From 6751322f9217da622eadaf4b1f8b7c0c0f9a61ab Mon Sep 17 00:00:00 2001 From: Austin Valle Date: Tue, 22 Apr 2025 09:01:32 -0400 Subject: [PATCH] copy 1.14.x to new folder --- .../data/plugin-framework-nav-data.json | 648 +++++++++ .../docs/plugin/framework/acctests.mdx | 84 ++ .../framework/data-sources/configure.mdx | 104 ++ .../plugin/framework/data-sources/index.mdx | 147 ++ .../framework/data-sources/timeouts.mdx | 132 ++ .../data-sources/validate-configuration.mdx | 86 ++ .../docs/plugin/framework/debugging.mdx | 35 + .../docs/plugin/framework/deprecations.mdx | 1286 +++++++++++++++++ .../docs/plugin/framework/diagnostics.mdx | 378 +++++ .../framework/ephemeral-resources/close.mdx | 94 ++ .../ephemeral-resources/configure.mdx | 104 ++ .../framework/ephemeral-resources/index.mdx | 101 ++ .../framework/ephemeral-resources/open.mdx | 76 + .../framework/ephemeral-resources/renew.mdx | 113 ++ .../validate-configuration.mdx | 86 ++ .../plugin/framework/functions/concepts.mdx | 68 + .../framework/functions/documentation.mdx | 122 ++ .../plugin/framework/functions/errors.mdx | 162 +++ .../framework/functions/implementation.mdx | 335 +++++ .../docs/plugin/framework/functions/index.mdx | 34 + .../framework/functions/parameters/bool.mdx | 95 ++ .../functions/parameters/dynamic.mdx | 177 +++ .../functions/parameters/float32.mdx | 102 ++ .../functions/parameters/float64.mdx | 102 ++ .../framework/functions/parameters/index.mdx | 130 ++ .../framework/functions/parameters/int32.mdx | 102 ++ .../framework/functions/parameters/int64.mdx | 102 ++ .../framework/functions/parameters/list.mdx | 103 ++ .../framework/functions/parameters/map.mdx | 107 ++ .../framework/functions/parameters/number.mdx | 100 ++ .../framework/functions/parameters/object.mdx | 128 ++ .../framework/functions/parameters/set.mdx | 104 ++ .../framework/functions/parameters/string.mdx | 96 ++ .../framework/functions/returns/bool.mdx | 66 + .../framework/functions/returns/dynamic.mdx | 78 + .../framework/functions/returns/float32.mdx | 72 + .../framework/functions/returns/float64.mdx | 72 + .../framework/functions/returns/index.mdx | 60 + .../framework/functions/returns/int32.mdx | 72 + .../framework/functions/returns/int64.mdx | 72 + .../framework/functions/returns/list.mdx | 71 + .../framework/functions/returns/map.mdx | 74 + .../framework/functions/returns/number.mdx | 72 + .../framework/functions/returns/object.mdx | 83 ++ .../framework/functions/returns/set.mdx | 71 + .../framework/functions/returns/string.mdx | 66 + .../plugin/framework/functions/testing.mdx | 246 ++++ .../getting-started/code-walkthrough.mdx | 384 +++++ .../handling-data/accessing-values.mdx | 111 ++ .../handling-data/attributes/bool.mdx | 134 ++ .../handling-data/attributes/dynamic.mdx | 159 ++ .../handling-data/attributes/float32.mdx | 140 ++ .../handling-data/attributes/float64.mdx | 140 ++ .../handling-data/attributes/index.mdx | 95 ++ .../handling-data/attributes/int32.mdx | 140 ++ .../handling-data/attributes/int64.mdx | 140 ++ .../handling-data/attributes/list-nested.mdx | 190 +++ .../handling-data/attributes/list.mdx | 157 ++ .../handling-data/attributes/map-nested.mdx | 190 +++ .../handling-data/attributes/map.mdx | 160 ++ .../handling-data/attributes/number.mdx | 140 ++ .../handling-data/attributes/object.mdx | 194 +++ .../handling-data/attributes/set-nested.mdx | 176 +++ .../handling-data/attributes/set.mdx | 145 ++ .../attributes/single-nested.mdx | 186 +++ .../handling-data/attributes/string.mdx | 141 ++ .../framework/handling-data/blocks/index.mdx | 25 + .../handling-data/blocks/list-nested.mdx | 169 +++ .../handling-data/blocks/set-nested.mdx | 168 +++ .../handling-data/blocks/single-nested.mdx | 160 ++ .../framework/handling-data/dynamic-data.mdx | 223 +++ .../handling-data/path-expressions.mdx | 185 +++ .../plugin/framework/handling-data/paths.mdx | 556 +++++++ .../framework/handling-data/schemas.mdx | 99 ++ .../handling-data/terraform-concepts.mdx | 129 ++ .../framework/handling-data/types/bool.mdx | 107 ++ .../framework/handling-data/types/custom.mdx | 435 ++++++ .../framework/handling-data/types/dynamic.mdx | 155 ++ .../framework/handling-data/types/float32.mdx | 122 ++ .../framework/handling-data/types/float64.mdx | 121 ++ .../framework/handling-data/types/index.mdx | 89 ++ .../framework/handling-data/types/int32.mdx | 121 ++ .../framework/handling-data/types/int64.mdx | 121 ++ .../framework/handling-data/types/list.mdx | 125 ++ .../framework/handling-data/types/map.mdx | 130 ++ .../framework/handling-data/types/number.mdx | 117 ++ .../framework/handling-data/types/object.mdx | 246 ++++ .../framework/handling-data/types/set.mdx | 124 ++ .../framework/handling-data/types/string.mdx | 121 ++ .../framework/handling-data/types/tuple.mdx | 55 + .../framework/handling-data/writing-state.mdx | 85 ++ .../v1.15.x/docs/plugin/framework/index.mdx | 36 + .../docs/plugin/framework/internals/index.mdx | 16 + .../docs/plugin/framework/internals/rpcs.mdx | 214 +++ .../attributes-blocks/attribute-schema.mdx | 97 ++ .../attributes-blocks/blocks-computed.mdx | 110 ++ .../migrating/attributes-blocks/blocks.mdx | 159 ++ .../attributes-blocks/default-values.mdx | 105 ++ .../migrating/attributes-blocks/fields.mdx | 114 ++ .../migrating/attributes-blocks/force-new.mdx | 104 ++ .../migrating/attributes-blocks/types.mdx | 176 +++ .../attributes-blocks/validators-custom.mdx | 148 ++ .../validators-predefined.mdx | 193 +++ .../plugin/framework/migrating/benefits.mdx | 523 +++++++ .../migrating/data-sources/index.mdx | 167 +++ .../migrating/data-sources/timeouts.mdx | 130 ++ .../docs/plugin/framework/migrating/index.mdx | 48 + .../docs/plugin/framework/migrating/mux.mdx | 283 ++++ .../framework/migrating/providers/index.mdx | 343 +++++ .../framework/migrating/resources/crud.mdx | 259 ++++ .../framework/migrating/resources/import.mdx | 138 ++ .../framework/migrating/resources/index.mdx | 219 +++ .../migrating/resources/plan-modification.mdx | 182 +++ .../migrating/resources/state-upgrade.mdx | 158 ++ .../migrating/resources/timeouts.mdx | 136 ++ .../framework/migrating/schema/index.mdx | 140 ++ .../plugin/framework/migrating/testing.mdx | 230 +++ .../plugin/framework/provider-servers.mdx | 88 ++ .../docs/plugin/framework/providers/index.mdx | 346 +++++ .../providers/validate-configuration.mdx | 86 ++ .../plugin/framework/resources/configure.mdx | 104 ++ .../plugin/framework/resources/create.mdx | 172 +++ .../plugin/framework/resources/default.mdx | 104 ++ .../plugin/framework/resources/delete.mdx | 149 ++ .../plugin/framework/resources/import.mdx | 100 ++ .../docs/plugin/framework/resources/index.mdx | 105 ++ .../framework/resources/plan-modification.mdx | 206 +++ .../framework/resources/private-state.mdx | 95 ++ .../docs/plugin/framework/resources/read.mdx | 163 +++ .../plugin/framework/resources/state-move.mdx | 267 ++++ .../framework/resources/state-upgrade.mdx | 294 ++++ .../plugin/framework/resources/timeouts.mdx | 138 ++ .../plugin/framework/resources/update.mdx | 211 +++ .../resources/validate-configuration.mdx | 86 ++ .../resources/write-only-arguments.mdx | 114 ++ .../docs/plugin/framework/validation.mdx | 518 +++++++ .../v1.15.x/img/.gitkeep | 0 .../v1.15.x/img/README.md | 25 + .../img/apply-resource-change-detail.png | Bin 0 -> 329780 bytes .../img/apply-resource-change-overview.png | Bin 0 -> 116391 bytes .../v1.15.x/img/configure-provider-detail.png | Bin 0 -> 178677 bytes .../img/configure-provider-overview.png | Bin 0 -> 76726 bytes .../img/get-provider-schema-detail.png | Bin 0 -> 267142 bytes .../img/get-provider-schema-overview.png | Bin 0 -> 104725 bytes .../img/plan-resource-change-detail.png | Bin 0 -> 250759 bytes .../img/plan-resource-change-overview.png | Bin 0 -> 109755 bytes .../v1.15.x/img/read-data-source-detail.png | Bin 0 -> 197134 bytes .../v1.15.x/img/read-overview.png | Bin 0 -> 131147 bytes .../v1.15.x/img/read-resource-detail.png | Bin 0 -> 191824 bytes .../v1.15.x/img/validate-config-overview.png | Bin 0 -> 242410 bytes .../validate-data-resource-config-detail.png | Bin 0 -> 317002 bytes .../img/validate-provider-config-detail.png | Bin 0 -> 289747 bytes .../img/validate-resource-config-detail.png | Bin 0 -> 306257 bytes 153 files changed, 21727 insertions(+) create mode 100644 content/terraform-plugin-framework/v1.15.x/data/plugin-framework-nav-data.json create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/acctests.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/configure.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/timeouts.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/validate-configuration.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/debugging.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/deprecations.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/diagnostics.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/close.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/configure.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/open.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/renew.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/validate-configuration.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/concepts.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/documentation.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/errors.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/implementation.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/bool.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/dynamic.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/list.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/map.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/number.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/object.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/set.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/string.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/bool.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/dynamic.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/list.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/map.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/number.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/object.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/set.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/string.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/testing.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/getting-started/code-walkthrough.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/accessing-values.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/bool.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/dynamic.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/number.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/object.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/single-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/string.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/list-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/set-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/single-nested.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/dynamic-data.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/path-expressions.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/paths.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/schemas.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/terraform-concepts.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/bool.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/custom.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/dynamic.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int32.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int64.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/list.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/map.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/number.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/object.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/set.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/string.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/tuple.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/writing-state.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/rpcs.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/attribute-schema.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks-computed.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/default-values.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/fields.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/force-new.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/types.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-custom.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-predefined.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/benefits.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/timeouts.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/mux.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/providers/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/crud.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/import.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/plan-modification.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/state-upgrade.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/timeouts.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/schema/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/testing.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/provider-servers.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/validate-configuration.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/configure.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/create.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/default.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/delete.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/import.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/index.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/plan-modification.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/private-state.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/read.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-move.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-upgrade.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/timeouts.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/update.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/validate-configuration.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/write-only-arguments.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/validation.mdx create mode 100644 content/terraform-plugin-framework/v1.15.x/img/.gitkeep create mode 100644 content/terraform-plugin-framework/v1.15.x/img/README.md create mode 100644 content/terraform-plugin-framework/v1.15.x/img/apply-resource-change-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/apply-resource-change-overview.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/configure-provider-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/configure-provider-overview.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/get-provider-schema-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/get-provider-schema-overview.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/plan-resource-change-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/plan-resource-change-overview.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/read-data-source-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/read-overview.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/read-resource-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/validate-config-overview.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/validate-data-resource-config-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/validate-provider-config-detail.png create mode 100644 content/terraform-plugin-framework/v1.15.x/img/validate-resource-config-detail.png diff --git a/content/terraform-plugin-framework/v1.15.x/data/plugin-framework-nav-data.json b/content/terraform-plugin-framework/v1.15.x/data/plugin-framework-nav-data.json new file mode 100644 index 000000000..b41e7901f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/data/plugin-framework-nav-data.json @@ -0,0 +1,648 @@ +[ + { + "heading": "Framework" + }, + { + "title": "Overview", + "path": "" + }, + { + "title": "Getting Started", + "routes": [ + { + "title": "Provider Code Walkthrough", + "path": "getting-started/code-walkthrough" + }, + { + "title": "Tutorials", + "href": "https://developer.hashicorp.com/terraform/tutorials/providers-plugin-framework?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS" + }, + { + "title": "Clone Template Repository", + "href": "https://github.com/hashicorp/terraform-provider-scaffolding-framework" + } + ] + }, + { + "title": "Provider Servers", + "path": "provider-servers" + }, + { + "title": "Providers", + "routes": [ + { + "title": "Overview", + "path": "providers" + }, + { + "title": "Validate Configuration", + "path": "providers/validate-configuration" + } + ] + }, + { + "title": "Resources", + "routes": [ + { + "title": "Overview", + "path": "resources" + }, + { + "title": "Create", + "path": "resources/create" + }, + { + "title": "Read", + "path": "resources/read" + }, + { + "title": "Update", + "path": "resources/update" + }, + { + "title": "Delete", + "path": "resources/delete" + }, + { + "title": "Configure Clients", + "path": "resources/configure" + }, + { + "title": "Validate Configuration", + "path": "resources/validate-configuration" + }, + { + "title": "Modify Plan", + "path": "resources/plan-modification" + }, + { + "title": "Default Attribute Values", + "path": "resources/default" + }, + { + "title": "Import State", + "path": "resources/import" + }, + { + "title": "Move State", + "path": "resources/state-move" + }, + { + "title": "Upgrade State", + "path": "resources/state-upgrade" + }, + { + "title": "Manage Private State", + "path": "resources/private-state" + }, + { + "title": "Timeouts", + "path": "resources/timeouts" + }, + { + "title": "Write-only Arguments", + "path": "resources/write-only-arguments" + } + ] + }, + { + "title": "Data Sources", + "routes": [ + { + "title": "Overview", + "path": "data-sources" + }, + { + "title": "Configure Clients", + "path": "data-sources/configure" + }, + { + "title": "Validate Configuration", + "path": "data-sources/validate-configuration" + }, + { + "title": "Timeouts", + "path": "data-sources/timeouts" + } + ] + }, + { + "title": "Functions", + "routes": [ + { + "title": "Overview", + "path": "functions" + }, + { + "title": "Concepts", + "path": "functions/concepts" + }, + { + "title": "Implementation", + "path": "functions/implementation" + }, + { + "title": "Parameters", + "routes": [ + { + "title": "Overview", + "path": "functions/parameters" + }, + { + "title": "Bool", + "path": "functions/parameters/bool" + }, + { + "title": "Dynamic", + "path": "functions/parameters/dynamic" + }, + { + "title": "Float32", + "path": "functions/parameters/float32" + }, + { + "title": "Float64", + "path": "functions/parameters/float64" + }, + { + "title": "Int32", + "path": "functions/parameters/int32" + }, + { + "title": "Int64", + "path": "functions/parameters/int64" + }, + { + "title": "List", + "path": "functions/parameters/list" + }, + { + "title": "Map", + "path": "functions/parameters/map" + }, + { + "title": "Number", + "path": "functions/parameters/number" + }, + { + "title": "Object", + "path": "functions/parameters/object" + }, + { + "title": "Set", + "path": "functions/parameters/set" + }, + { + "title": "String", + "path": "functions/parameters/string" + } + ] + }, + { + "title": "Returns", + "routes": [ + { + "title": "Overview", + "path": "functions/returns" + }, + { + "title": "Bool", + "path": "functions/returns/bool" + }, + { + "title": "Dynamic", + "path": "functions/returns/dynamic" + }, + { + "title": "Float32", + "path": "functions/returns/float32" + }, + { + "title": "Float64", + "path": "functions/returns/float64" + }, + { + "title": "Int32", + "path": "functions/returns/int32" + }, + { + "title": "Int64", + "path": "functions/returns/int64" + }, + { + "title": "List", + "path": "functions/returns/list" + }, + { + "title": "Map", + "path": "functions/returns/map" + }, + { + "title": "Number", + "path": "functions/returns/number" + }, + { + "title": "Object", + "path": "functions/returns/object" + }, + { + "title": "Set", + "path": "functions/returns/set" + }, + { + "title": "String", + "path": "functions/returns/string" + } + ] + }, + { + "title": "Errors", + "path": "functions/errors" + }, + { + "title": "Testing", + "path": "functions/testing" + }, + { + "title": "Documentation", + "path": "functions/documentation" + } + ] + }, + { + "title": "Ephemeral Resources", + "routes": [ + { + "title": "Overview", + "path": "ephemeral-resources" + }, + { + "title": "Open", + "path": "ephemeral-resources/open" + }, + { + "title": "Configure Clients", + "path": "ephemeral-resources/configure" + }, + { + "title": "Validate Configuration", + "path": "ephemeral-resources/validate-configuration" + }, + { + "title": "Renew", + "path": "ephemeral-resources/renew" + }, + { + "title": "Close", + "path": "ephemeral-resources/close" + } + ] + }, + { + "title": "Handling Data", + "routes": [ + { + "title": "Terraform Concepts", + "path": "handling-data/terraform-concepts" + }, + { + "title": "Schemas", + "path": "handling-data/schemas" + }, + { + "title": "Attributes", + "routes": [ + { + "title": "Overview", + "path": "handling-data/attributes" + }, + { + "title": "Bool", + "path": "handling-data/attributes/bool" + }, + { + "title": "Dynamic", + "path": "handling-data/attributes/dynamic" + }, + { + "title": "Float32", + "path": "handling-data/attributes/float32" + }, + { + "title": "Float64", + "path": "handling-data/attributes/float64" + }, + { + "title": "Int32", + "path": "handling-data/attributes/int32" + }, + { + "title": "Int64", + "path": "handling-data/attributes/int64" + }, + { + "title": "List", + "path": "handling-data/attributes/list" + }, + { + "title": "List Nested", + "path": "handling-data/attributes/list-nested" + }, + { + "title": "Map", + "path": "handling-data/attributes/map" + }, + { + "title": "Map Nested", + "path": "handling-data/attributes/map-nested" + }, + { + "title": "Number", + "path": "handling-data/attributes/number" + }, + { + "title": "Object", + "path": "handling-data/attributes/object" + }, + { + "title": "Set", + "path": "handling-data/attributes/set" + }, + { + "title": "Set Nested", + "path": "handling-data/attributes/set-nested" + }, + { + "title": "Single Nested", + "path": "handling-data/attributes/single-nested" + }, + { + "title": "String", + "path": "handling-data/attributes/string" + } + ] + }, + { + "title": "Blocks", + "routes": [ + { + "title": "Overview", + "path": "handling-data/blocks" + }, + { + "title": "List Nested", + "path": "handling-data/blocks/list-nested" + }, + { + "title": "Set Nested", + "path": "handling-data/blocks/set-nested" + }, + { + "title": "Single Nested", + "path": "handling-data/blocks/single-nested" + } + ] + }, + { + "title": "Types", + "routes": [ + { + "title": "Overview", + "path": "handling-data/types" + }, + { + "title": "Bool", + "path": "handling-data/types/bool" + }, + { + "title": "Dynamic", + "path": "handling-data/types/dynamic" + }, + { + "title": "Float32", + "path": "handling-data/types/float32" + }, + { + "title": "Float64", + "path": "handling-data/types/float64" + }, + { + "title": "Int32", + "path": "handling-data/types/int32" + }, + { + "title": "Int64", + "path": "handling-data/types/int64" + }, + { + "title": "List", + "path": "handling-data/types/list" + }, + { + "title": "Map", + "path": "handling-data/types/map" + }, + { + "title": "Number", + "path": "handling-data/types/number" + }, + { + "title": "Object", + "path": "handling-data/types/object" + }, + { + "title": "Set", + "path": "handling-data/types/set" + }, + { + "title": "String", + "path": "handling-data/types/string" + }, + { + "title": "Tuple", + "path": "handling-data/types/tuple" + }, + { + "title": "Custom Types", + "path": "handling-data/types/custom" + } + ] + }, + { + "title": "Paths", + "path": "handling-data/paths" + }, + { + "title": "Path Expressions", + "path": "handling-data/path-expressions" + }, + { + "title": "Accessing Terraform Data", + "path": "handling-data/accessing-values" + }, + { + "title": "Writing Data", + "path": "handling-data/writing-state" + }, + { + "title": "Dynamic Data", + "path": "handling-data/dynamic-data" + } + ] + }, + { + "title": "Returning Errors and Warnings", + "path": "diagnostics" + }, + { + "title": "Validation", + "path": "validation" + }, + { + "title": "Acceptance Tests", + "path": "acctests" + }, + { + "title": "Debugging", + "path": "debugging" + }, + { + "title": "Deprecations, Removals, and Renames", + "path": "deprecations" + }, + { + "title": "Migrating from SDK", + "routes": [ + { + "title": "Overview", + "path": "migrating" + }, + { + "title": "Benefits", + "path": "migrating/benefits" + }, + { + "title": "Muxing", + "path": "migrating/mux" + }, + { + "title": "Testing", + "path": "migrating/testing" + }, + { + "title": "Schema", + "routes": [ + { + "title": "Overview", + "path": "migrating/schema" + } + ] + }, + { + "title": "Providers", + "routes": [ + { + "title": "Overview", + "path": "migrating/providers" + } + ] + }, + { + "title": "Resources", + "routes": [ + { + "title": "Overview", + "path": "migrating/resources" + }, + { + "title": "CRUD Functions", + "path": "migrating/resources/crud" + }, + { + "title": "Import", + "path": "migrating/resources/import" + }, + { + "title": "Plan Modification", + "path": "migrating/resources/plan-modification" + }, + { + "title": "State Upgraders", + "path": "migrating/resources/state-upgrade" + }, + { + "title": "Timeouts", + "path": "migrating/resources/timeouts" + } + ] + }, + { + "title": "Data Sources", + "routes": [ + { + "title": "Overview", + "path": "migrating/data-sources" + }, + { + "title": "Timeouts", + "path": "migrating/data-sources/timeouts" + } + ] + }, + { + "title": "Attributes & Blocks", + "routes": [ + { + "title": "Attribute Schema", + "path": "migrating/attributes-blocks/attribute-schema" + }, + { + "title": "Attribute Types", + "path": "migrating/attributes-blocks/types" + }, + { + "title": "Attribute Fields", + "path": "migrating/attributes-blocks/fields" + }, + { + "title": "Default Values", + "path": "migrating/attributes-blocks/default-values" + }, + { + "title": "Force New", + "path": "migrating/attributes-blocks/force-new" + }, + { + "title": "Validators - Predefined", + "path": "migrating/attributes-blocks/validators-predefined" + }, + { + "title": "Validators - Custom", + "path": "migrating/attributes-blocks/validators-custom" + }, + { + "title": "Blocks", + "path": "migrating/attributes-blocks/blocks" + }, + { + "title": "Blocks with Computed Fields", + "path": "migrating/attributes-blocks/blocks-computed" + } + ] + } + ] + }, + { + "title": "Internals", + "routes": [ + { + "title": "Overview", + "path": "internals" + }, + { + "title": "RPCs and Framework Functionality", + "path": "internals/rpcs" + } + ] + } +] diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/acctests.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/acctests.mdx new file mode 100644 index 000000000..e23cd6fbb --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/acctests.mdx @@ -0,0 +1,84 @@ +--- +page_title: Acceptance tests +description: >- + Learn how to write acceptance tests for providers built on the framework. + Acceptance tests help ensure your provider works as expected by imitating + Terraform operations. +--- + +# Acceptance tests + +Implement provider resource and data source acceptance tests with the [terraform-plugin-testing module](/terraform/plugin/testing). These tests are designed to execute Terraform commands against real Terraform configurations, simulating practitioner experiences with creating, refreshing, updating, and deleting infrastructure. + +This page only describes requirements of using the testing module with a framework provider. Refer to the [testing module documentation](/terraform/plugin/testing) for additional information on all available functionality in tests. + +## Requirements + +The testing module must know how to reference your provider code before Terraform commands and configurations can succeed. This is achieved by pointing the testing module at a [provider server](/terraform/plugin/framework/provider-servers) which wraps your [provider](/terraform/plugin/framework/providers). + +Use one of the [`resource.TestCase` type](/terraform/plugin/testing/acceptance-tests/testcase) [`ProtoV6ProviderFactories` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-testing/helper/resource#TestCase.ProtoV6ProviderFactories) for [protocol version 6](/terraform/plugin/terraform-plugin-protocol#protocol-version-6) or [`ProtoV5ProviderFactories` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-testing/helper/resource#TestCase.ProtoV5ProviderFactories) for [protocol version 5](/terraform/plugin/terraform-plugin-protocol#protocol-version-5). It is only necessary to test with the single protocol version matching the production provider server, typically defined in the `main.go` file of the provider codebase. + +### Protocol Version 6 + +Use the [`providerserver.NewProtocol6WithError`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/providerserver#NewProtocol6WithError) helper function to implement the provider server in the [`ProtoV6ProviderFactories` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-testing/helper/resource#TestCase.ProtoV6ProviderFactories). + +```go +resource.Test(t, resource.TestCase{ + ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error) { + // newProvider is an example function that returns a provider.Provider + "examplecloud": providerserver.NewProtocol6WithError(newProvider()), + }, + Steps: []resource.TestStep{/* ... */}, +}) +``` + +### Protocol Version 5 + +Use the [`providerserver.NewProtocol5WithError`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/providerserver#NewProtocol5WithError) helper function to implement the provider server in the [`ProtoV5ProviderFactories` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-testing/helper/resource#TestCase.ProtoV5ProviderFactories). + +```go +resource.Test(t, resource.TestCase{ + ProtoV5ProviderFactories: map[string]func() (tfprotov5.ProviderServer, error) { + // newProvider is an example function that returns a provider.Provider + "examplecloud": providerserver.NewProtocol5WithError(newProvider()), + }, + Steps: []resource.TestStep{/* ... */}, +}) +``` + +## Troubleshooting + +### No id found in attributes + + + +terraform-plugin-testing version 1.5.0 and later no longer require managed resources and data resources to implement the `id` attribute. + + + +In SDKv2, resources and data sources automatically included an implicit, root level `id` attribute. In the framework, the `id` attribute is not implicitly added. + +When testing resources and data sources without the `id` attribute, the acceptance testing framework will return errors such as: + +```text +testing_new_config.go:111: no "id" found in attributes +testing_new.go:53: no "id" found in attributes +``` + +To avoid this, add a root level `id` attribute to resource and data source schemas. Ensure the attribute value is appropriately [written to state](/terraform/plugin/framework/writing-state). Conventionally, `id` is a computed attribute that contains the identifier for the resource. + +For example, in the `Schema` method implementation of a [`datasource.DataSource`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource) or [`resource.Resource`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource): + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... potentially other schema configuration ... + Attributes: map[string]schema.Attribute{ + // ... potentially other schema attributes ... + "id": schema.StringAttribute{ + Computed: true, + }, + }, + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/configure.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/configure.mdx new file mode 100644 index 000000000..11dda382b --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/configure.mdx @@ -0,0 +1,104 @@ +--- +page_title: Configure data sources +description: >- + Learn how to configure data sources with provider data or clients in the + Terraform plugin framework. +--- + +# Configure data sources + +[Data sources](/terraform/plugin/framework/data-sources) may require provider-level data or remote system clients to operate correctly. The framework supports the ability to configure this data and/or clients once within the provider, then pass that information to data sources by adding the `Configure` method. + +## Prepare Provider Configure Method + +Implement the [`provider.ConfigureResponse.DataSourceData` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ConfigureResponse.DataSourceData) in the [`Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). This value can be set to any type, whether an existing client or vendor SDK type, a provider-defined custom type, or the provider implementation itself. It is recommended to use pointer types so that data sources can determine if this value was configured before attempting to use it. + +During execution of the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC, in which the framework calls the [`provider.Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). + +In this example, the Go standard library [`net/http.Client`](https://pkg.go.dev/net/http#Client) is configured in the provider, and made available for data sources: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.DataSourceData = &http.Client{/* ... */} +} +``` + +In this example, the code defines an `ExampleClient` type that is made available for data sources: + +```go +type ExampleClient struct { + /* ... */ +} + +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.DataSourceData = &ExampleClient{/* ... */} +} +``` + +In this example, the `ExampleCloudProvider` type itself is made available for data sources: + +```go +// With the provider.Provider implementation +type ExampleCloudProvider struct { + /* ... */ +} + +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.DataSourceData = p +} +``` + +## Define Data Source Configure Method + +Implement the [`datasource.DataSourceWithConfigure` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithConfigure) which receives the provider configured data from the [`Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure) and saves it into the [`datasource.DataSource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource) implementation. + +The [`datasource.DataSourceWithConfigure` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithConfigure.Configure) is called during execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the [`ValidateDataResourceConfig`](/terraform/plugin/framework/internals/rpcs#validatedataresourceconfig-rpc) RPC is sent. Additionally, the [`datasource.DataSourceWithConfigure` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithConfigure.Configure) is called during execution of the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the [`ReadDataSource`](/terraform/plugin/framework/internals/rpcs#readdatasource-rpc) RPC is sent. + +-> Note that Terraform calling the [`ValidateDataResourceConfig`](/terraform/plugin/framework/internals/rpcs#validatedataresourceconfig-rpc) RPC would not call the [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC first, so implementations need to account for that situation. Configuration validation in Terraform occurs without provider configuration ("offline"). + +In this example, the provider configured the Go standard library [`net/http.Client`](https://pkg.go.dev/net/http#Client) which the data source uses during `Read`: + +```go +// With the datasource.DataSource implementation +type ThingDataSource struct { + client *http.Client +} + +func (d *ThingDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse) { + // Always perform a nil check when handling ProviderData because Terraform + // sets that data after it calls the ConfigureProvider RPC. + if req.ProviderData == nil { + return + } + + client, ok := req.ProviderData.(*http.Client) + + if !ok { + resp.Diagnostics.AddError( + "Unexpected Data Source Configure Type", + fmt.Sprintf("Expected *http.Client, got: %T. Please report this issue to the provider developers.", req.ProviderData), + ) + + return + } + + d.client = client +} + +func (d *ThingDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + // Prevent panic if the provider has not been configured. + if d.client == nil { + resp.Diagnostics.AddError( + "Unconfigured HTTP Client", + "Expected configured HTTP client. Please report this issue to the provider developers.", + ) + + return + } + + httpResp, err := d.client.Get("https://example.com") + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/index.mdx new file mode 100644 index 000000000..64dfb2ecc --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/index.mdx @@ -0,0 +1,147 @@ +--- +page_title: Data sources +description: >- + Data sources allow Terraform to reference external data. Learn how the + framework can help you implement data sources. +--- + +# Data sources + +[Data sources](/terraform/language/data-sources) are an abstraction that allow Terraform to reference external data. Unlike [managed resources](/terraform/language/resources), Terraform does not manage the lifecycle of the resource or data. Data sources are intended to have no side-effects. + +This page describes the basic implementation details required for supporting a data source within the provider. Further documentation is available for deeper data source concepts: + +- [Configure](/terraform/plugin/framework/data-sources/configure) data sources with provider-level data types or clients. +- [Validate](/terraform/plugin/framework/data-sources/validate-configuration) practitioner configuration against acceptable values. +- [Timeouts](/terraform/plugin/framework/data-sources/timeouts) in practitioner configuration for use in a data source read function. + +## Define Data Source Type + +Implement the [`datasource.DataSource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource). Each of the methods is described in more detail below. + +In this example, a data source named `examplecloud_thing` with hardcoded behavior is defined: + +```go +// Ensure the implementation satisfies the desired interfaces. +var _ datasource.DataSource = &ThingDataSource{} + +type ThingDataSource struct {} + +type ThingDataSourceModel struct { + ExampleAttribute types.String `tfsdk:"example_attribute"` + ID types.String `tfsdk:"id"` +} + +func (d *ThingDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + resp.TypeName = "examplecloud_thing" +} + +func (d *ThingDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + Required: true, + }, + "id": schema.StringAttribute{ + Computed: true, + }, + }, + } +} + +func (d *ThingDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + var data ThingDataSourceModel + + // Read Terraform configuration data into the model + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + + // Typically data sources will make external calls, however this example + // hardcodes setting the id attribute to a specific value for brevity. + data.ID = types.StringValue("example-id") + + // Save data into Terraform state + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} +``` + +### Metadata Method + +The [`datasource.DataSource` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource.Metadata) defines the data source name as it would appear in Terraform configurations. This name should include the provider type prefix, an underscore, then the data source specific name. For example, a provider named `examplecloud` and a data source that reads "thing" resources would be named `examplecloud_thing`. Ensure the [Add Data Source To Provider](#add-data-source-to-provider) documentation is followed so the data source becomes part of the provider implementation, and therefore available to practitioners. + +In this example, the data source name in an `examplecloud` provider that reads "thing" resources is hardcoded to `examplecloud_thing`: + +```go +// With the datasource.DataSource implementation +func (d *ThingDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + resp.TypeName = "examplecloud_thing" +} +``` + +To simplify data source implementations, the [`provider.MetadataResponse.TypeName` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#MetadataResponse.TypeName) from the [`provider.Provider` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Metadata) can set the provider name so it is available in the [`datasource.MetadataRequest.ProviderTypeName` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#MetadataRequest.ProviderTypeName). + +In this example, the provider defines the `examplecloud` name for itself, and the data source is named `examplecloud_thing`: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "examplecloud" +} + +// With the datasource.DataSource implementation +func (d *ThingDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_thing" +} +``` + +### Schema Method + +The [`datasource.DataSource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource.Schema) defines a [schema](/terraform/plugin/framework/schemas) describing what data is available in the data source's configuration and state. + +### Read Method + +The [`datasource.DataSource` interface `Read` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource.Read) defines how the data source updates Terraform's state to reflect the retrieved data. There is no plan or prior state to work with in `Read` requests, only configuration. + +During the [`terraform apply`](/terraform/cli/commands/apply), [`terraform plan`](/terraform/cli/commands/plan), and [`terraform refresh`](/terraform/cli/commands/refresh) commands, Terraform calls the provider [`ReadDataSource`](/terraform/plugin/framework/internals/rpcs#readdatasource-rpc) RPC, in which the framework calls the [`datasource.DataSource` interface `Read` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource.Read). + +Implement the `Read` method by: + +1. [Accessing configuration data](/terraform/plugin/framework/accessing-values) from the [`datasource.ReadRequest.Config` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#ReadRequest.Config). +1. Retriving any additional data, such as remote system information. +1. [Writing state data](/terraform/plugin/framework/writing-state) into the [`datasource.ReadResponse.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#ReadResponse.State). + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can added into the [`datasource.ReadResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#ReadResponse.Diagnostics). + +## Add Data Source to Provider + +Data sources become available to practitioners when they are included in the [provider](/terraform/plugin/framework/providers) implementation via the [`provider.ProviderWithDataSources` interface `DataSources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithDataSources.DataSources). + +In this example, the `ThingDataSource` type, which implements the `datasource.DataSource` interface, is added to the provider implementation: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) DataSources(_ context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + func() datasource.DataSource { + return &ThingDataSource{}, + }, + } +} +``` + +To simplify provider implementations, a named function can be created with the data source implementation. + +In this example, the `ThingDataSource` code includes an additional `NewThingDataSource` function, which simplifies the provider implementation: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) DataSources(_ context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + NewThingDataSource, + } +} + +// With the datasource.DataSource implementation +func NewThingDataSource() datasource.DataSource { + return &ThingDataSource{} +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/timeouts.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/timeouts.mdx new file mode 100644 index 000000000..7868dd402 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/timeouts.mdx @@ -0,0 +1,132 @@ +--- +page_title: Timeouts +description: >- + Learn how to implement timeouts with the Terraform plugin framework. +--- + +# Timeouts + +The reality of cloud infrastructure is that it typically takes time to perform operations such as booting operating systems, discovering services, and replicating state across network edges. As the provider developer you should take known delays in data source APIs into account in the `Read` function of the data source. Terraform supports configurable timeouts to assist in these situations. + +The Framework can be used in conjunction with the [terraform-plugin-framework-timeouts](https://github.com/hashicorp/terraform-plugin-framework-timeouts) module in order to allow defining timeouts in configuration and have them be available in the `Read` function. + +## Specifying Timeouts in Configuration + +Timeouts can be defined using either nested blocks or nested attributes. + +If you are writing a new provider using [terraform-plugin-framework](https://github.com/hashicorp/terraform-plugin-framework) +then we recommend using nested attributes. + +If you are [migrating a provider from SDKv2 to the Framework](/terraform/plugin/framework/migrating) and +you are already using timeouts you can either continue to use block syntax, or switch to using nested attributes. +However, switching to using nested attributes will require that practitioners that are using your provider update their +Terraform configuration. + +#### Block + +If your configuration is using a nested block to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts { + read = "60m" + } +} +``` + +Import the [timeouts module](https://github.com/hashicorp/terraform-plugin-framework-timeouts). + +```go +import ( + /* ... */ + "github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts" +) +```` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (d *ThingDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + + Blocks: map[string]schema.Block{ + "timeouts": timeouts.Block(ctx), + }, +``` + +#### Attribute + +If your configuration is using nested attributes to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts = { + read = "60m" + } +} +``` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (d *ThingDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + /* ... */ + "timeouts": timeouts.Attributes(ctx), + }, +``` + +## Updating Models + +Given a `Read` method which fetches the entire configuration: + +```go +func (e *exampleDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + var data exampleDataSourceData + + diags := req.Config.Get(ctx, &data) + resp.Diagnostics.Append(diags...) +``` + +Modify the `exampleDataSourceData` model to include a field for timeouts using a [`timeouts.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts#Value) type. + +```go +type exampleDataSourceData struct { + /* ... */ + Timeouts timeouts.Value `tfsdk:"timeouts"` +``` + +## Accessing Timeout in Read Method + +Call the [`timeouts.Read()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts#Value.Read). + +```go +func (e *exampleDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + var data exampleDataSourceData + + diags := req.Config.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + readTimeout, diags := data.Timeouts.Read(ctx, 20*time.Minute) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + ctx, cancel := context.WithTimeout(ctx, readTimeout) + defer cancel() + + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/validate-configuration.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/validate-configuration.mdx new file mode 100644 index 000000000..0a0a55dc6 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/data-sources/validate-configuration.mdx @@ -0,0 +1,86 @@ +--- +page_title: Validate data source configurations +description: >- + Learn how to validate data source configurations with the Terraform plugin + framework. +--- + +# Validate data source configurations + +[Data sources](/terraform/plugin/framework/data-sources) support validating an entire practitioner configuration in either declarative or imperative logic. Feedback, such as required syntax or acceptable combinations of values, is returned via [diagnostics](/terraform/plugin/framework/diagnostics). + +This page describes implementation details for validating entire data source configurations, typically referencing multiple attributes. Further documentation is available for other configuration validation concepts: + +- [Single attribute validation](/terraform/plugin/framework/validation#attribute-validation) is a schema-based mechanism for implementing attribute-specific validation logic. +- [Type validation](/terraform/plugin/framework/validation#type-validation) is a schema-based mechanism for implementing reusable validation logic for any attribute using the type. + +-> Configuration validation in Terraform occurs without provider configuration ("offline"), so therefore the data source `Configure` method will not have been called. To implement validation with a configured API client, use logic within the `Read` method, which occurs during Terraform's planning phase when possible. + +## ConfigValidators Method + +The [`datasource.DataSourceWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithConfigValidators) follows a similar pattern to attribute validation and allows for a more declarative approach. This enables consistent validation logic across multiple data sources. Each validator intended for this interface must implement the [`datasource.ConfigValidator` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#ConfigValidator). + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ValidateDataResourceConfig`](/terraform/plugin/framework/internals/rpcs#validatedataresourceconfig-rpc) RPC, in which the framework calls the `ConfigValidators` method on data sources that implement the [`datasource.DataSourceWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithConfigValidators). + +The [`terraform-plugin-framework-validators` Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) has a collection of common use case data source configuration validators in the [`datasourcevalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/datasourcevalidator). These use [path expressions](/terraform/plugin/framework/path-expressions) for matching attributes. + +This example will raise an error if a practitioner attempts to configure both `attribute_one` and `attribute_two`: + +```go +// Other methods to implement the datasource.DataSource interface are omitted for brevity +type ThingDataSource struct {} + +func (d ThingDataSource) ConfigValidators(ctx context.Context) []datasource.ConfigValidator { + return []datasource.ConfigValidator{ + datasourcevalidator.Conflicting( + path.MatchRoot("attribute_one"), + path.MatchRoot("attribute_two"), + ), + } +} +``` + +## ValidateConfig Method + +The [`datasource.DataSourceWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithValidateConfig) is more imperative in design and is useful for validating unique functionality across multiple attributes that typically applies to a single data source. + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ValidateDataResourceConfig`](/terraform/plugin/framework/internals/rpcs#validatedataresourceconfig-rpc) RPC, in which the framework calls the `ValidateConfig` method on providers that implement the [`datasource.DatasourceWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSourceWithValidateConfig). + +This example will raise a warning if a practitioner attempts to configure `attribute_one`, but not `attribute_two`: + +```go +// Other methods to implement the datasource.DataSource interface are omitted for brevity +type ThingDataSource struct {} + +type ThingDataSourceModel struct { + AttributeOne types.String `tfsdk:"attribute_one"` + AttributeTwo types.String `tfsdk:"attribute_two"` +} + +func (d ThingDataSource) ValidateConfig(ctx context.Context, req datasource.ValidateConfigRequest, resp *datasource.ValidateConfigResponse) { + var data ThingDataSourceModel + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + + if resp.Diagnostics.HasError() { + return + } + + // If attribute_one is not configured, return without warning. + if data.AttributeOne.IsNull() || data.AttributeOne.IsUnknown() { + return + } + + // If attribute_two is not null, return without warning. + if !data.AttributeTwo.IsNull() { + return + } + + resp.Diagnostics.AddAttributeWarning( + path.Root("attribute_two"), + "Missing Attribute Configuration", + "Expected attribute_two to be configured with attribute_one. "+ + "The data source may return unexpected results.", + ) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/debugging.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/debugging.mdx new file mode 100644 index 000000000..ddae1484b --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/debugging.mdx @@ -0,0 +1,35 @@ +--- +page_title: Debugging framework providers +description: >- + Learn how to implement debugger support in framework Terraform providers. +--- + +# Debugging framework Providers + +This page contains implementation details for inspecting runtime information of a Terraform provider developed with Framework via a debugger tool by adjusting the [provider server](/terraform/plugin/framework/provider-servers) implementation. Review the top level [Debugging](/terraform/plugin/debugging) page for information pertaining to the overall Terraform provider debugging process and other inspection options, such as log-based debugging. + +## Code Implementation + +Update the `main` function for the project to conditionally enable the [`providerserver/ServeOpts.Debug` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/providerserver#ServeOpts.Debug). Conventionally, a `-debug` flag is used to control the `Debug` value. + +This example uses a `-debug` flag to enable debugging, otherwise starting the provider normally on protocol version 6: + +```go +func main() { + var debug bool + + flag.BoolVar(&debug, "debug", false, "set to true to run the provider with support for debuggers like delve") + flag.Parse() + + opts := providerserver.ServeOpts{ + Address: "registry.terraform.io/example-namespace/example", + Debug: debug, + } + + err := providerserver.Serve(context.Background(), provider.New(), opts) + + if err != nil { + log.Fatal(err.Error()) + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/deprecations.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/deprecations.mdx new file mode 100644 index 000000000..c86ce0ae0 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/deprecations.mdx @@ -0,0 +1,1286 @@ +--- +page_title: Deprecations, removals, and renames +description: + Use the following recommendations to handle deprecations, removals, and + renames in framework providers. +--- + +# Deprecations, removals, and renames + +Terraform is trusted for managing many facets of infrastructure across many organizations. Part of that trust is due to consistent versioning guidelines and setting expectations for various levels of upgrades. Ensuring backwards compatibility for all patch and minor releases, potentially in concert with any upcoming major changes, is recommended and supported by the Terraform development framework. This allows operators to iteratively update their Terraform configurations rather than require massive refactoring. + +This guide is designed to walk through various scenarios where existing Terraform functionality requires future removal, while maintaining backwards compatibility. Further information about the versioning terminology (e.g. `MAJOR`.`MINOR`.`PATCH`) in this guide can be found in [the versioning guidelines documentation](/terraform/plugin/best-practices/versioning). + +~> **NOTE:** Removals should only ever occur in `MAJOR` version upgrades. + +~> **NOTE:** This documentation references usage of the `DeprecationMessage` field, please see the [schema documentation](/terraform/plugin/framework/handling-data/schemas#deprecationmessage-1) for more detailed guidance on how to structure warning messages and when those warnings will be raised to practitioners. + +## Table of Contents + +- [Provider Attribute Removal](#provider-attribute-removal) +- [Provider Attribute Rename](#provider-attribute-rename) + - [Renaming a Required Attribute](#renaming-a-required-attribute) + - [Renaming an Optional Attribute](#renaming-an-optional-attribute) + - [Renaming a Computed Attribute](#renaming-a-computed-attribute) +- [Provider Data Source or Resource Removal](#provider-data-source-or-resource-removal) +- [Provider Data Source or Resource Rename](#provider-data-source-or-resource-rename) + +## Provider Attribute Removal + +The recommended process for removing an attribute from a data source or resource in a provider is as follows: + +1. Add a [`DeprecationMessage`](/terraform/plugin/framework/handling-data/schemas#deprecationmessage-1) in the attribute schema definition. Set this field to a practitioner actionable message such as `"Remove this attribute's configuration as it's no longer in use and the attribute will be removed in the next major version of the provider."` +2. Ensure the changelog has an entry noting the deprecation. +3. Release a `MINOR` version with the deprecation. +4. In the next `MAJOR` version, remove all code associated with the attribute including the schema definition. +5. Ensure the changelog has an entry noting the removal. +6. Release the `MAJOR` version. + +## Provider Attribute Rename + +When renaming an attribute from one name to another, it is important to keep backwards compatibility with both existing Terraform configurations and the [Terraform state](/terraform/language/state) while operators migrate. To accomplish this, there will be some duplicated logic to support both attributes until the next `MAJOR` release. Once both attributes are appropriately handled, the process for deprecating and removing the old attribute is the same as noted in the [Provider Attribute Removal section](#provider-attribute-removal). + +The procedure for renaming an attribute depends on what type of attribute it is: + +- [Renaming a Required Attribute](#renaming-a-required-attribute) +- [Renaming an Optional Attribute](#renaming-an-optional-attribute) +- [Renaming a Computed Attribute](#renaming-a-computed-attribute) + +### Renaming a Required Attribute + +~> **NOTE:** If the schema definition does not contain `Optional` or `Required`, see the [Renaming a Computed Attribute section](#renaming-a-computed-attribute) instead. If the schema definition contains `Optional` instead of `Required`, see the [Renaming an Optional Attribute section](#renaming-an-optional-attribute). + +-> [Required attributes](/terraform/plugin/framework/handling-data/schemas#required) are also referred to as required "arguments" throughout the Terraform documentation. + +In general, the procedure here does two things: + +- Prevents the operator from needing to define two attributes with the same value. +- Allows the operator to migrate the configuration to the new attribute at the same time requiring that any other references only work with the new attribute. This is to prevent a situation with Terraform showing a difference when the existing attribute is configured, but the new attribute is saved into the Terraform state. For example, in `terraform plan` output format: + +``` +existing_attribute: "" => "value" +new_attribute: "value" => "" +``` + +The recommended process is as follows: + +1. Replace `Required: true` with `Optional: true` in the existing attribute schema definition. +1. Replace `Required` with `Optional` in the existing attribute documentation. +1. Duplicate the schema definition of the existing attribute, renaming one of them with the new attribute name. +1. Duplicate the documentation of the existing attribute, renaming one of them with the new attribute name. +1. Add a [`DeprecationMessage`](/terraform/plugin/framework/handling-data/schemas#deprecationmessage-1) to the schema definition of the existing (now the "old") attribute, noting to use the new attribute in the message. +1. Add `**Deprecated**` to the documentation of the existing (now the "old") attribute, noting to use the new attribute. +1. Add a note to the documentation that either the existing (now the "old") attribute or new attribute must be configured. +1. Add the type-specific [validator](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) `{type}validator.ExactlyOneOf` to the schema definition of the new attribute, with a path expression matching the old attribute. This will ensure at least one of the attributes is configured, but present an error to the operator if both are configured at the same time. For example, an attribute of type string would use the [`stringvalidator.ExactlyOneOf`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator#ExactlyOneOf) validator. +1. Add conditional logic in the `Create` and `Update` functions of the data source or resource to handle both attributes. Generally, this involves using [`{type}.IsNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes). +1. Follow the rest of the procedures in the [Provider Attribute Removal section](#provider-attribute-removal). When the old attribute is removed, update the schema definition and documentation of the new attribute back to `Required`, and remove the `{type}validator.ExactlyOneOf` validator. + +#### Example Renaming of a Required Attribute + +Given this sample resource: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "existing_attribute": schema.StringAttribute{ + Required: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + ExistingAttribute types.String `tfsdk:"existing_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add attribute to provider create API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // ... other logic ... +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add attribute to provider update API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +In order to support renaming `existing_attribute` to `new_attribute`, this sample can be written as the following to support both attributes simultaneously until the `existing_attribute` is removed: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator" + "github.com/hashicorp/terraform-plugin-framework/path" + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/schema/validator" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "existing_attribute": schema.StringAttribute{ + Optional: true, + DeprecationMessage: "use new_attribute instead", + }, + "new_attribute": schema.StringAttribute{ + Optional: true, + Validators: []validator.String{ + stringvalidator.ExactlyOneOf(path.Expressions{ + path.MatchRoot("existing_attribute"), + }...), + }, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + ExistingAttribute types.String `tfsdk:"existing_attribute"` + NewAttribute types.String `tfsdk:"new_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + if !data.NewAttribute.IsNull() { + // add NewAttribute to provider create API call + } else { + // add ExistingAttribute to provider create API call + } + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // ... other logic ... +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + if !data.NewAttribute.IsNull() { + // add NewAttribute to provider create API call + } else { + // add ExistingAttribute to provider create API call + } + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +When the `existing_attribute` is ready for removal, then this can be written as: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "new_attribute": schema.StringAttribute{ + Required: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + NewAttribute types.String `tfsdk:"new_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add NewAttribute to provider create API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // ... other logic ... +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add NewAttribute to provider create API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +### Renaming an Optional Attribute + +~> **NOTE:** If the schema definition does not contain `Optional` or `Required`, see the [Renaming a Computed Attribute section](#renaming-a-computed-attribute) instead. If the schema definition contains `Required` instead of `Optional`, see the [Renaming a Required Attribute section](#renaming-a-required-attribute). + +-> [Optional attributes](/terraform/plugin/framework/handling-data/schemas#optional) are also referred to as optional "arguments" throughout the Terraform documentation. + +In general, the procedure here allows the operator to migrate the configuration to the new attribute at the same time requiring that any other references only work with the new attribute. This is to prevent a situation with Terraform showing a difference when the existing attribute is configured, but the new attribute is saved into the Terraform state. For example, in `terraform plan` output format: + +```text +existing_attribute: "" => "value" +new_attribute: "value" => "" +``` + +The recommended process is as follows: + +1. Duplicate the schema definition of the existing attribute, renaming one of them with the new attribute name. +1. Duplicate the documentation of the existing attribute, renaming one of them with the new attribute name. +1. Add a [`DeprecationMessage`](/terraform/plugin/framework/handling-data/schemas#deprecationmessage-1) to the schema definition of the existing (now the "old") attribute, noting to use the new attribute in the message. +1. Add `**Deprecated**` to the documentation of the existing (now the "old") attribute, noting to use the new attribute. +1. Add the type-specific [validator](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) `{type}validator.ExactlyOneOf` to the schema definition of the new attribute, with a path expression matching the old attribute. This will ensure at least one of the attributes is configured, but present an error to the operator if both are configured at the same time. For example, an attribute of type string would use the [`stringvalidator.ExactlyOneOf`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator#ExactlyOneOf) validator. +1. Add conditional logic in the `Create` and `Update` functions of the data source or resource to handle both attributes. Generally, this involves using [`{type}.IsNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes). +1. Follow the rest of the procedures in the [Provider Attribute Removal section](#provider-attribute-removal). When the old attribute is removed, remove the `{type}validator.ExactlyOneOf` validator. + +#### Example Renaming of an Optional Attribute + +Given this sample resource: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "existing_attribute": schema.StringAttribute{ + Optional: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + ExistingAttribute types.String `tfsdk:"existing_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add attribute to provider create API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // ... other logic ... +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add attribute to provider update API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +In order to support renaming `existing_attribute` to `new_attribute`, this sample can be written as the following to support both attributes simultaneously until the `existing_attribute` is removed: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator" + "github.com/hashicorp/terraform-plugin-framework/path" + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/schema/validator" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "existing_attribute": schema.StringAttribute{ + Optional: true, + DeprecationMessage: "use new_attribute instead", + }, + + "new_attribute": schema.StringAttribute{ + Optional: true, + Validators: []validator.String{ + stringvalidator.ExactlyOneOf(path.Expressions{ + path.MatchRoot("existing_attribute"), + }...), + }, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + ExistingAttribute types.String `tfsdk:"existing_attribute"` + NewAttribute types.String `tfsdk:"new_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + if !data.NewAttribute.IsNull() { + // add NewAttribute to provider create API call + } else { + // add ExistingAttribute to provider create API call + } + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // ... other logic ... +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + if !data.NewAttribute.IsNull() { + // add NewAttribute to provider create API call + } else { + // add ExistingAttribute to provider create API call + } + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +When the `existing_attribute` is ready for removal, then this can be written as: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "new_attribute": schema.StringAttribute{ + Optional: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + NewAttribute types.String `tfsdk:"new_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add NewAttribute to provider create API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // ... other logic ... +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // add NewAttribute to provider create API call + + // ... other logic ... + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +### Renaming a Computed Attribute + +~> **NOTE:** If the schema definition contains `Optional` see the [Renaming an Optional Attribute section](#renaming-an-optional-attribute) instead. If the schema definition contains `Required` see the [Renaming a Required Attribute section](#renaming-a-required-attribute) instead. + +The recommended process is as follows: + +1. Duplicate the schema definition of the existing attribute, renaming one of them with the new attribute name. +1. Duplicate the documentation of the existing attribute, renaming one of them with the new attribute name. +1. Add a [`DeprecationMessage`](/terraform/plugin/framework/handling-data/schemas#deprecationmessage-1) to the schema definition of the existing (now the "old") attribute, noting to use the new attribute in the message. +1. Add `**Deprecated**` to the documentation of the existing (now the "old") attribute, noting to use the new attribute. +1. Set both attributes in the Terraform state in the `Create`, `Update`, and `Read` functions of the resource (`Read` only for data source). +1. Follow the rest of the procedures in the [Provider Attribute Removal section](#provider-attribute-removal). + +#### Example Renaming of a Computed Attribute + +Given this sample resource: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "existing_attribute": schema.StringAttribute{ + Computed: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + ExistingAttribute types.String `tfsdk:"existing_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.ExistingAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.State.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.ExistingAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.ExistingAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +In order to support renaming `existing_attribute` to `new_attribute`, this sample can be written as the following to support both attributes simultaneously until the `existing_attribute` is removed: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "existing_attribute": schema.StringAttribute{ + Computed: true, + DeprecationMessage: "use new_attribute instead", + }, + + "new_attribute": schema.StringAttribute{ + Computed: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + ExistingAttribute types.String `tfsdk:"existing_attribute"` + NewAttribute types.String `tfsdk:"new_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.ExistingAttribute = // set to computed value + data.NewAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.State.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.ExistingAttribute = // set to computed value + data.NewAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.ExistingAttribute = // set to computed value + data.NewAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +When the `existing_attribute` is ready for removal, then this can be written as: + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ resource.Resource = (*exampleWidgetResource)(nil) + +type exampleWidgetResource struct{} + +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_widget" +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + + "new_attribute": schema.StringAttribute{ + Computed: true, + }, + }, + } +} + +type exampleWidgetResourceData struct { + // ... other attributes ... + + NewAttribute types.String `tfsdk:"new_attribute"` +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.NewAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.State.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.NewAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleWidgetResourceData + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // ... other logic ... + data.NewAttribute = // set to computed value + + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // ... other logic ... +} +``` + +## Provider Data Source or Resource Removal + +The recommended process for removing a data source or resource from a provider is as follows: + +1. Add a [`DeprecationMessage`](/terraform/plugin/framework/handling-data/schemas#deprecationmessage) in the data source or resource schema definition. After an operator upgrades to this version, they will be shown a warning with the message provided when using the deprecated data source or resource, but the Terraform run will still complete. +1. Ensure the changelog has an entry noting the deprecation. +1. Release a `MINOR` version with the deprecation. +1. In the next `MAJOR` version, remove all code associated with the deprecated data source or resource except for the schema and replace the `Create`, `Read`, `Update`, and `Delete` functions to always return an error diagnostic. Remove the documentation sidebar link and update the resource or data source documentation page to include information about the removal and any potential migration information. After an operator upgrades to this version, they will be shown an error about the missing data source or resource. +1. Ensure the changelog has an entry noting the removal. +1. Release the `MAJOR` version. +1. In the next `MAJOR` version, remove all code associated with the removed data source or resource. Remove the resource or data source documentation page. +1. Release the `MAJOR` version. + +### Example Resource Removal + +Given this sample provider and resource: + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewWidgetResource, + } +} +``` + +```go +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + } +} + +// ... resource implementation ... +``` + +In order to deprecate `example_widget`, this sample can be written as: + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewWidgetResource, + } +} +``` + +```go +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + DeprecationMessage: "use example_thing resource instead", + } +} + +// ... resource implementation ... +``` + +To soft remove `example_widget` with a friendly error message, this sample can be written as: + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewWidgetResource, + } +} +``` + +```go +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + DeprecationMessage: "use example_thing resource instead", + } +} + +func (e *exampleWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_widget resource deprecated", "use example_thing resource instead"), + ) +} + +func (e *exampleWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_widget resource deprecated", "use example_thing resource instead"), + ) +} + +func (e *exampleWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_widget resource deprecated", "use example_thing resource instead"), + ) +} + +func (e *exampleWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_widget resource deprecated", "use example_thing resource instead"), + ) +} + +``` + +To remove `example_widget`: +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + } +} +``` + +## Provider Data Source or Resource Rename + +When renaming a resource from one name to another, it is important to keep backwards compatibility with both existing Terraform configurations and the Terraform state while operators migrate. To accomplish this, there will be some duplicated logic to support both resources until the next `MAJOR` release. Once both resources are appropriately handled, the process for deprecating and removing the old resource is the same as noted in the [Provider Data Source or Resource Removal section](#provider-data-source-or-resource-removal). + +The recommended process is as follows: + +1. Duplicate the code of the existing resource, renaming (and potentially modifying) functions as necessary. +1. Duplicate the documentation of the existing resource, renaming (and potentially modifying) as necessary. +1. Add a [`DeprecationMessage`](/terraform/plugin/framework/handling-data/schemas#deprecationmessage) to the schema definition of the existing (now the "old") resource, noting to use the new resource in the message. +1. Add `~> This resource is deprecated and will be removed in the next major version` to the documentation of the existing (now the "old") resource, noting to use the new resource. +1. Add the new resource to the provider [`Resources`](/terraform/plugin/framework/providers#resources) function +1. Follow the rest of the procedures in the [Provider Data Source or Resource Removal section](#provider-data-source-or-resource-removal). + +### Example Resource Renaming + +Given this sample provider and resource: + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewExistingWidgetResource, + } +} +``` + +```go +func NewExistingWidgetResource() resource.Resource { + return &exampleExistingWidgetResource{} +} + +func (e *exampleExistingWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + } +} + +// ... resource implementation ... +``` + +In order to support renaming `example_existing_widget` to `example_new_widget`, this sample can be written as the following to support both resources simultaneously until the `example_existing_widget` resource is removed: + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewExistingWidgetResource, + NewWidgetResource, + } +} +``` + +```go +func NewExistingWidgetResource() resource.Resource { + return &exampleExistingWidgetResource{} +} + +func (e *exampleExistingWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + DeprecationMessage: "use example_new_widget resource instead", + } +} + +// ... resource implementation ... +``` + +```go +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + } +} + +// ... resource implementation ... +``` + +To soft remove `example_existing_widget` with a friendly error message: + + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewExistingWidgetResource, + NewWidgetResource, + } +} +``` + +```go +func NewExistingWidgetResource() resource.Resource { + return &exampleExistingWidgetResource{} +} + +func (e *exampleExistingWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + DeprecationMessage: "use example_new_widget resource instead", + } +} + +func (e *exampleExistingWidgetResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_existing_widget resource deprecated", "use example_new_widget resource instead"), + ) +} + +func (e *exampleExistingWidgetResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_existing_widget resource deprecated", "use example_new_widget resource instead"), + ) +} + +func (e *exampleExistingWidgetResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_existing_widget resource deprecated", "use example_new_widget resource instead"), + ) +} + +func (e *exampleExistingWidgetResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + resp.Diagnostics.Append( + diag.NewErrorDiagnostic("example_existing_widget resource deprecated", "use example_new_widget resource instead"), + ) +} + +// ... resource implementation ... +``` + +```go +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + } +} + +// ... resource implementation ... +``` + +To remove `example_existing_widget`: + +```go +// ... provider implementation ... + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + //... other resources ... + NewWidgetResource, + } +} +``` + +```go +func NewWidgetResource() resource.Resource { + return &exampleWidgetResource{} +} + +func (e *exampleWidgetResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other configuration ... + + Attributes: map[string]schema.Attribute{ + // ... other attributes ... + }, + } +} + +// ... resource implementation ... +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/diagnostics.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/diagnostics.mdx new file mode 100644 index 000000000..7208d4845 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/diagnostics.mdx @@ -0,0 +1,378 @@ +--- +page_title: Errors and warnings +description: >- + Learn how to return errors and warnings from the Terraform plugin framework. +--- + +# Returning errors and warnings + +Providers use `Diagnostics` to surface errors and warnings to practitioners, +such as contextual messages returned from Terraform CLI at the end of +command output: + +```console +$ terraform plan +# ... other plan output ... +╷ +│ Error: Summary +│ +│ on example.tf line #: +│ #: source configuration line +│ +│ Details +╵ +``` + +In the framework, you may encounter them in response structs or as returns from +functions or methods: + +```go +func (m myResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) +``` + +This is the most common form for Diagnostics: a slice that has one or more +errors appended to it. This approach allows your provider to inform +practitioners about all relevant errors and warnings at the same time, allowing +practitioners to fix their configuration or environment more quickly. You +should only append to Diagnostics slices and never replace or remove +information from them. + +The next section will detail the concepts and typical behaviors of +diagnostics, while the final section will outline the typical methods for +working with diagnostics, using functionality from the available +[`diag` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag). + +## Diagnostic Concepts + +### Severity + +`Severity` specifies whether the diagnostic is an error or a warning. Neither Terraform, nor the framework, supports other severity levels. Use [logging](/terraform/plugin/log/writing) for debugging or informational purposes. + +- An **error** will be displayed to the practitioner and halt Terraform's + execution, not continuing to apply changes to later resources in the graph. + We recommend using errors to inform practitioners about a situation the + provider could not recover from. +- A **warning** will be displayed to the practitioner, but will not halt + further execution, and is considered informative only. We recommend using + warnings to inform practitioners about suboptimal situations that the + practitioner should resolve to ensure stable functioning (e.g., deprecations) + or to inform practitioners about possible unexpected behaviors. + +### Summary + +`Summary` is a short, practitioner-oriented description of the problem. Good +summaries are general—they don't contain specific details about +values—and concise. For example, "Error creating resource", "Invalid +value for foo", or "Field foo is deprecated". + +### Detail + +`Detail` is a longer, more specific practitioner-oriented description of +precisely what went wrong. Good details are specific—they tell the +practitioner exactly what they need to fix and how. For example, "The API +is currently unavailable, please try the request again.", "foo can only contain +letters, numbers, and digits.", or "foo has been deprecated in favor of bar. +Please update your configuration to use bar instead. foo will be removed in a +future release.". + +### Attribute + +`Attribute` identifies the specific part of a configuration that caused the +error or warning. Only diagnostics that pertain to a whole attribute or a +specific attribute value will include this information. + +### Argument + +`Argument` identifies the specific function argument position that caused the +error or warning. Only diagnostics that pertain to a function argument will +include this information. + +## How Errors Affect State + +**Returning an error diagnostic does not stop the state from being updated**. +Terraform will still persist the returned state even when an error diagnostic +is returned with it. This is to allow Terraform to persist the values that have +already been modified when a resource modification requires multiple API +requests or an API request fails after an earlier one succeeded. + +When returning error diagnostics, we recommend resetting the state in the +response to the prior state available in the configuration. + +## diag Package + +The framework provides the `diag` package for interacting with diagnostics. +While the [Go documentation](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag) +contains the complete functionality, this section will highlight the most +common methods. + +### Working With Existing Diagnostics + +#### Append + +When receiving `diag.Diagnostics` from a function or method, such as +`Config.Get()` or `State.Set()`, these should typically be appended to the +response diagnostics for the method. This can be accomplished with the +[`Append(in ...diag.Diagnostics)` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostics.Append). + +For example: + +```go +func (m myResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) { + // ... prior logic ... + diags := req.Config.Get(ctx, &resourceData) + resp.Diagnostics.Append(diags...) + // ... further logic ... +} +``` + +This method automatically ignores `nil` or empty slice diagnostics and +deduplicates where possible. + +#### HasError + +The most typical form of diagnostics checking is ensuring that execution should +not stop due to encountering an error, potentially causing further confusing +errors or crashes. The [`HasError()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostics.HasError) +will check each of the diagnostics for error severity and return true if found. + +For example: + +```go +func (m myResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) { + // ... prior logic ... + diags := req.Config.Get(ctx, &resourceData) + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + // ... further logic ... +} +``` + +In this example, you will note that we opted to check `resp.Diagnostics` +instead of `diags`. Technically checking either is correct, however, checking +the response diagnostics can help ensure that any response will include the +expected diagnostics. + +### Creating Diagnostics + +When working with logic outside the framework, such as interacting with the +vendor or `net/http` library to make the actual calls to manage infrastructure +or creating custom plan modifiers and validators, it will be necessary to +create diagnostics. The `diag` package provides helper methods and allows +custom abstractions as described below. + +To craft the summary of a diagnostic, it is recommended to use a concise title +or single sentence that immediately can allow the practitioner to determine +the error cause and when it occurred. + +To craft the details portion of diagnostics, it is recommended to provide +practitioners (and potentially you as the maintainer) as much contextual, +troubleshooting, and next action information as possible. These details can +use newlines for easier readability where necessary. + +For example, with the top line as a summary and below as details: + +```text +API Error Reading Resource +``` + +```text +An unexpected error was encountered while reading the resource. + +Please check that the credentials being used are active and have sufficient +permissions to perform the Example API call against the resource. + +Region: example +ID: example123 +API Response: 403 Access Denied +``` + +#### AddError and AddWarning + +When creating diagnostics that affect an entire data source, provider, or +resource, and where a `diag.Diagnostics` is already available such as within +a response type, the [`AddError(summary string, detail string)` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostics.AddError) +and [`AddWarning(summary string, detail string)` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostics.AddWarning) +can append a new error or warning diagnostic. + +For example: + +```go +func (m myResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) { + // ... prior logic ... + resp, err := http.Post("https://example.com") + + if err != nil { + resp.Diagnostics.AddError( + "API Error Creating Resource", + fmt.Sprintf("... details ... %s", err) + ) + return + } + // ... further logic ... +} +``` + +#### AddAttributeError and AddAttributeWarning + +When creating diagnostics that affect only a single attribute, which is +typical of attribute-level plan modifiers and validators, the +[`AddAttributeError(path path.Path, summary string, detail string)` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostics.AddAttributeError) +and [`AddAttributeWarning(path path.Path, summary string, detail string)` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostics.AddAttributeWarning) +can append a new error or warning diagnostic pointing specifically at the +attribute path. This provides additional context to practitioners, such as +showing the specific line(s) and value(s) of configuration where possible. + +For example: + +```go +func (s exampleType) Validate(ctx context.Context, in tftypes.Value, path path.Path) diag.Diagnostics { + var diags diag.Diagnostics + + if !in.Type().Is(tftypes.Set{}) { + err := fmt.Errorf() + diags.AddAttributeError( + path, + "Example Type Validation Error", + "An unexpected error was encountered trying to validate an attribute value. "+ + "This is always an error in the provider. "+ + "Please report the following to the provider developer:\n\n"+ + fmt.Sprintf("Expected Set value, received %T with value: %v", in, in), + ) + return diags + } + // ... further logic ... +``` + +### Consistent Diagnostic Creation + +Create a helper function in your provider code using the diagnostic creation functions available in the [`diag` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag) to generate consistent diagnostics for types of errors/warnings. It is also possible to use [custom diagnostics types](#custom-diagnostics-types) to accomplish this same goal. + +The [`diag` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag) provides these functions to create various diagnostics: + +| Function | Description | +|---|---| +| [`diag.NewArgumentErrorDiagnostic()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#NewArgumentErrorDiagnostic) | Create a new error diagnostic with a function argument position. | +| [`diag.NewArgumentWarningDiagnostic()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#NewArgumentWarningDiagnostic) | Create a new warning diagnostic with a function argument position. | +| [`diag.NewAttributeErrorDiagnostic()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#NewAttributeErrorDiagnostic) | Create a new error diagnostic with a [path](/terraform/plugin/framework/handling-data/paths). | +| [`diag.NewAttributeWarningDiagnostic()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#NewAttributeWarningDiagnostic) | Create a new warning diagnostic with a [path](/terraform/plugin/framework/handling-data/paths). | +| [`diag.NewErrorDiagnostic()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#NewErrorDiagnostic) | Create a new error diagnostic without a [path](/terraform/plugin/framework/handling-data/paths). | +| [`diag.NewWarningDiagnostic()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#NewWarningDiagnostic) | Create a new warning diagnostic without a [path](/terraform/plugin/framework/handling-data/paths). | + +In this example, the provider code is setup to always convert `error` returns from the API SDK to a consistent error diagnostic. + +```go +func APIErrorDiagnostic(err error) diag.Diagnostic { + return diag.NewErrorDiagnostic( + "Unexpected API Error", + "While calling the API, an unexpected error was returned in the response. "+ + "Please contact support if you are unsure how to resolve the error.\n\n"+ + "Error: "+err.Error(), + ) +} +``` + +This enables calling code in the provider, such as: + +```go +func (r ThingResource) Read(ctx context.Context, req resource.ReadRequest, resp resource.ReadResponse) { + // ... other logic ... + + apiResp, err := examplesdk.Read(/* ... */) // example API SDK call that may return an error + + if err != nil { + resp.Diagnostics.Append(APIErrorDiagnostic(err)) + + return + } + + // ... further logic ... +} +``` + +## Custom Diagnostics Types + +Advanced provider developers may want to store additional data in diagnostics for other logic or create custom diagnostics that include specialized logic. + +The [`diag.Diagnostic` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#Diagnostic) that can be implemented with these methods: + +```go +type Diagnostic interface { + Severity() Severity + Summary() string + Detail() string + Equal(Diagnostic) bool +} +``` + +To include attribute path information, the [`diag.DiagnosticWithPath` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#DiagnosticWithPath) can be implemented with the additional `Path()` method: + +```go +type DiagnosticWithPath interface { + Diagnostic + Path() path.Path +} +``` + +To include function argument information, the [`diag.DiagnosticWithFunctionArgument` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/diag#DiagnosticWithFunctionArgument) can be implemented with the additional `FunctionArgument()` method: + +```go +type DiagnosticWithFunctionArgument interface { + Diagnostic + FunctionArgument() int +} +``` + +In this example, a custom diagnostic type stores an underlying `error` that caused the diagnostic: + +```go +// UnderlyingErrorDiagnostic is an error diagnostic +// which also stores the underlying error. +type UnderlyingErrorDiagnostic struct { + Detail string + Summary string + UnderlyingError error +} + +func (d UnderlyingErrorDiagnostic) Detail() string { + return d.Detail +} + +func (d UnderlyingErrorDiagnostic) Equal(o SpecialDiagnostic) bool { + if d.Detail() != o.Detail() { + return false + } + + if d.Summary() != o.Summary() { + return false + } + + if d.UnderlyingError == nil { + return o.UnderlyingError == nil + } + + if o.UnderlyingError == nil { + return false + } + + if d.UnderlyingError.Error() != o.UnderlyingError.Error() { + return false + } + + return true +} + +func (d UnderlyingErrorDiagnostic) Severity() diag.Severity { + return diag.SeverityError +} + +func (d UnderlyingErrorDiagnostic) Summary() string { + return d.Summary +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/close.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/close.mdx new file mode 100644 index 000000000..dade8f2bd --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/close.mdx @@ -0,0 +1,94 @@ +--- +page_title: Closing ephemeral resources +description: >- + Learn how to close ephemeral resource in the Terraform plugin framework. +--- + +# Closing Ephemeral Resources + +Close is an optional part of the Terraform lifecycle for an ephemeral resource, which is different from the [managed resource lifecycle](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md). During any Terraform operation (like [`terraform plan`](/terraform/cli/commands/plan) or [`terraform apply`](/terraform/cli/commands/apply)), when an ephemeral resource's data is needed, Terraform initially retrieves that data with the [`Open`](/terraform/plugin/framework/ephemeral-resources/open) lifecycle handler. Once the ephemeral resource data is no longer needed, Terraform calls the provider `CloseEphemeralResource` RPC, in which the framework calls the [`ephemeral.EphemeralResourceWithClose` interface `Close` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithClose). The request contains any `Private` data set in the latest `Open` or `Renew` call. + +`Close` is an optional lifecycle implementation for an ephemeral resource, other lifecycle implementations include: + +- [Open](/terraform/plugin/framework/ephemeral-resources/open) an ephemeral resource by receiving Terraform configuration, retrieving a remote object, and returning ephemeral result data to Terraform. +- [Renew](/terraform/plugin/framework/ephemeral-resources/renew) an expired remote object at a specified time. + +## Define Close Method + +The [`ephemeral.EphemeralResourceWithClose` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithClose) on the [`ephemeral.EphemeralResource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource) implementation will enable close support for an ephemeral resource. + +Implement the `Close` method by: + +1. [Accessing private data](/terraform/plugin/framework/resources/private-state#reading-private-state-data) from [`ephemeral.CloseRequest.Private` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#CloseRequest.Private) needed to close the remote object. +1. Performing logic or external calls to close the remote object. + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can be added into the [`ephemeral.CloseResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#CloseResponse.Diagnostics). + +In this example, an ephemeral resource named `examplecloud_thing` with hardcoded behavior is defined. `Private` data needed to execute `Close` is passed from the `Open` response: + +```go +var _ ephemeral.EphemeralResourceWithClose = (*ThingEphemeralResource)(nil) + +// ThingEphemeralResource defines the ephemeral resource implementation, which also implements Close. +type ThingEphemeralResource struct{} + +type ThingEphemeralResourceModel struct { + Name types.String `tfsdk:"name"` + Token types.String `tfsdk:"token"` +} + +type ThingPrivateData struct { + Name string `json:"name"` +} + +func (e *ThingEphemeralResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, resp *ephemeral.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + Description: "Name of the thing to retrieve a token for.", + Required: true, + }, + "token": schema.StringAttribute{ + Description: "Token for the thing.", + Computed: true, + }, + }, + } +} + +func (e *ThingEphemeralResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse) { + var data ThingEphemeralResourceModel + + // Read Terraform config data into the model + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // Typically ephemeral resources will make external calls and reference returned data, + // however this example hardcodes the setting of result and private data for brevity. + data.Token = types.StringValue("token-123") + + // When closing, pass along this data (error handling omitted for brevity). + privateData, _ := json.Marshal(ThingPrivateData{Name: data.Name.ValueString()}) + resp.Private.SetKey(ctx, "thing_data", privateData) + + // Save data into ephemeral result data + resp.Diagnostics.Append(resp.Result.Set(ctx, &data)...) +} + +func (e *ThingEphemeralResource) Close(ctx context.Context, req ephemeral.CloseRequest, resp *ephemeral.CloseResponse) { + privateBytes, diags := req.Private.GetKey(ctx, "thing_data") + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + // Unmarshal private data (error handling omitted for brevity). + var privateData ThingPrivateData + json.Unmarshal(privateBytes, &privateData) + + // Perform external call to close/clean up "thing" data +} + +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/configure.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/configure.mdx new file mode 100644 index 000000000..fef8e4a12 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/configure.mdx @@ -0,0 +1,104 @@ +--- +page_title: Configuring ephemeral resources +description: >- + Learn how to configure ephemeral resources with provider data or clients in + the Terraform plugin framework. +--- + +# Configuring ephemeral resources + +[Ephemeral Resources](/terraform/plugin/framework/ephemeral-resources) may require provider-level data or remote system clients to operate correctly. The framework supports the ability to configure this data and/or clients once within the provider, then pass that information to ephemeral resources by adding the `Configure` method. + +## Prepare Provider Configure Method + +Implement the [`provider.ConfigureResponse.EphemeralResourceData` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ConfigureResponse.EphemeralResourceData) in the [`Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). This value can be set to any type, whether an existing client or vendor SDK type, a provider-defined custom type, or the provider implementation itself. It is recommended to use pointer types so that ephemeral resources can determine if this value was configured before attempting to use it. + +During execution of the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC, in which the framework calls the [`provider.Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). + +In this example, the Go standard library [`net/http.Client`](https://pkg.go.dev/net/http#Client) is configured in the provider, and made available for ephemeral resources: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.EphemeralResourceData = &http.Client{/* ... */} +} +``` + +In this example, the code defines an `ExampleClient` type that is made available for ephemeral resources: + +```go +type ExampleClient struct { + /* ... */ +} + +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.EphemeralResourceData = &ExampleClient{/* ... */} +} +``` + +In this example, the `ExampleCloudProvider` type itself is made available for ephemeral resources: + +```go +// With the provider.Provider implementation +type ExampleCloudProvider struct { + /* ... */ +} + +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.EphemeralResourceData = p +} +``` + +## Define Ephemeral Resource Configure Method + +Implement the [`ephemeral.EphemeralResourceWithConfigure` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithConfigure) which receives the provider configured data from the [`Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure) and saves it into the [`ephemeral.EphemeralResource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource) implementation. + +The [`ephemeral.EphemeralResourceWithConfigure` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithConfigure.Configure) is called during execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the `ValidateEphemeralResourceConfig` RPC is sent. Additionally, the [`ephemeral.EphemeralResourceWithConfigure` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithConfigure.Configure) is called during execution of the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the `OpenEphemeralResource` RPC is sent. + +-> Note that Terraform calling the `ValidateEphemeralResourceConfig` RPC would not call the [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC first, so implementations need to account for that situation. Configuration validation in Terraform occurs without provider configuration ("offline"). + +In this example, the provider configured the Go standard library [`net/http.Client`](https://pkg.go.dev/net/http#Client) which the ephemeral resource uses during `Open`: + +```go +// With the ephemeral.EphemeralResource implementation +type ThingEphemeralResource struct { + client *http.Client +} + +func (d *ThingEphemeralResource) Configure(ctx context.Context, req ephemeral.ConfigureRequest, resp *ephemeral.ConfigureResponse) { + // Always perform a nil check when handling ProviderData because Terraform + // sets that data after it calls the ConfigureProvider RPC. + if req.ProviderData == nil { + return + } + + client, ok := req.ProviderData.(*http.Client) + + if !ok { + resp.Diagnostics.AddError( + "Unexpected Ephemeral Resource Configure Type", + fmt.Sprintf("Expected *http.Client, got: %T. Please report this issue to the provider developers.", req.ProviderData), + ) + + return + } + + d.client = client +} + +func (d *ThingEphemeralResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse) { + // Prevent panic if the provider has not been configured. + if d.client == nil { + resp.Diagnostics.AddError( + "Unconfigured HTTP Client", + "Expected configured HTTP client. Please report this issue to the provider developers.", + ) + + return + } + + httpResp, err := d.client.Get("https://example.com") + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/index.mdx new file mode 100644 index 000000000..194d65d5f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/index.mdx @@ -0,0 +1,101 @@ +--- +page_title: Ephemeral resources +description: >- + Ephemeral resources allow Terraform to reference external data, while + guaranteeing that this data will not be persisted in plan or state. Learn how + to implement ephemeral resources in the Terraform plugin framework. +--- + +# Ephemeral resources + + + +Ephemeral resource support is in technical preview and offered without compatibility promises until Terraform 1.10 is generally available. + + + +[Ephemeral resources](/terraform/language/v1.10.x/resources/ephemeral) are an abstraction that allows Terraform to reference external data. Unlike [data sources](/terraform/language/data-sources), Terraform guarantees that ephemeral resource data will not be persisted in plan or state artifacts. The data produced by an ephemeral resource can only be referenced in [specific ephemeral contexts](/terraform/language/v1.10.x/resources/ephemeral#referencing-ephemeral-resources) or Terraform will throw an error. + +This page describes the basic implementation details required for supporting an ephemeral resource within the provider. Ephemeral resources, as a part of their lifecycle, must implement: + +- [Open](/terraform/plugin/framework/ephemeral-resources/open) an ephemeral resource by receiving Terraform configuration, retrieving a remote object, and returning ephemeral result data to Terraform. + +Further documentation is available for deeper ephemeral resource concepts: + +- [Configure](/terraform/plugin/framework/ephemeral-resources/configure) an ephemeral resource with provider-level data types or clients. +- [Validate](/terraform/plugin/framework/ephemeral-resources/validate-configuration) practitioner configuration against acceptable values. +- [Renew](/terraform/plugin/framework/ephemeral-resources/renew) an expired remote object at a specified time. +- [Close](/terraform/plugin/framework/ephemeral-resources/close) a remote object when Terraform no longer needs the data. + +## Define Ephemeral Resource Type + +Implement the [`ephemeral.EphemeralResource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource). Ensure the [Add Ephemeral Resource To Provider](#add-ephemeral-resource-to-provider) documentation is followed so the ephemeral resource becomes part of the provider implementation, and therefore available to practitioners. + +### Metadata Method + +The [`ephemeral.EphemeralResource` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource.Metadata) defines the ephemeral resource name as it would appear in Terraform configurations. This name should include the provider type prefix, an underscore, then the ephemeral resource specific name. For example, a provider named `examplecloud` and an ephemeral resource that reads "thing" ephemeral data would be named `examplecloud_thing`. + +In this example, the ephemeral resource name in an `examplecloud` provider that reads "thing" ephemeral resource data is hardcoded to `examplecloud_thing`: + +```go +// With the ephemeral.EphemeralResource implementation +func (r *ThingEphemeralResource) Metadata(ctx context.Context, req ephemeral.MetadataRequest, resp *ephemeral.MetadataResponse) { + resp.TypeName = "examplecloud_thing" +} +``` + +To simplify ephemeral resource implementations, the [`provider.MetadataResponse.TypeName` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#MetadataResponse.TypeName) from the [`provider.Provider` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Metadata) can set the provider name so it is available in the [`ephemeral.MetadataRequest.ProviderTypeName` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#MetadataRequest.ProviderTypeName). + +In this example, the provider defines the `examplecloud` name for itself, and the ephemeral resource is named `examplecloud_thing`: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "examplecloud" +} + +// With the ephemeral.EphemeralResource implementation +func (d *ThingEphemeralResource) Metadata(ctx context.Context, req ephemeral.MetadataRequest, resp *ephemeral.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_thing" +} +``` + +### Schema Method + +The [`ephemeral.EphemeralResource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource.Schema) defines a [schema](/terraform/plugin/framework/handling-data/schemas) describing what data is available in the ephemeral resource's configuration and result data. + +## Add Ephemeral Resource to Provider + +Ephemeral resources become available to practitioners when they are included in the [provider](/terraform/plugin/framework/providers) implementation via the optional [`provider.ProviderWithEphemeralResources` interface `EphemeralResources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithEphemeralResources.EphemeralResource). + +In this example, the `ThingEphemeralResource` type, which implements the `ephemeral.EphemeralResource` interface, is added to the provider implementation: + +```go +var _ provider.ProviderWithEphemeralResources = (*ExampleCloudProvider)(nil) + +func (p *ExampleCloudProvider) EphemeralResources(_ context.Context) []func() ephemeral.EphemeralResource { + return []func() ephemeral.EphemeralResource{ + func() ephemeral.EphemeralResource { + return &ThingResource{}, + }, + } +} +``` + +To simplify provider implementations, a named function can be created with the ephemeral resource implementation. + +In this example, the `ThingEphemeralResource` code includes an additional `NewThingEphemeralResource` function, which simplifies the provider implementation: + +```go +// With the provider.ProviderWithEphemeralResources implementation +func (p *ExampleCloudProvider) EphemeralResources(_ context.Context) []func() ephemeral.EphemeralResource { + return []func() ephemeral.EphemeralResource{ + NewThingEphemeralResource, + } +} + +// With the ephemeral.EphemeralResource implementation +func NewThingEphemeralResource() ephemeral.EphemeralResource { + return &ThingEphemeralResource{} +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/open.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/open.mdx new file mode 100644 index 000000000..3f7ff646a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/open.mdx @@ -0,0 +1,76 @@ +--- +page_title: Opening ephemeral resources +description: >- + Learn how to open ephemeral resource in the Terraform plugin framework. +--- + +# Opening ephemeral resources + +Open is part of the Terraform lifecycle for an ephemeral resource, which is different from the [managed resource lifecycle](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md). During any Terraform operation (like [`terraform plan`](/terraform/cli/commands/plan) or [`terraform apply`](/terraform/cli/commands/apply)), when an ephemeral resource's data is needed, Terraform calls the provider `OpenEphemeralResource` RPC, in which the framework calls the [`ephemeral.EphemeralResource` interface `Open` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource.Open). The request contains the configuration supplied to Terraform for the ephemeral resource. The response contains the ephemeral result data. The data is defined by the [schema](/terraform/plugin/framework/handling-data/schemas) of the ephemeral resource. + +`Open` is the only required lifecycle implementation for an ephemeral resource, optional lifecycle implementations include: + +- [Renew](/terraform/plugin/framework/ephemeral-resources/renew) an expired remote object at a specified time. +- [Close](/terraform/plugin/framework/ephemeral-resources/close) a remote object when Terraform no longer needs the data. + +## Define Open Method + +Implement the `Open` method by: + +1. [Accessing the `Config` data](/terraform/plugin/framework/handling-data/accessing-values) from the [`ephemeral.OpenRequest` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#OpenRequest). +1. Performing logic or external calls to read the result data for the ephemeral resource. +1. Determining if a remote object needs to be renewed, setting the [`ephemeral.OpenResponse.RenewAt` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#OpenResponse.RenewAt) to indicate to Terraform when to call the provider [`Renew`](/terraform/plugin/framework/ephemeral-resources/renew) method. +1. [Writing private data](/terraform/plugin/framework/resources/private-state#saving-private-state-data) needed to `Renew` or `Close` the ephemeral resource to the [`ephemeral.OpenResponse.Private` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#OpenResponse.Private). +1. [Writing result data](/terraform/plugin/framework/writing-state) into the [`ephemeral.OpenResponse.Result` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#OpenResponse.Result). + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can be added into the [`ephemeral.OpenResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#OpenResponse.Diagnostics). + +In this example, an ephemeral resource named `examplecloud_thing` with hardcoded behavior is defined: + +```go +// ThingEphemeralResource defines the ephemeral resource implementation. +// Some ephemeral.EphemeralResource interface methods are omitted for brevity. +type ThingEphemeralResource struct {} + +type ThingEphemeralResourceModel struct { + Name types.String `tfsdk:"name"` + Token types.String `tfsdk:"token"` +} + +func (e *ThingEphemeralResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, resp *ephemeral.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + Description: "Name of the thing to retrieve a token for.", + Required: true, + }, + "token": schema.StringAttribute{ + Description: "Token for the thing.", + Computed: true, + }, + }, + } +} + +func (e *ThingEphemeralResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse) { + var data ThingEphemeralResourceModel + + // Read Terraform config data into the model + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // Typically ephemeral resources will make external calls, however this example + // hardcodes setting the token attribute to a specific value for brevity. + data.Token = types.StringValue("token-123") + + // Save data into ephemeral result data + resp.Diagnostics.Append(resp.Result.Set(ctx, &data)...) +} +``` + +## Caveats + +* An error is returned if the `Result` data contains unknown values. Set all attributes to either null or known values in the response. +* An error is returned unless every non-computed known value in the request config is saved exactly as-is into the result data. Only null values marked as computed can be modified. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/renew.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/renew.mdx new file mode 100644 index 000000000..dadd729f7 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/renew.mdx @@ -0,0 +1,113 @@ +--- +page_title: Renewing ephemeral resources +description: >- + Learn how to renew ephemeral resource in the Terraform plugin framework. +--- + +# Renewing ephemeral resources + +Renew is an optional part of the Terraform lifecycle for an ephemeral resource, which is different from the [managed resource lifecycle](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md). During any Terraform operation (like [`terraform plan`](/terraform/cli/commands/plan) or [`terraform apply`](/terraform/cli/commands/apply)), when an ephemeral resource's data is needed, Terraform initially retrieves that data with the [`Open`](/terraform/plugin/framework/ephemeral-resources/open) lifecycle handler. During `Open`, ephemeral resources can opt to include a timestamp in the `RenewAt` response field to indicate to Terraform when a provider must renew an ephemeral resource. If an ephemeral resource's data is still in-use and the `RenewAt` timestamp has passed, Terraform calls the provider `RenewEphemeralResource` RPC, in which the framework calls the [`ephemeral.EphemeralResourceWithRenew` interface `Renew` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithRenew). The request contains any `Private` data set in the latest `Open` or `Renew` call. The response contains `Private` data and an optional `RenewAt` field for further renew executions. + + + +`Renew` cannot return new result data for the ephemeral resource instance, so this logic is only appropriate for remote objects like HashiCorp Vault leases, which can be renewed without changing their data. + + + +`Renew` is an optional lifecycle implementation for an ephemeral resource, other lifecycle implementations include: + +- [Open](/terraform/plugin/framework/ephemeral-resources/open) an ephemeral resource by receiving Terraform configuration, retrieving a remote object, and returning ephemeral result data to Terraform. +- [Close](/terraform/plugin/framework/ephemeral-resources/close) a remote object when Terraform no longer needs the data. + +## Define Renew Method + +The [`ephemeral.EphemeralResourceWithRenew` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithRenew) on the [`ephemeral.EphemeralResource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource) implementation will enable renew support for an ephemeral resource. + +Implement the `Renew` method by: + +1. [Accessing private data](/terraform/plugin/framework/resources/private-state#reading-private-state-data) from [`ephemeral.RenewRequest.Private` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#RenewRequest.Private) needed to renew the remote object. +1. Performing logic or external calls to renew the remote object. +1. Determining if a remote object needs to be renewed again, setting the [`ephemeral.RenewResponse.RenewAt` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#RenewResponse.RenewAt) to indicate to Terraform when to call the provider [`Renew`](/terraform/plugin/framework/ephemeral-resources/renew) method. +1. [Writing private data](/terraform/plugin/framework/resources/private-state#saving-private-state-data) needed to `Renew` or `Close` the ephemeral resource to the [`ephemeral.RenewResponse.Private` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#RenewResponse.Private). + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can be added into the [`ephemeral.RenewResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#RenewResponse.Diagnostics). + +In this example, an ephemeral resource named `examplecloud_thing` with hardcoded behavior is defined. It indicates a renewal should occur 5 minutes from when either the `Open` or `Renew` method is executed: + +```go +var _ ephemeral.EphemeralResourceWithRenew = (*ThingEphemeralResource)(nil) + +// ThingEphemeralResource defines the ephemeral resource implementation, which also implements Renew. +type ThingEphemeralResource struct{} + +type ThingEphemeralResourceModel struct { + Name types.String `tfsdk:"name"` + Token types.String `tfsdk:"token"` +} + +type ThingPrivateData struct { + Name string `json:"name"` +} + +func (e *ThingEphemeralResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, resp *ephemeral.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + Description: "Name of the thing to retrieve a token for.", + Required: true, + }, + "token": schema.StringAttribute{ + Description: "Token for the thing.", + Computed: true, + }, + }, + } +} + +func (e *ThingEphemeralResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse) { + var data ThingEphemeralResourceModel + + // Read Terraform config data into the model + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + if resp.Diagnostics.HasError() { + return + } + + // Typically ephemeral resources will make external calls and reference returned data, + // however this example hardcodes the setting of result and private data for brevity. + data.Token = types.StringValue("token-123") + + // Renew 5 minutes from now + resp.RenewAt = time.Now().Add(5 * time.Minute) + + // When renewing, pass along this data (error handling omitted for brevity). + privateData, _ := json.Marshal(ThingPrivateData{Name: data.Name.ValueString()}) + resp.Private.SetKey(ctx, "thing_data", privateData) + + // Save data into ephemeral result data + resp.Diagnostics.Append(resp.Result.Set(ctx, &data)...) +} + +func (e *ThingEphemeralResource) Renew(ctx context.Context, req ephemeral.RenewRequest, resp *ephemeral.RenewResponse) { + privateBytes, _ := req.Private.GetKey(ctx, "thing_data") + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + // Unmarshal private data (error handling omitted for brevity). + var privateData ThingPrivateData + json.Unmarshal(privateBytes, &privateData) + + // Perform external call to renew "thing" data + + // Renew again in 5 minutes + resp.RenewAt = time.Now().Add(5 * time.Minute) + + // If needed, you can also set new `Private` data on the response. +} +``` + +## Recommendations + +* When setting the `RenewAt` response field, add extra time (usually no more than a few minutes) before an ephemeral resource expires to account for latency. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/validate-configuration.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/validate-configuration.mdx new file mode 100644 index 000000000..242dd4cfc --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/ephemeral-resources/validate-configuration.mdx @@ -0,0 +1,86 @@ +--- +page_title: Validate ephemeral resource configurations +description: >- + Learn how to validate ephemeral resource configurations with the Terraform + plugin framework. +--- + +# Validate ephemeral resource configurations + +[Ephemeral resources](/terraform/plugin/framework/ephemeral-resources) support validating an entire practitioner configuration in either declarative or imperative logic. Feedback, such as required syntax or acceptable combinations of values, is returned via [diagnostics](/terraform/plugin/framework/diagnostics). + +This page describes implementation details for validating entire ephemeral resource configurations, typically referencing multiple attributes. Further documentation is available for other configuration validation concepts: + +- [Single attribute validation](/terraform/plugin/framework/validation#attribute-validation) is a schema-based mechanism for implementing attribute-specific validation logic. +- [Type validation](/terraform/plugin/framework/validation#type-validation) is a schema-based mechanism for implementing reusable validation logic for any attribute using the type. + +-> Configuration validation in Terraform occurs without provider configuration ("offline"), therefore the ephemeral resource `Configure` method will not have been called. To implement validation with a configured API client, use logic within the `Open` method, which occurs during Terraform's planning phase when possible. + +## ConfigValidators Method + +The [`ephemeral.EphemeralResourceWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithConfigValidators) follows a similar pattern to attribute validation and allows for a more declarative approach. This enables consistent validation logic across multiple ephemeral resources. Each validator intended for this interface must implement the [`ephemeral.ConfigValidator` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#ConfigValidator). + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider `ValidateEphemeralResourceConfig` RPC, in which the framework calls the `ConfigValidators` method on ephemeral resources that implement the [`ephemeral.EphemeralResourceWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithConfigValidators). + +The [`terraform-plugin-framework-validators` Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) has a collection of common use case ephemeral resource configuration validators in the [`ephemeralvalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/ephemeralvalidator). These use [path expressions](/terraform/plugin/framework/path-expressions) for matching attributes. + +This example will raise an error if a practitioner attempts to configure both `attribute_one` and `attribute_two`: + +```go +// Other methods to implement the ephemeral.EphemeralResource interface are omitted for brevity +type ThingEphemeralResource struct {} + +func (d ThingEphemeralResource) ConfigValidators(ctx context.Context) []ephemeral.ConfigValidator { + return []ephemeral.ConfigValidator{ + ephemeralvalidator.Conflicting( + path.MatchRoot("attribute_one"), + path.MatchRoot("attribute_two"), + ), + } +} +``` + +## ValidateConfig Method + +The [`ephemeral.EphemeralResourceWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithValidateConfig) is more imperative in design and is useful for validating unique functionality across multiple attributes that typically applies to a single ephemeral resource. + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider `ValidateEphemeralResourceConfig` RPC, in which the framework calls the `ValidateConfig` method on providers that implement the [`ephemeral.EphemeralResourceWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResourceWithValidateConfig). + +This example will raise a warning if a practitioner attempts to configure `attribute_one`, but not `attribute_two`: + +```go +// Other methods to implement the ephemeral.EphemeralResource interface are omitted for brevity +type ThingEphemeralResource struct {} + +type ThingEphemeralResourceModel struct { + AttributeOne types.String `tfsdk:"attribute_one"` + AttributeTwo types.String `tfsdk:"attribute_two"` +} + +func (d ThingEphemeralResource) ValidateConfig(ctx context.Context, req ephemeral.ValidateConfigRequest, resp *ephemeral.ValidateConfigResponse) { + var data ThingEphemeralResourceModel + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + + if resp.Diagnostics.HasError() { + return + } + + // If attribute_one is not configured, return without warning. + if data.AttributeOne.IsNull() || data.AttributeOne.IsUnknown() { + return + } + + // If attribute_two is not null, return without warning. + if !data.AttributeTwo.IsNull() { + return + } + + resp.Diagnostics.AddAttributeWarning( + path.Root("attribute_two"), + "Missing Attribute Configuration", + "Expected attribute_two to be configured with attribute_one. "+ + "The ephemeral resource may return unexpected results.", + ) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/concepts.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/concepts.mdx new file mode 100644 index 000000000..23835d778 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/concepts.mdx @@ -0,0 +1,68 @@ +--- +page_title: Provider-defined functions +description: >- + Learn how provider-defined functions enable Terraform providers to define + functions for practitions to use in their Terraform configurations. +--- + +# Provider-defined functions + +This page describes Terraform concepts relating to provider-defined functions within framework-based provider code. Provider-defined functions are supported in Terraform 1.8 and later. The [What is Terraform](/terraform/intro), [Terraform language](/terraform/language), and [Plugin Development](/terraform/plugin) documentation covers more general concepts behind Terraform's workflow, its configuration, and how it interacts with providers. + +## Purpose + +The purpose of provider-defined functions is to encapsulate offline, computational logic beyond Terraform's built-in functions to simplify practitioner configurations. Terraform expects that provider-defined functions are implemented without side-effects and as pure functions where given the same input data that they always return the same output. Refer to [HashiCorp Provider Design Principles](/terraform/plugin/best-practices/hashicorp-provider-design-principles) for additional best practice details. + +Example use cases include: + +* Transforming existing data, such as merging complex data structures using a specific algorithm or converting between encodings. +* Parsing combined data into individual, referenceable components, such as taking an Amazon Resource Name (ARN) and returning an object of region, account identifier, etc. attributes. +* Building combined data from individual components, such as returning an Amazon Resource Name (ARN) based on given region, account identifier, etc. data. +* Static data lookups when there is no remote system query available, such as returning a data value typically necessary for a practitioner configuration. + +Differences from other provider-defined concepts include: + +* [Data Sources](/terraform/plugin/framework/data-sources): Intended to perform online or provider configuration dependent data lookup, which participate in Terraform's operational graph. +* [Resources](/terraform/plugin/framework/resources): Intended to manage the full lifecycle (create, update, destroy) of a remote system component, which participate in Terraform's operational graph. + +## Terminology + +There are two main components of provider-defined functions: + +* **Definition**: Defines the expected input and output data along with documentation descriptions. +* **Call**: When a practioner configuration causes a function's logic to be run. + +Within a function definition the components are: + +* **Parameters**: An ordered list of definitions for input data. + * **Variadic Parameter**: An optional, final parameter which accepts zero, one, or multiple parts of input data. +* **Return**: The definition for output data. + +Similar to many programming languages, when the function is called, the terminology for the data is slightly different than the terminology for the definition. + +* **Arguments**: Positionally ordered data based on the definitions of the parameters. +* **Result**: Data based on the definition of the return. + +## Implementation Overview + +For each provider listed as a [required provider](/terraform/language/providers/requirements), Terraform will query the provider for its function definitions. If a configuration attempts to call a provider-defined function without listing the provider as required, Terraform will return an error. + +Terraform will typically call functions before other provider concepts are evaluated. This includes before provider configuration being evaluated, which the framework enforces by not exposing provider configuration data to function implementations. + +### Naming + +Terraform requires that function names must be valid [identifiers](/terraform/language/syntax/configuration#identifiers). + +### Argument Handling + +Terraform will statically validate that the number and types of arguments in a configuration match the definitions of parameters, otherwise returning an error. + +If a null value is given as an argument, without individual parameter definition opt-in, Terraform will return an error. If an unknown value is given as an argument, without individual parameter definition opt-in, Terraform will skip calling the provider logic entirely and set the function result to an unknown value matching the return type. + +### Result Handling + +Terraform will statically validate that the return type is appropriately used in consuming configuration, otherwise returning an error. + +Function logic must always set the result to the return type, otherwise Terraform will return an error. + +Function logic can only set the result to an unknown value if there is a parameter that opted into unknown value handling and an unknown value argument was received for one of those parameters. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/documentation.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/documentation.mdx new file mode 100644 index 000000000..fd731ae0f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/documentation.mdx @@ -0,0 +1,122 @@ +--- +page_title: Documenting functions +description: >- + Learn how to document provider-defined functions with the Terraform plugin + framework. +--- + +# Documenting functions + +When a function is [implemented](/terraform/plugin/framework/functions/implementation), ensure the function is discoverable by practitioners with usage information. + +There are two main components for function documentation: + +* [Implementation-Based Documentation](#implementation-based-documentation): Exposes function documentation to Terraform and downstream tooling, such as practitioner configuration editor integrations. +* [Registry-Based Documentation](#registry-based-documentation): Exposes function documentation to the [Terraform Registry](https://registry.terraform.io) when the [provider is published](/terraform/registry/providers/publishing), making it displayed and discoverable on the web. + +## Implementation-Based Documentation + +Add documentation directly inside the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). All implementation-based documentation is passed to Terraform, which downstream tooling such as pracitioner configuration editor integrations will automatically display. + +### Definition + +The [`function.Definition` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Definition) implements the following fields: + +| Field Name | Description | +|---|---| +| `Summary` | A short description of the function and its return, preferably a single sentence. | +| `Description` | Longer documentation about the function, its return, and pertinent implementation details in plaintext format. | +| `MarkdownDescription` | Longer documentation about the function, its return, and pertinent implementation details in Markdown format. | + +If there are no description formatting differences, set only one of `Description` or `MarkdownDescription`. When Terraform has not sent a preference for the description formatting, the framework will return `MarkdownDescription` if both are defined. + +In this example, the function definition sets summary and description documentation: + +```go +func (f *CidrContainsIpFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Summary: "Check if a network CIDR contains an IP", + Description: "Returns a boolean whether a RFC4632 CIDR contains an IP address", + } +} +``` + +### Parameters + +Each [parameter type](/terraform/plugin/framework/functions/parameters), whether in the definition `Parameters` or `VariadicParameter` field, implements the following fields: + +| Field Name | Description | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------| +| `Name` | **Required**: Single word or abbreviation of parameter for function signature generation. If name is not provided, a runtime error will be generated. | +| `Description` | Documentation about the parameter and its expected values in plaintext format. | +| `MarkdownDescription` | Documentation about the parameter and its expected values in Markdown format. | + +The name must be unique in the context of the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). It is used for documentation purposes and displayed in error diagnostics presented to practitioners. The name should delineate the purpose of the parameter, especially to disambiguate between multiple parameters, such as the words `cidr` and `ip` in a generated function signature like `cidr_contains_ip(cidr string, ip string) bool`. + +If there are no description formatting differences, set only one of `Description` or `MarkdownDescription`. When Terraform has not sent a preference for the description formatting, the framework will return `MarkdownDescription` if both are defined. + +In this example, the function parameters set name and description documentation: + +```go +func (f *CidrContainsIpFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Parameters: []function.Parameter{ + function.StringParameter{ + Name: "cidr", + Description: "RFC4632 CIDR to check whether it contains the given IP address", + }, + function.StringParameter{ + Name: "ip", + Description: "IP address to check whether its contained in the RFC4632 CIDR", + }, + }, + } +} +``` + +## Registry-Based Documentation + +Add Markdown documentation files in conventional provider codebase locations before [publishing](/terraform/registry/providers/publishing) to the [Terraform Registry](https://registry.terraform.io). The documentation is displayed and discoverable on the web. These files can be manually created or automatically generated using tooling such as [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs). + +The [Registry provider documentation](/terraform/registry/providers/docs) covers the overall requirements, conventional file layout details, and how to enable additional features such as sub-categories for the navigation sidebar. Function documentation for most providers is expected under the `docs/functions/` directory with a file named after the function and with the extension `.md`. Older providers using the legacy file layout use `website/docs/functions/` and `.html.md`. + +Functions are conventionally documented with the following: + +* Description +* Example Usage +* Signature +* Arguments + +In this example, a `docs/functions/contains_ip.md` file (either manually or automatically created) will be displayed in the Terraform Registry after provider publishing: + +``````plain +--- +page_title: contains_ip Function - terraform-provider-cidr +description: |- + Returns a boolean whether a RFC4632 CIDR contains an IP address. +--- + +# Function: contains_ip + +Returns a boolean whether a RFC4632 CIDR contains an IP address. + +## Example Usage + +```terraform +# result: true +provider::cidr::contains_ip("10.0.0.0/8", "10.0.0.1") +``` + +## Signature + +```text +contains_ip(cidr string, ip string) bool +``` + +## Arguments + +1. `cidr` (String) RFC4632 CIDR to check whether it contains the given IP address. +2. `ip` (String) IP address to check whether its contained in the RFC4632 CIDR. +`````` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/errors.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/errors.mdx new file mode 100644 index 000000000..64dc74931 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/errors.mdx @@ -0,0 +1,162 @@ +--- +page_title: Returning errors from functions +description: >- + Learn how to return errors from provider-defined functions with the Terraform + plugin framework. +--- + +# Returning errors from function + +Providers use [`FuncError`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#FuncError) to +surface a practitioner-facing error generated during execution of provider-defined functions. These errors are +returned from Terraform CLI at the end of command output: + +```console +$ terraform plan +# ... other plan output ... +╷ +│ Error: Error in function call +│ +│ on example.tf line #: +│ #: source configuration line +│ +│ Call to function "{FUNCTION}" failed: {TEXT}. +``` + +```console +$ terraform plan +# ... other plan output ... +╷ +│ Error: Invalid function argument +│ +│ on example.tf line #: +│ #: source configuration line +│ +│ Invalid value for "{PARAMETER_NAME}" parameter: {TEXT}. +``` + +In the framework, you may encounter them in response structs or as returns from +provider-defined function execution.: + +```go +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { +``` + +This is the most common form for `FuncError`: a single error whose text +is the concatenated error text from one or more errors. This approach allows +your provider to inform practitioners about all relevant errors at the same +time, allowing practitioners to fix their configuration or environment more +quickly. You should only concatenate a `FuncError` and never replace or +remove information it. + +The next section will detail the concepts and typical behaviors of +function error, while the final section will outline the typical methods for +working with function error, using functionality from the available +[`function` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function). + +## Function Error Concepts + +### Text + +`Text` is a practitioner-oriented description of the problem. This should +contain sufficient detail to provide both general and more specific information +regarding the issue. For example "Error executing function: foo can only contain +letters, numbers, and digits." + +### FunctionArgument + +`FunctionArgument` is a zero-based, int64 value that identifies the specific +function argument position that caused the error. Only errors that pertain +to a function argument will include this information. + +### Working With Existing Function Errors + +#### ConcatFuncErrors + +When receiving `function.FuncError` from a function or method, such as +`Run()`, these should typically be concatenated with the +response function error for the method. This can be accomplished with the +[`ConcatFuncErrors(in ...*FuncError)` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ConcatFuncErrors). + +For example: + +```go +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var boolArg bool + var stringArg string + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &boolArg, &stringArg)) + + // ... other logic ... +} +``` + +This method automatically ignores `nil` function errors. + +### Creating Function Errors + +To craft the message of a function error, it is recommended to use sufficient +detail to convey both the cause of the error and as much contextual, +troubleshooting, and next action information as possible. These details can +use newlines for easier readability where necessary. + +#### NewFuncError + +When creating function errors where a `function.FunctionError` is already available, +such as within a response type, the [`ConcatFuncErrors(in ...*FuncError)` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#NewFuncError.AddError) +can be used with the [`NewFuncError(text string)` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#NewFuncError) to concatenate a new +function error. + +For example: + +```go +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... prior logic ... + + val, err := // operation that may return an error + + if err != nil { + resp.Error = ConcatFuncErrors(resp.Error, function.NewFuncError("Error performing operation: " + err.Error())) + return + } + + // ... further logic ... +} +``` + +#### NewArgumentFuncError + +When creating function errors that affect only a single function argument, the [`NewArgumentFuncError(functionArgument int, msg string)` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#NewArgumentFuncError) +can be used in conjunction with the [`ConcatFuncErrors(in ...*FuncError)` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#NewArgumentFuncError). This provides additional context to practitioners, such as showing the specific line(s) and value(s) of configuration where possible. + +For example: + +```go +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // Add function error associated with first function argument position + resp.Error = function.ConcatFuncErrors(resp.Error, function.NewArgumentFuncError(0, "Example Error Summary: Example Error Detail")) + + // ... other logic ... +} +``` + +#### FuncErrorFromDiags + +A function error is created from diagnostics by using the [`FuncErrorFromDiags(context.Context, diag.Diagnostics)` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#FuncErrorFromDiags). The function error will contain the concatenated summary and details of error-level +diagnostics. + +~> **Note**: The [`FuncErrorFromDiags(context.Context, diag.Diagnostics)` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#FuncErrorFromDiags) does not include warning-level diagnostics in the function error. Warning-level diagnostics are logged instead. + +For example: + +```go +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + _, diags := // operation that may return diagnostics + + resp.Error = function.ConcatFuncErrors(resp.Error, function.FuncErrorFromDiags(ctx, diags)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/implementation.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/implementation.mdx new file mode 100644 index 000000000..c811870ee --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/implementation.mdx @@ -0,0 +1,335 @@ +--- +page_title: Implement provider-defined functions +description: >- + Learn how to implement provider-defined functions with the Terraform + plugin framework. +--- + +# Implement provider-defined functions + +The framework supports implementing functions based on Terraform's [concepts for provider-defined functions](/terraform/plugin/framework/functions/concepts). It is recommended to understand those concepts before implementing a function since the terminology is used throughout this page and there are details that simplify function handling as compared to other provider concepts. Provider-defined functions are supported in Terraform 1.8 and later. + +The main code components of a function implementation are: + +* [Defining the function](#define-function-type) including its name, expected data types, descriptions, and logic. +* [Adding the function to the provider](#add-function-to-provider) so it is accessible by Terraform and practitioners. + +Once the code is implemented, it is always recommended to also add: + +* [Testing](/terraform/plugin/framework/functions/testing) to ensure expected function behaviors. +* [Documentation](/terraform/plugin/framework/functions/documentation) to ensure the function is discoverable by practitioners with usage information. + +## Define Function Type + +Implement the [`function.Function` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Function). Each of the methods is described in more detail below. + +In this example, a function named `echo` is defined, which takes a string argument and returns that value as the result: + +```go +import ( + "github.com/hashicorp/terraform-plugin-framework/function" +) + +// Ensure the implementation satisfies the desired interfaces. +var _ function.Function = &EchoFunction{} + +type EchoFunction struct {} + +func (f *EchoFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse) { + resp.Name = "echo" +} + +func (f *EchoFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + Summary: "Echo a string", + Description: "Given a string value, returns the same value.", + + Parameters: []function.Parameter{ + function.StringParameter{ + Name: "input", + Description: "Value to echo", + }, + }, + Return: function.StringReturn{}, + } +} + +func (f *EchoFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var input string + + // Read Terraform argument data into the variable + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &input)) + + // Set the result to the same data + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, input)) +} +``` + +### Metadata Method + +The [`function.Function` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Function.Metadata) defines the function name as it would appear in Terraform configurations. Unlike resources and data sources, this name should **NOT** include the provider name as the configuration language syntax for calling functions will separately include the provider name. Refer to [naming](/terraform/plugin/best-practices/naming) for additional best practice details. + +In this example, the function name is set to `example`: + +```go +// With the function.Function implementation +func (f *ExampleFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse) { + resp.Name = "example" +} +``` + +### Definition Method + +The [`function.Function` interface `Definition` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Function.Definition) defines the parameters, return, and various descriptions for documentation of the function. + +In this example, the function definition includes one string parameter, a string return, and descriptions for documentation: + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + Summary: "Echo a string", + Description: "Given a string value, returns the same value.", + + Parameters: []function.Parameter{ + function.StringParameter{ + Description: "Value to echo", + Name: "input", + }, + }, + Return: function.StringReturn{}, + } +} +``` + +#### Return + +The `Return` field must be defined as all functions must return a result. This influences how the [Run method](#run-method) must set the result data. Refer to the [returns](/terraform/plugin/framework/functions/returns) documentation for details about all available types and how to handle data with each type. + +#### Parameters + +There may be zero or more parameters, which are defined with the `Parameters` field. They are ordered, which influences how practitioners call the function in their configurations and how the [Run method](#run-method) must read the argument data. Refer to the [parameters](/terraform/plugin/framework/functions/parameters) documentation for details about all available types and how to handle data with each type. + +An optional `VariadicParameter` field enables a final variadic parameter which accepts zero, one, or more values of the same type. It may be optionally combined with `Parameters`, meaning it represents the any argument data after the final parameter. When reading argument data, a `VariadicParameter` is represented as a tuple, with each element matching the parameter type; the tuple has zero or more elements to match the given arguments. + +By default, Terraform will not pass null or unknown values to the provider logic when a function is called. Within each parameter, use the `AllowNullValue` and/or `AllowUnknownValues` fields to explicitly allow those kinds of values. Enabling `AllowNullValue` requires using a pointer type or [framework type](/terraform/plugin/framework/handling-data/types) when reading argument data. Enabling `AllowUnknownValues` requires using a [framework type](/terraform/plugin/framework/handling-data/types) when reading argument data. + +#### Documentation + +The [function documentation](/terraform/plugin/framework/functions/documentation) page describes how to implement documentation so it is available to Terraform, downstream tooling such as practitioner configuration editor integrations, and in the [Terraform Registry](https://registry.terraform.io). + +#### Deprecation + +If a function is being deprecated, such as for future removal, the `DeprecationMessage` field should be set. The message should be actionable for practitioners, such as telling them what to do with their configuration instead of calling this function. + +### Run Method + +The [`function.Function` interface `Run` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Function.Run) defines the logic that is invoked when Terraform calls the function. Only argument data is provided when a function is called. Refer to [HashiCorp Provider Design Principles](/terraform/plugin/best-practices/hashicorp-provider-design-principles) for additional best practice details. + +Implement the `Run` method by: + +1. Creating variables for argument data, based on the parameter definitions. Refer to the [parameters](/terraform/plugin/framework/functions/parameters) documentation for details about all available parameter types and how to handle data with each type. +1. Reading argument data from the [`function.RunRequest.Arguments` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#RunRequest.Arguments). +1. Performing any computational logic. +1. Setting the result value, based on the return definition, into the [`function.RunResponse.Result` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#RunResponse.Result). Refer to the [returns](/terraform/plugin/framework/functions/returns) documentation for details about all available return types and how to handle data with each type. + +If the logic needs to return a [function error](/terraform/plugin/framework/functions/errors), it can be added into the [`function.RunResponse.Error` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#RunResponse.Error). + +### Reading Argument Data + +The framework supports two methodologies for reading argument data from the [`function.RunRequest.Arguments` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#RunRequest.Arguments), which is of the [`function.ArgumentsData` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ArgumentsData). + +The first option is using the [`(function.ArgumentsData).Get()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ArgumentsData.Get) to read all arguments at once. The framework will return an error if the number and types of target variables does not match the argument data. + +In this example, the parameters are defined as a boolean and string which are read into Go built-in `bool` and `string` variables since they do not opt into null or unknown value handling: + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Parameters: []function.Parameter{ + function.BoolParameter{ + Name: "bool_param", + // ... other fields ... + }, + function.StringParameter{ + Name: "string_param", + // ... other fields ... + }, + }, + } +} + +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var boolArg bool + var stringArg string + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &boolArg, &stringArg)) + + // ... other logic ... +} +``` + +The second option is using [`(function.ArgumentsData).GetArgument()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ArgumentsData.GetArgument) to read individual arguments. The framework will return an error if the argument position does not exist or if the type of the target variable does not match the argument data. + +In this example, the parameters are defined as a boolean and string and the first argument is read into a Go built-in `bool` variable since it does not opt into null or unknown value handling: + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Parameters: []function.Parameter{ + function.BoolParameter{ + Name: "bool_param", + // ... other fields ... + }, + function.StringParameter{ + Name: "string_param", + // ... other fields ... + }, + }, + } +} + +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var boolArg bool + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.GetArgument(ctx, 0, &boolArg)) + + // ... other logic ... +} +``` + +#### Reading Variadic Parameter Argument Data + +The optional `VariadicParameter` field in a function definition enables a final variadic parameter which accepts zero, one, or more values of the same type. It may be optionally combined with `Parameters`, meaning it represents the argument data after the final parameter. When reading argument data, a `VariadicParameter` is represented as a tuple, with each element matching the parameter type; the tuple has zero or more elements to match the given arguments. + +Use either the [framework tuple type](/terraform/plugin/framework/handling-data/types/tuple) or a Go slice of an appropriate type to match the variadic parameter `[]T`. + +In this example, there is a boolean parameter and string variadic parameter, where the variadic parameter argument data is always fetched as a slice of `string`: + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Parameters: []function.Parameter{ + function.BoolParameter{ + Name: "bool_param", + // ... other fields ... + }, + }, + VariadicParameter: function.StringParameter{ + Name: "variadic_param", + // ... other fields ... + }, + } +} + +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var boolArg bool + var stringVarg []string + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &boolArg, &stringVarg)) + + // ... other logic ... +} +``` + +If it is necessary to return a [function error](/terraform/plugin/framework/functions/errors) for a specific variadic argument, note that Terraform treats each zero-based argument position individually unlike how the framework exposes the argument data. Add the number of non-variadic parameters (if any) to the variadic argument tuple element index to ensure the error is aligned to the correct argument in the configuration. + +In this example with two parameters and one variadic parameter, an error is returned for variadic arguments: + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Parameters: []function.Parameter{ + function.BoolParameter{ + Name: "bool_param", + // ... other fields ... + }, + function.Int64Parameter{ + Name: "int64_param", + // ... other fields ... + }, + }, + VariadicParameter: function.StringParameter{ + Name: "variadic_param", + // ... other fields ... + }, + } +} + +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var boolArg bool + var int64Arg int64 + var stringVarg []string + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &boolArg, &int64arg, &stringVarg)) + + for index, element := range stringVarg { + // Added by 2 to match the definition including two parameters. + resp.Error = function.ConcatFuncErrors(resp.Error, function.NewArgumentFuncError(2+index, "example summary: example detail")) + } + + // ... other logic ... +} +``` + +### Setting Result Data + +The framework supports setting a result value into the [`function.RunResponse.Result` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#RunResponse.Result), which is of the [`function.ResultData` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ResultData). The result value must match the return type, otherwise the framework or Terraform will return an error. + +In this example, the return is defined as a string and a string value is set: + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other fields ... + Return: function.StringReturn{}, + } +} + +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // Value based on the return type. Returns can also use the framework type system. + result := "hardcoded example" + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, result)) +} +``` + +## Add Function to Provider + +Functions become available to practitioners when they are included in the [provider](/terraform/plugin/framework/providers) implementation via the [`provider.ProviderWithFunctions` interface `Functions` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithFunctions.Functions). + +In this example, the `EchoFunction` type, which implements the `function.Function` interface, is added to the provider implementation: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Functions(_ context.Context) []func() function.Function { + return []func() function.Function{ + func() function.Function { + return &EchoFunction{}, + }, + } +} +``` + +To simplify provider implementations, a named function can be created with the function implementation. + +In this example, the `EchoFunction` code includes an additional `NewEchoFunction` function, which simplifies the provider implementation: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Functions(_ context.Context) []func() function.Function { + return []func() function.Function{ + NewEchoFunction, + } +} + +// With the function.Function implementation +func NewEchoFunction() function.Function { + return &EchoFunction{} +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/index.mdx new file mode 100644 index 000000000..193c4ea1f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/index.mdx @@ -0,0 +1,34 @@ +--- +page_title: Provider-defined functions overview +description: >- + Provider-defined functions expose logic beyond Terraform's built-in functions + that practitioners can use to simplify Terraform configurations. Learn how the + plugin framework can help you implement provider-defined functions. +--- + + +# Provider-defined functions + +Functions are an abstraction that allow providers to expose computational logic beyond Terraform's [built-in functions](/terraform/language/functions) and simplify practitioner configurations. Provider-defined functions are supported in Terraform 1.8 and later. + + + +It is possible to add functions to an existing provider. If you do not have an existing provider, you will need to create your own provider to contain the functions. Please see [Getting Started - Code Walkthrough](/terraform/plugin/framework/getting-started/code-walkthrough) to learn how to create your first provider. + + + +## Concepts + +Learn about Terraform's [concepts](/terraform/plugin/framework/functions/concepts) for provider-defined functions, such as intended purpose, example use cases, and terminology. The framework's implementation details, such as naming, are based on these concepts. + +## Implementation + +Learn about how to [implement code](/terraform/plugin/framework/functions/implementation) for a provider-defined function in the framework. + +## Testing + +Learn about how to ensure a provider-defined function implementation works as expected via [unit testing and acceptance testing](/terraform/plugin/framework/functions/testing). + +## Documentation + +Learn about how to [document](/terraform/plugin/framework/functions/documentation) a provider-defined function implementation so practitioners can discover and use the function. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/bool.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/bool.mdx new file mode 100644 index 000000000..3bf687562 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/bool.mdx @@ -0,0 +1,95 @@ +--- +page_title: Boolean function parameters +description: >- + Learn how to use the boolean function parameter type with the Terraform + plugin framework. +--- + +# Boolean function parameters + +Bool function parameters expect a boolean true or false value from a practitioner configuration. Values are accessible in function logic by the Go built-in `bool` type, Go built-in `*bool` type, or the [framework bool type](/terraform/plugin/framework/handling-data/types/bool). + +In this Terraform configuration example, a bool parameter is set to the value `true`: + +```hcl +provider::example::example(true) +``` + +## Function Definition + +Use the [`function.BoolParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#BoolParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a bool value. + +In this example, a function definition includes a first position bool parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.BoolParameter{ + Name: "example", + // ... potentially other BoolParameter fields ... + }, + }, + } +} +``` + +If the bool value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework bool type](/terraform/plugin/framework/handling-data/types/bool). Refer to the collection parameter type documentation for additional details. + +If the bool value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework bool type](/terraform/plugin/framework/handling-data/types/bool). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework bool type](/terraform/plugin/framework/handling-data/types/bool) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework bool type](/terraform/plugin/framework/handling-data/types/bool) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework bool type](/terraform/plugin/framework/handling-data/types/bool). +* If `AllowNullValue` is enabled, you must use the Go built-in `*bool` type or [framework bool type](/terraform/plugin/framework/handling-data/types/bool). +* Otherwise, use the Go built-in `bool` type, Go built-in `*bool` type, or [framework bool type](/terraform/plugin/framework/handling-data/types/bool). + +In this example, a function defines a single bool parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.BoolParameter{ + Name: "bool_param", + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var boolArg bool + // var boolArg *bool // e.g. with AllowNullValue, where Go nil equals Terraform null + // var boolArg types.Bool // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &boolArg)) + + // boolArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/dynamic.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/dynamic.mdx new file mode 100644 index 000000000..e088e5c55 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/dynamic.mdx @@ -0,0 +1,177 @@ +--- +page_title: Dynamic function parameters +description: >- + Learn how to use dynamic fynction paramters with the Terraform plugin + framework. +--- + +# Dynamic function parameters + + + +Static types should always be preferred over dynamic types, when possible. + +Developers creating a function with a dynamic parameter will need to have extensive knowledge of the [Terraform type system](/terraform/language/expressions/types), as no type conversion will be performed to incoming argument data. + +Refer to [Dynamic Data - Considerations](/terraform/plugin/framework/handling-data/dynamic-data#considerations) for more information. + + + +Dynamic function parameters can receive **any** value type from a practitioner configuration. Values are accessible in function logic by the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic). + +In this Terraform configuration example, a dynamic parameter is set to the boolean value `true`: + +```hcl +provider::example::example(true) +``` + +In this example, the same dynamic parameter is set to a tuple (not a list) of string values `one` and `two`: + +```hcl +provider::example::example(["one", "two"]) +``` + +In this example, the same dynamic parameter is set to an object type with mapped values of `attr1` to `"value1"` and `attr2` to `123`: + +```hcl +provider::example::example({ + attr1 = "value1", + attr2 = 123, +}) +``` + +## Function Definition + +Use the [`function.DynamicParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#DynamicParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a dynamic value. + +In this example, a function definition includes a first position dynamic parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.DynamicParameter{ + Name: "dynamic_param", + // ... potentially other DynamicParameter fields ... + }, + }, + } +} +``` + +Dynamic values are not supported as the element type of a [collection type](/terraform/plugin/framework/handling-data/types#collection-types) or within [collection parameter types](/terraform/plugin/framework/functions/parameters#collection-parameter-types). + +If the dynamic value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + + + +A known dynamic value with an underlying value that contains nulls (such as a list with null element values) will always be sent to the function logic, regardless of the `AllowNullValue` setting. Data handling must always account for this situation. + + + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* Otherwise, you must use the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic). + +In this example, a function defines a single dynamic parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.DynamicParameter{ + Name: "dynamic_param", + // ... potentially other DynamicParameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var dynamicArg types.Dynamic + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &dynamicArg)) + + // dynamicArg is now populated + // ... other logic ... +} +``` + +For more detail on working with dynamic values, see the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic) documentation. + +## Using Dynamic as a Variadic Parameter + +Utilizing `function.DynamicParameter` in the [`VariadicParameter`](/terraform/plugin/framework/functions/implementation#reading-variadic-parameter-argument-data) field will allow zero, one, or more values of **potentially different** types. + +To handle this scenario of multiple values with different types, utilize [`types.Tuple`](/terraform/plugin/framework/handling-data/types/tuple) or [`[]types.Dynamic`](/terraform/plugin/framework/handling-data/types/dynamic) when reading a dynamic variadic argument. + +```go +func (f *ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + VariadicParameter: function.DynamicParameter{ + Name: "variadic_param", + }, + } +} + +func (f *ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var dynValues []types.Dynamic + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &dynValues)) + if resp.Error != nil { + return + } + + for _, dynValue := range dynValues { + if dynValue.IsNull() || dynValue.IsUnknown() { + continue + } + // ... do something with argument value, i.e. dynValue.UnderlyingValue() ... + } + + // ... other logic ... +} + +``` + +In these Terraform configuration examples, the function variadic argument will receive the following value types: + +```hcl +# []types.Dynamic{} +provider::example::example() + +# []types.Dynamic{types.String} +provider::example::example("hello world") + +# []types.Dynamic{types.Bool, types.Number} +provider::example::example(true, 1) + +# []types.Dynamic{types.String, types.Tuple[types.String, types.String], types.List[types.String]} +provider::example::example("hello", ["one", "two"], tolist(["one", "two"])) +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float32.mdx new file mode 100644 index 000000000..423df0cb2 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float32.mdx @@ -0,0 +1,102 @@ +--- +page_title: Float32 function parameters +description: >- + Learn how to use the 32-bit floating point function parameter type with the + Terraform plugin framework. +--- + +# Float32 Function Parameter + + + +Use [Int32 Parameter](/terraform/plugin/framework/functions/parameters/int32) for 32-bit integer numbers. Use [Number Parameter](/terraform/plugin/framework/functions/parameters/number) for arbitrary precision numbers. + + + +Float32 function parameters expect a 32-bit floating point number value from a practitioner configuration. Values are accessible in function logic by the Go built-in `float32` type, Go built-in `*float32` type, or the [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). + +In this Terraform configuration example, a float32 parameter is set to the value `1.23`: + +```hcl +provider::example::example(1.23) +``` + +## Function Definition + +Use the [`function.Float32Parameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Float32Parameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a float32 value. + +In this example, a function definition includes a first position float32 parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Float32Parameter{ + Name: "float32_param", + // ... potentially other Float32Parameter fields ... + }, + }, + } +} +``` + +If the float32 value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). Refer to the collection parameter type documentation for additional details. + +If the float32 value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework float32 type](/terraform/plugin/framework/handling-data/types/float32) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework float32 type](/terraform/plugin/framework/handling-data/types/float32) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). +* If `AllowNullValue` is enabled, you must use the Go built-in `*float32` type or [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). +* Otherwise, use the Go built-in `float32` type, Go built-in `*float32` type, or [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). + +In this example, a function defines a single float32 parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Float32Parameter{ + Name: "float32_param", + // ... potentially other Float32Parameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var float32Arg float32 + // var float32Arg *float32 // e.g. with AllowNullValue, where Go nil equals Terraform null + // var float32Arg types.Float32 // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &float32Arg)) + + // float32Arg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float64.mdx new file mode 100644 index 000000000..7dbe213ac --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/float64.mdx @@ -0,0 +1,102 @@ +--- +page_title: Float64 function parameters +description: >- + Learn how to use the 64-bit floating point function parameter type with the + Terraform plugin framework. +--- + +# Float64 function parameters + + + +Use [Int64 Parameter](/terraform/plugin/framework/functions/parameters/int64) for 64-bit integer numbers. Use [Number Parameter](/terraform/plugin/framework/functions/parameters/number) for arbitrary precision numbers. + + + +Float64 function parameters expect a 64-bit floating point number value from a practitioner configuration. Values are accessible in function logic by the Go built-in `float64` type, Go built-in `*float64` type, or the [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). + +In this Terraform configuration example, a float64 parameter is set to the value `1.23`: + +```hcl +provider::example::example(1.23) +``` + +## Function Definition + +Use the [`function.Float64Parameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Float64Parameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a float64 value. + +In this example, a function definition includes a first position float64 parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Float64Parameter{ + Name: "float64_param", + // ... potentially other Float64Parameter fields ... + }, + }, + } +} +``` + +If the float64 value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). Refer to the collection parameter type documentation for additional details. + +If the float64 value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework float64 type](/terraform/plugin/framework/handling-data/types/float64) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework float64 type](/terraform/plugin/framework/handling-data/types/float64) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). +* If `AllowNullValue` is enabled, you must use the Go built-in `*float64` type or [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). +* Otherwise, use the Go built-in `float64` type, Go built-in `*float64` type, or [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). + +In this example, a function defines a single float64 parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Float64Parameter{ + Name: "float64_param", + // ... potentially other Float64Parameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var float64Arg float64 + // var float64Arg *float64 // e.g. with AllowNullValue, where Go nil equals Terraform null + // var float64Arg types.Float64 // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &float64Arg)) + + // float64Arg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/index.mdx new file mode 100644 index 000000000..76b4e6ed2 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/index.mdx @@ -0,0 +1,130 @@ +--- +page_title: Function parameters +description: >- + The Terraform plugin framework includes multiple built-in function parameter + types and supports dynamic parameters. Parameters are positional data + arguments in a function definition. +--- + +# Function parameters + +Parameters in [function definitions](/terraform/plugin/framework/functions/implementation#definition-method) describes how data values are passed to the function logic. Every parameter type has an associated [value type](/terraform/plugin/framework/handling-data/types), although this data handling is simplified for function implementations over other provider concepts, such as resource implementations. + +## Available Parameter Types + +Function definitions support the following parameter types: + +- [Primitive](#primitive-parameter-types): Parameter that accepts a single value, such as a boolean, number, or string. +- [Collection](#collection-parameter-types): Parameter that accepts multiple values of a single element type, such as a list, map, or set. +- [Object](#object-parameter-type): Parameter that accepts a structure of explicit attribute names. +- [Dynamic](#dynamic-parameter-type): Parameter that accepts any value type. + +### Primitive Parameter Types + +Parameter types that accepts a single data value, such as a boolean, number, or string. + +| Parameter Type | Use Case | +|----------------|----------| +| [Bool](/terraform/plugin/framework/functions/parameters/bool) | Boolean true or false | +| [Float32](/terraform/plugin/framework/functions/parameters/float32) | 32-bit floating point number | +| [Float64](/terraform/plugin/framework/functions/parameters/float64) | 64-bit floating point number | +| [Int32](/terraform/plugin/framework/functions/parameters/int32) | 32-bit integer number | +| [Int64](/terraform/plugin/framework/functions/parameters/int64) | 64-bit integer number | +| [Number](/terraform/plugin/framework/functions/parameters/number) | Arbitrary precision (generally over 64-bit, up to 512-bit) number | +| [String](/terraform/plugin/framework/functions/parameters/string) | Collection of UTF-8 encoded characters | + +### Collection Parameter Types + +Parameter types that accepts multiple values of a single element type, such as a list, map, or set. + +| Parameter Type | Use Case | +|----------------|----------| +| [List](/terraform/plugin/framework/functions/parameters/list) | Ordered collection of single element type | +| [Map](/terraform/plugin/framework/functions/parameters/map) | Mapping of arbitrary string keys to values of single element type | +| [Set](/terraform/plugin/framework/functions/parameters/set) | Unordered, unique collection of single element type | + +### Object Parameter Type + +Parameter type that accepts a structure of explicit attribute names. + +| Parameter Type | Use Case | +|----------------|----------| +| [Object](/terraform/plugin/framework/functions/parameters/object) | Single structure mapping explicit attribute names | + +### Dynamic Parameter Type + + + +Dynamic value handling is an advanced use case. Prefer static parameter types when possible unless absolutely necessary for your use case. + + + +Parameter that accepts any value type, determined by Terraform at runtime. + +| Parameter Type | Use Case | +|----------------|----------| +| [Dynamic](/terraform/plugin/framework/functions/parameters/dynamic) | Accept any value type of data, determined at runtime. | + +## Parameter Naming + +All parameter types have a `Name` field that is **required**. + +### Missing Parameter Names + +Attempting to use unnamed parameters will generate runtime errors of the following form: + +```text +│ Error: Failed to load plugin schemas +│ +│ Error while loading schemas for plugin components: Failed to obtain provider schema: Could not load the schema for provider registry.terraform.io/cloud_provider/cloud_resource: failed to +│ retrieve schema from provider "registry.terraform.io/cloud_provider/cloud_resource": Invalid Function Definition: When validating the function definition, an implementation issue was +│ found. This is always an issue with the provider and should be reported to the provider developers. +│ +│ Function "example_function" - Parameter at position 0 does not have a name. +``` + +### Parameter Errors + +Parameter names are used in runtime errors to highlight which parameter is causing the issue. For example, using a value that is incompatible with the parameter type will generate an error message such as the following: + +```text +│ Error: Invalid function argument +│ +│ on resource.tf line 10, in resource "example_resource" "example": +│ 10: configurable_attribute = provider::example::example_function("string") +│ ├──────────────── +│ │ while calling provider::example::example_function(bool_param) +│ +│ Invalid value for "bool_param" parameter: a bool is required. +``` + +## Parameter Validation + +Validation handling for provider-defined function parameters can be enabled by using [custom types](/terraform/plugin/framework/handling-data/types/custom#validation). + +Implement the [`function.ValidateableParameter` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ValidateableParameter) on the custom value type to define and enable validation handling for a provider-defined function parameter, which will automatically raise an error when a value is determined to be invalid. + +```go +// Implementation of the function.ValidateableParameter interface +func (v CustomStringValue) ValidateParameter(ctx context.Context, req function.ValidateParameterRequest, resp *function.ValidateParameterResponse) { + if v.IsNull() || v.IsUnknown() { + return + } + + _, err := time.Parse(time.RFC3339, v.ValueString()) + + if err != nil { + resp.Error = function.NewArgumentFuncError( + req.Position, + "Invalid RFC 3339 String Value: "+ + "An unexpected error occurred while converting a string value that was expected to be RFC 3339 format. "+ + "The RFC 3339 string format is YYYY-MM-DDTHH:MM:SSZ, such as 2006-01-02T15:04:05Z or 2006-01-02T15:04:05+07:00.\n\n"+ + fmt.Sprintf("Position: %d", req.Position)+"\n"+ + "Given Value: "+v.ValueString()+"\n"+ + "Error: "+err.Error(), + ) + } +} +``` + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int32.mdx new file mode 100644 index 000000000..de87e82b1 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int32.mdx @@ -0,0 +1,102 @@ +--- +page_title: Int32 function parameters +description: >- + Learn how to use the 32-bit integer function parameter type with the + Terraform plugin framework. +--- + +# Int32 function parameters + + + +Use [Float32 Parameter](/terraform/plugin/framework/functions/parameters/float32) for 32-bit floating point numbers. Use [Number Parameter](/terraform/plugin/framework/functions/parameters/number) for arbitrary precision numbers. + + + +Int32 function parameters expect a 32-bit integer number value from a practitioner configuration. Values are accessible in function logic by the Go built-in `int32` type, Go built-in `*int32` type, or the [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). + +In this Terraform configuration example, a int32 parameter is set to the value `123`: + +```hcl +provider::example::example(123) +``` + +## Function Definition + +Use the [`function.Int32Parameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Int32Parameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a int32 value. + +In this example, a function definition includes a first position int32 parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Int32Parameter{ + Name: "int32_param", + // ... potentially other Int32Parameter fields ... + }, + }, + } +} +``` + +If the int32 value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). Refer to the collection parameter type documentation for additional details. + +If the int32 value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework int32 type](/terraform/plugin/framework/handling-data/types/int32) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework int32 type](/terraform/plugin/framework/handling-data/types/int32) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). +* If `AllowNullValue` is enabled, you must use the Go built-in `*int32` type or [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). +* Otherwise, use the Go built-in `int32` type, Go built-in `*int32` type, or [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). + +In this example, a function defines a single int32 parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Int32Parameter{ + Name: "int32_param", + // ... potentially other Int32Parameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var int32Arg int32 + // var int32Arg *int32 // e.g. with AllowNullValue, where Go nil equals Terraform null + // var int32Arg types.Int32 // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &int32Arg)) + + // int32Arg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int64.mdx new file mode 100644 index 000000000..5e8411516 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/int64.mdx @@ -0,0 +1,102 @@ +--- +page_title: Int64 function parameters +description: >- + Learn how to use the 64-bit integer function parameter type with the + Terraform plugin framework. +--- + +# Int64 function parameters + + + +Use [Float64 Parameter](/terraform/plugin/framework/functions/parameters/float64) for 64-bit floating point numbers. Use [Number Parameter](/terraform/plugin/framework/functions/parameters/number) for arbitrary precision numbers. + + + +Int64 function parameters expect a 64-bit integer number value from a practitioner configuration. Values are accessible in function logic by the Go built-in `int64` type, Go built-in `*int64` type, or the [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). + +In this Terraform configuration example, a int64 parameter is set to the value `123`: + +```hcl +provider::example::example(123) +``` + +## Function Definition + +Use the [`function.Int64Parameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Int64Parameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a int64 value. + +In this example, a function definition includes a first position int64 parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Int64Parameter{ + Name: "int64_param", + // ... potentially other Int64Parameter fields ... + }, + }, + } +} +``` + +If the int64 value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). Refer to the collection parameter type documentation for additional details. + +If the int64 value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework int64 type](/terraform/plugin/framework/handling-data/types/int64) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework int64 type](/terraform/plugin/framework/handling-data/types/int64) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). +* If `AllowNullValue` is enabled, you must use the Go built-in `*int64` type or [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). +* Otherwise, use the Go built-in `int64` type, Go built-in `*int64` type, or [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). + +In this example, a function defines a single int64 parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.Int64Parameter{ + Name: "int64_param", + // ... potentially other Int64Parameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var int64Arg int64 + // var int64Arg *int64 // e.g. with AllowNullValue, where Go nil equals Terraform null + // var int64Arg types.Int64 // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &int64Arg)) + + // int64Arg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/list.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/list.mdx new file mode 100644 index 000000000..edbca773a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/list.mdx @@ -0,0 +1,103 @@ +--- +page_title: List function parameters +description: >- + Learn how to use the list function parameter type with the + Terraform plugin framework. +--- + +# List function parameters + +List function parameters expect an ordered collection of single element type value from a practitioner configuration. Values are accessible in function logic by a Go slice of an appropriate pointer type to match the element type `[]*T` or the [framework list type](/terraform/plugin/framework/handling-data/types/list). + +In this Terraform configuration example, a list of string parameter is set to the ordered collection values `one` and `two`: + +```hcl +provider::example::example(["one", "two"]) +``` + +## Function Definition + +Use the [`function.ListParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ListParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a list value. + +The `ElementType` field must be defined, which represents the single [framework value type](/terraform/plugin/framework/handling-data/types) of every element of the list. An element type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a first position list of string parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.ListParameter{ + ElementType: types.StringType, + Name: "list_param", + // ... potentially other ListParameter fields ... + }, + }, + } +} +``` + +If the list value should be the element type of another [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework list type](/terraform/plugin/framework/handling-data/types/list). Refer to the collection parameter type documentation for additional details. + +If the list value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework list type](/terraform/plugin/framework/handling-data/types/list). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + + + +A known list value with null element values will always be sent to the function logic, regardless of the `AllowNullValue` setting. Data handling must always account for this situation. + + + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires no changes when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework list type](/terraform/plugin/framework/handling-data/types/list) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework list type](/terraform/plugin/framework/handling-data/types/list). +* Otherwise, use the Go slice of an appropriate pointer type to match the element type `[]*T` or [framework list type](/terraform/plugin/framework/handling-data/types/list). + +In this example, a function defines a single list of string parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.ListParameter{ + ElementType: types.StringType, + Name: "list_param", + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var listArg []*string // Go nil equals Terraform null + // var listArg types.List // e.g. with AllowUnknownValues + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &listArg)) + + // listArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/map.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/map.mdx new file mode 100644 index 000000000..49d35d893 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/map.mdx @@ -0,0 +1,107 @@ +--- +page_title: Map function parameters +description: >- + Learn how to use the map function parameter type with the + Terraform plugin framework. +--- + +# List function parameters + +Map function parameters expect a mapping of arbitrary string keys to values of single element type from a practitioner configuration. Values are accessible in function logic by a Go map of string keys to values of an appropriate pointer type to match the element type `map[string]*T` or the [framework map type](/terraform/plugin/framework/handling-data/types/map). + +In this Terraform configuration example, a map of string parameter is set to the mapped values of `"key1"` to `"value1"` and `"key2"` to `"value2"`: + +```hcl +provider::example::example({ + "key1" = "value1", + "key2" = "value2", +}) +``` + +## Function Definition + +Use the [`function.MapParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#MapParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a map value. + +The `ElementType` field must be defined, which represents the single [framework value type](/terraform/plugin/framework/handling-data/types) of every element of the map. An element type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a first position map of string parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.MapParameter{ + ElementType: types.StringType, + Name: "map_param", + // ... potentially other MapParameter fields ... + }, + }, + } +} +``` + +If the map value should be the element type of another [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework map type](/terraform/plugin/framework/handling-data/types/map). Refer to the collection parameter type documentation for additional details. + +If the map value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework map type](/terraform/plugin/framework/handling-data/types/map). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + + + +A known map value with null element values will always be sent to the function logic, regardless of the `AllowNullValue` setting. Data handling must always account for this situation. + + + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires no changes when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework map type](/terraform/plugin/framework/handling-data/types/map) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework map type](/terraform/plugin/framework/handling-data/types/map). +* Otherwise, use the Go map of string keys to values of an appropriate pointer type to match the element type `map[string]*T` or [framework map type](/terraform/plugin/framework/handling-data/types/map). + +In this example, a function defines a single map of string parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.MapParameter{ + ElementType: types.StringType, + Name: "map_param", + // ... potentially other MapParameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var mapArg map[string]*string // Go nil equals Terraform null + // var mapArg types.Map // e.g. with AllowUnknownValues + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &mapArg)) + + // mapArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/number.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/number.mdx new file mode 100644 index 000000000..256d521ef --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/number.mdx @@ -0,0 +1,100 @@ +--- +page_title: Number function parameters +description: >- + Learn how to use the arbitrary precision number function parameter type with + the Terraform plugin framework. +--- + +# Number function parameters + + + +Use [Float64 Parameter](/terraform/plugin/framework/functions/parameters/float64) for 64-bit floating point numbers. Use [Int64 Parameter](/terraform/plugin/framework/functions/parameters/int64) for 64-bit integer numbers. + + + +Number function parameters expect an arbitrary precision (generally over 64-bit, up to 512-bit) number value from a practitioner configuration. Values are accessible in function logic by the Go built-in `*big.Float` type or the [framework number type](/terraform/plugin/framework/handling-data/types/number). + +In this Terraform configuration example, a number parameter is set to the value greater than 64 bits: + +```hcl +provider::example::example(pow(2, 64) + 1) +``` + +## Function Definition + +Use the [`function.NumberParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#NumberParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a number value. + +In this example, a function definition includes a first position number parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.NumberParameter{ + Name: "number_param", + // ... potentially other NumberParameter fields ... + }, + }, + } +} +``` + +If the number value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework number type](/terraform/plugin/framework/handling-data/types/number). Refer to the collection parameter type documentation for additional details. + +If the number value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework number type](/terraform/plugin/framework/handling-data/types/number). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework number type](/terraform/plugin/framework/handling-data/types/number) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework number type](/terraform/plugin/framework/handling-data/types/number) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework number type](/terraform/plugin/framework/handling-data/types/number). +* Otherwise, use the Go built-in `*big.Float` type or [framework number type](/terraform/plugin/framework/handling-data/types/number). + +In this example, a function defines a single number parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.NumberParameter{ + Name: "number_param", + // ... potentially other NumberParameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var numberArg *big.Float + // var numberArg types.Number // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &numberArg)) + + // numberArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/object.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/object.mdx new file mode 100644 index 000000000..41bdcbae4 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/object.mdx @@ -0,0 +1,128 @@ +--- +page_title: Object function parameters +description: >- + Learn how to use the object function parameter type with + the Terraform plugin framework. +--- + +# Object function parameters + +Object function parameters expect a single structure mapping explicit attribute names to type definitions from a practitioner configuration. Values are accessible in function logic by a Go structure type annotated with `tfsdk` field tags or the [framework object type](/terraform/plugin/framework/handling-data/types/object). + +Configurations must include all object attributes or a configuration error is raised. Configurations explicitly setting object attribute values to `null` will prevent this type of configuration error while leaving that object attribute value unset. The `AllowNullValue` setting does not need to be enabled for object attribute `null` values to work in this manner. + +In this Terraform configuration example, a object parameter is set to the mapped values of `attr1` to `"value1"`, `attr2` to `123`, and `attr3` to `null`: + +```hcl +provider::example::example({ + attr1 = "value1" + attr2 = 123 + attr3 = null +}) +``` + +## Function Definition + +Use the [`function.ObjectParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ObjectParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept an object value. + +The `AttributeTypes` field must be defined, which represents a mapping of attribute names to [framework value types](/terraform/plugin/framework/handling-data/types). An attribute type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a first position object parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.ObjectParameter{ + AttributeTypes: map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, + "attr3": types.BoolType, + }, + Name: "object_param", + // ... potentially other ObjectParameter fields ... + }, + }, + } +} +``` + +If the map value should be the element type of another [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework object type](/terraform/plugin/framework/handling-data/types/object). Refer to the collection parameter type documentation for additional details. + +If the map value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework object type](/terraform/plugin/framework/handling-data/types/object). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + + + +A known object value with null attribute values will always be sent to the function logic, regardless of the `AllowNullValue` setting. Data handling must always account for this situation. + + + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires no changes when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework object type](/terraform/plugin/framework/handling-data/types/object) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework object type](/terraform/plugin/framework/handling-data/types/object). +* If `AllowNullValue` is enabled, you must use a pointer to the Go structure type annotated with `tfsdk` field tags or the [framework object type](/terraform/plugin/framework/handling-data/types/object). +* Otherwise, use the Go structure type annotated with `tfsdk` field tags or [framework object type](/terraform/plugin/framework/handling-data/types/object). + +In this example, a function defines a single object parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.ObjectParameter{ + AttributeTypes: map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, + "attr3": types.BoolType, + }, + Name: "object_param", + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var objectArg struct{ + Attr1 *string `tfsdk:"attr1"` + Attr2 *int64 `tfsdk:"attr2"` + Attr3 *bool `tfsdk:"attr3"` + } + // e.g. with AllowNullValues + // var objectArg *struct{ + // Attr1 *string `tfsdk:"attr1"` + // Attr2 *int64 `tfsdk:"attr2"` + // Attr3 *bool `tfsdk:"attr3"` + // } + // var objectArg types.Object // e.g. with AllowUnknownValues or AllowNullValues + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &objectArg)) + + // objectArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/set.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/set.mdx new file mode 100644 index 000000000..dc53f9952 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/set.mdx @@ -0,0 +1,104 @@ +--- +page_title: Set function parameters +description: >- + Learn how to use the set function parameter type with + the Terraform plugin framework. +--- + +# Set function parameters + +Set function parameters expect an unordered, unique collection of single element type value from a practitioner configuration. Values are accessible in function logic by a Go slice of an appropriate pointer type to match the element type `[]*T` or the [framework set type](/terraform/plugin/framework/handling-data/types/set). + +In this Terraform configuration example, a set of string parameter is set to the collection values `one` and `two`: + +```hcl +provider::example::example(["one", "two"]) +``` + +## Function Definition + +Use the [`function.SetParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#SetParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a set value. + +The `ElementType` field must be defined, which represents the single [framework value type](/terraform/plugin/framework/handling-data/types) of every element of the set. An element type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a first position set of string parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.SetParameter{ + ElementType: types.StringType, + Name: "set_param", + // ... potentially other SetParameter fields ... + }, + }, + } +} +``` + +If the set value should be the element type of another [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework set type](/terraform/plugin/framework/handling-data/types/set). Refer to the collection parameter type documentation for additional details. + +If the set value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework set type](/terraform/plugin/framework/handling-data/types/set). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + + + +A known set value with null element values will always be sent to the function logic, regardless of the `AllowNullValue` setting. Data handling must always account for this situation. + + + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires no changes when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework set type](/terraform/plugin/framework/handling-data/types/set) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework set type](/terraform/plugin/framework/handling-data/types/set). +* Otherwise, use the Go slice of an appropriate pointer type to match the element type `[]*T` or [framework set type](/terraform/plugin/framework/handling-data/types/set). + +In this example, a function defines a single set of string parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.SetParameter{ + ElementType: types.StringType, + Name: "set_param", + // ... potentially other SetParameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var setArg []*string // Go nil equals Terraform null + // var setArg types.Set // e.g. with AllowUnknownValues + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &setArg)) + + // setArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/string.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/string.mdx new file mode 100644 index 000000000..bb449009c --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/parameters/string.mdx @@ -0,0 +1,96 @@ +--- +page_title: String function parameters +description: >- + Learn how to use the string function parameter type with + the Terraform plugin framework. +--- + +# String function parameters + +String function parameters expect a collection of UTF-8 encoded bytes from a practitioner configuration. Values are accessible in function logic by the Go built-in `string` type, Go built-in `*string` type, or the [framework string type](/terraform/plugin/framework/handling-data/types/string). + +In this Terraform configuration example, a string parameter is set to the value `"hello world"`: + +```hcl +provider::example::example("hello world") +``` + +## Function Definition + +Use the [`function.StringParameter` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#StringParameter) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method) to accept a string value. + +In this example, a function definition includes a first position string parameter: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.StringParameter{ + Name: "string_param", + // ... potentially other StringParameter fields ... + }, + }, + } +} +``` + +If the string value should be the element type of a [collection parameter type](/terraform/plugin/framework/functions/parameters#collection-parameter-types), set the `ElementType` field according to the [framework string type](/terraform/plugin/framework/handling-data/types/string). Refer to the collection parameter type documentation for additional details. + +If the string value should be a value type of an [object parameter type](/terraform/plugin/framework/functions/parameters#object-parameter-type), set the `AttributeTypes` map value according to the [framework string type](/terraform/plugin/framework/handling-data/types/string). Refer to the object parameter type documentation for additional details. + +### Allow Null Values + +By default, Terraform will not pass null values to the function logic. Use the `AllowNullValue` field to explicitly allow null values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowNullValue` requires using a Go pointer type or [framework string type](/terraform/plugin/framework/handling-data/types/string) when reading argument data. + +### Allow Unknown Values + +By default, Terraform will not pass unknown values to the function logic. Use the `AllowUnknownValues` field to explicitly allow unknown values, if there is a meaningful distinction that should occur in function logic. Enabling `AllowUnknownValues` requires using a [framework string type](/terraform/plugin/framework/handling-data/types/string) when reading argument data. + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the parameter type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Name`, `Description`, and `MarkdownDescription` fields available. + +## Reading Argument Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for reading function argument data in function logic. + +When retrieving the argument value for this parameter: + +* If `CustomType` is set, use its associated value type. +* If `AllowUnknownValues` is enabled, you must use the [framework string type](/terraform/plugin/framework/handling-data/types/string). +* If `AllowNullValue` is enabled, you must use the Go built-in `*string` type or [framework string type](/terraform/plugin/framework/handling-data/types/string). +* Otherwise, use the Go built-in `string` type, Go built-in `*string` type, or [framework string type](/terraform/plugin/framework/handling-data/types/string). + +In this example, a function defines a single string parameter and accesses its argument value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Parameters: []function.Parameter{ + function.StringParameter{ + Name: "string_param", + // ... potentially other StringParameter fields ... + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + var stringArg string + // var stringArg *string // e.g. with AllowNullValue, where Go nil equals Terraform null + // var stringArg types.String // e.g. with AllowUnknownValues or AllowNullValue + + resp.Error = function.ConcatFuncErrors(resp.Error, req.Arguments.Get(ctx, &stringArg)) + + // stringArg is now populated + // ... other logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/bool.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/bool.mdx new file mode 100644 index 000000000..0da2af0d0 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/bool.mdx @@ -0,0 +1,66 @@ +--- +page_title: Boolean return values +description: >- + Learn how to use the boolean function return value type with the Terraform + plugin framework. +--- + +# Boolean return values + +Bool function return values expect a boolean true or false value from function logic. Set values in function logic with the Go built-in `bool` type, Go built-in `*bool` type, or the [framework bool type](/terraform/plugin/framework/handling-data/types/bool). + +## Function Definition + +Use the [`function.BoolReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#BoolReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a bool return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.BoolReturn{ + // ... potentially other BoolReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `bool` type, Go built-in `*bool` type, or [framework bool type](/terraform/plugin/framework/handling-data/types/bool). + +In this example, a function defines a bool return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.BoolReturn{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := true + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/dynamic.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/dynamic.mdx new file mode 100644 index 000000000..844d5926a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/dynamic.mdx @@ -0,0 +1,78 @@ +--- +page_title: Dynamic function return values +description: >- + Learn how to use dynamic function return value types with the Terraform + plugin framework. +--- + +# Dynamic function return values + + + +Static types should always be preferred over dynamic types, when possible. + +Developers creating a function with a dynamic return will need to have extensive knowledge of the [Terraform type system](/terraform/language/expressions/types) to understand how the value type returned can impact practitioner configuration. + +Refer to [Dynamic Data - Considerations](/terraform/plugin/framework/handling-data/dynamic-data#considerations) for more information. + + + +Dynamic function return can be **any** value type from function logic. Set values in function logic with the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic). + +## Function Definition + +Use the [`function.DynamicReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#DynamicReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a dynamic return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.DynamicReturn{ + // ... potentially other DynamicReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic). + +In this example, a function defines a dynamic return and sets its value to a string: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.DynamicReturn{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := types.DynamicValue(types.StringValue("hello world!")) + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` + +For more detail on working with dynamic values, see the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic) documentation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float32.mdx new file mode 100644 index 000000000..fbd0f48e5 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float32.mdx @@ -0,0 +1,72 @@ +--- +page_title: Float32 return values +description: >- + Learn how to use the 32-bit floating point function return value type with the + Terraform plugin framework. +--- + +# Float32 return values + + + +Use [Int32 Return](/terraform/plugin/framework/functions/returns/int32) for 32-bit integer numbers. Use [Number Return](/terraform/plugin/framework/functions/returns/number) for arbitrary precision numbers. + + + +Float32 function return expects a 32-bit floating point number value from function logic. Set values in function logic with the Go built-in `float32` type, Go built-in `*float32` type, or the [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). + +## Function Definition + +Use the [`function.Float32Return` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Float32Return) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a float32 return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Float32Return{ + // ... potentially other Float32Return fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `float32` type, Go built-in `*float32` type, or [framework float32 type](/terraform/plugin/framework/handling-data/types/float32). + +In this example, a function defines a float32 return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Float32Return{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + var result float32 = 1.23 + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float64.mdx new file mode 100644 index 000000000..2769c1d98 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/float64.mdx @@ -0,0 +1,72 @@ +--- +page_title: Float64 return values +description: >- + Learn how to use the 64-bit floating point function return value type with the + Terraform plugin framework. +--- + +# Float64 return values + + + +Use [Int64 Return](/terraform/plugin/framework/functions/returns/int64) for 64-bit integer numbers. Use [Number Return](/terraform/plugin/framework/functions/returns/number) for arbitrary precision numbers. + + + +Float64 function return expects a 64-bit floating point number value from function logic. Set values in function logic with the Go built-in `float64` type, Go built-in `*float64` type, or the [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). + +## Function Definition + +Use the [`function.Float64Return` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Float64Return) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a float64 return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Float64Return{ + // ... potentially other Float64Return fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `float64` type, Go built-in `*float64` type, or [framework float64 type](/terraform/plugin/framework/handling-data/types/float64). + +In this example, a function defines a float64 return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Float64Return{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := 1.23 + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/index.mdx new file mode 100644 index 000000000..a81c5bc83 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/index.mdx @@ -0,0 +1,60 @@ +--- +page_title: Function return values +description: >- + The Terraform plugin framework includes multiple built-in function return + value types and supports dynamic return values. A return describes the output + data in a function definition. +--- + +# Return values + +A return in a [function definition](/terraform/plugin/framework/functions/implementation#definition-method) describes the result data value from function logic. Every return type has an associated [value type](/terraform/plugin/framework/handling-data/types), although this data handling is simplified for function implementations over other provider concepts, such as resource implementations. + +## Available Return Types + +Function definitions support the following return types: + +- [Primitive](#primitive-return-types): Return that expects a single value, such as a boolean, number, or string. +- [Collection](#collection-return-types): Return that expects multiple values of a single element type, such as a list, map, or set. +- [Object](#object-return-type): Return that expects a structure of explicit attribute names. +- [Dynamic](#dynamic-return-type): Return that can be any value type. + +### Primitive Return Types + +Return types that expect a single data value, such as a boolean, number, or string. + +| Return Type | Use Case | +|----------------|----------| +| [Bool](/terraform/plugin/framework/functions/returns/bool) | Boolean true or false | +| [Float32](/terraform/plugin/framework/functions/returns/float32) | 32-bit floating point number | +| [Float64](/terraform/plugin/framework/functions/returns/float64) | 64-bit floating point number | +| [Int32](/terraform/plugin/framework/functions/returns/int32) | 32-bit integer number | +| [Int64](/terraform/plugin/framework/functions/returns/int64) | 64-bit integer number | +| [Number](/terraform/plugin/framework/functions/returns/number) | Arbitrary precision (generally over 64-bit, up to 512-bit) number | +| [String](/terraform/plugin/framework/functions/returns/string) | Collection of UTF-8 encoded characters | + +### Collection Return Types + +Return types that expect multiple values of a single element type, such as a list, map, or set. + +| Return Type | Use Case | +|----------------|----------| +| [List](/terraform/plugin/framework/functions/returns/list) | Ordered collection of single element type | +| [Map](/terraform/plugin/framework/functions/returns/map) | Mapping of arbitrary string keys to values of single element type | +| [Set](/terraform/plugin/framework/functions/returns/set) | Unordered, unique collection of single element type | + +### Object Return Type + +Return type that expects a structure of explicit attribute names. + +| Return Type | Use Case | +|----------------|----------| +| [Object](/terraform/plugin/framework/functions/returns/object) | Single structure mapping explicit attribute names | + +### Dynamic Return Type + +Return type that can be any value type, determined by the provider at runtime. + +| Return Type | Use Case | +|----------------|----------| +| [Dynamic](/terraform/plugin/framework/functions/returns/dynamic) | Return any value type of data, determined at runtime. | \ No newline at end of file diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int32.mdx new file mode 100644 index 000000000..b0c4b0c54 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int32.mdx @@ -0,0 +1,72 @@ +--- +page_title: Int32 return values +description: >- + Learn how to use the 32-bit integer function return value type with the + Terraform plugin framework. +--- + +# Int32 return values + + + +Use [Float32 Return](/terraform/plugin/framework/functions/returns/float32) for 32-bit floating point numbers. Use [Number Return](/terraform/plugin/framework/functions/returns/number) for arbitrary precision numbers. + + + +Int32 function return expects a 32-bit integer number value from function logic. Set values in function logic with the Go built-in `int32` type, Go built-in `*int32` type, or the [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). + +## Function Definition + +Use the [`function.Int32Return` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Int32Return) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a int32 return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Int32Return{ + // ... potentially other Int32Return fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `int32` type, Go built-in `*int32` type, or [framework int32 type](/terraform/plugin/framework/handling-data/types/int32). + +In this example, a function defines a int32 return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Int32Return{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := 123 + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int64.mdx new file mode 100644 index 000000000..a134eda66 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/int64.mdx @@ -0,0 +1,72 @@ +--- +page_title: Int64 return values +description: >- + Learn how to use the 64-bit integer function return value type with the + Terraform plugin framework. +--- + +# Int64 return values + + + +Use [Float64 Return](/terraform/plugin/framework/functions/returns/float64) for 64-bit floating point numbers. Use [Number Return](/terraform/plugin/framework/functions/returns/number) for arbitrary precision numbers. + + + +Int64 function return expects a 64-bit integer number value from function logic. Set values in function logic with the Go built-in `int64` type, Go built-in `*int64` type, or the [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). + +## Function Definition + +Use the [`function.Int64Return` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#Int64Return) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a int64 return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Int64Return{ + // ... potentially other Int64Return fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `int64` type, Go built-in `*int64` type, or [framework int64 type](/terraform/plugin/framework/handling-data/types/int64). + +In this example, a function defines a int64 return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.Int64Return{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := 123 + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/list.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/list.mdx new file mode 100644 index 000000000..39cc953c7 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/list.mdx @@ -0,0 +1,71 @@ +--- +page_title: List return values +description: >- + Learn how to use the list function return value type with the + Terraform plugin framework. +--- + +# List return values + +List function return expects an ordered collection of single element type value from function logic. Set values in function logic with a Go slice of an appropriate type to match the element type `[]T` or the [framework list type](/terraform/plugin/framework/handling-data/types/list). + +## Function Definition + +Use the [`function.ListReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ListReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +The `ElementType` field must be defined, which represents the single [framework value type](/terraform/plugin/framework/handling-data/types) of every element of the list. An element type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a list of string return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.ListReturn{ + ElementType: types.StringType, + // ... potentially other ListReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use a Go slice of an appropriate type to match the element type `[]T` or [framework list type](/terraform/plugin/framework/handling-data/types/list). + +In this example, a function defines a list of string return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.ListReturn{ + ElementType: types.StringType, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := []string{"one", "two"} + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/map.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/map.mdx new file mode 100644 index 000000000..3ae20085a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/map.mdx @@ -0,0 +1,74 @@ +--- +page_title: Map return values +description: >- + Learn how to use the map function return value type with the + Terraform plugin framework. +--- + +# Map return values + +Map function return expects a mapping of arbitrary string keys to values of single element type from function logic. Set values in function logic with a Go map of string keys to values of an appropriate type to match the element type `map[string]T` or the [framework map type](/terraform/plugin/framework/handling-data/types/map). + +## Function Definition + +Use the [`function.MapReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#MapReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +The `ElementType` field must be defined, which represents the single [framework value type](/terraform/plugin/framework/handling-data/types) of every element of the map. An element type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a map of string return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.MapReturn{ + ElementType: types.StringType, + // ... potentially other MapReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use a Go map of string keys to values of an appropriate type to match the element type `map[string]T` or [framework map type](/terraform/plugin/framework/handling-data/types/map). + +In this example, a function defines a map of string return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.MapReturn{ + ElementType: types.StringType, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := map[string]string{ + "key1": "value1", + "key2": "value2", + } + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/number.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/number.mdx new file mode 100644 index 000000000..74e6a2c01 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/number.mdx @@ -0,0 +1,72 @@ +--- +page_title: Number return values +description: >- + Learn how to use the arbitrary precision number function return value type + with the Terraform plugin framework. +--- + +# Number return values + + + +Use [Float64 Return](/terraform/plugin/framework/functions/returns/float64) for 64-bit floating point numbers. Use [Int64 Return](/terraform/plugin/framework/functions/returns/int64) for 64-bit integer numbers. + + + +Number function return expects an arbitrary precision (generally over 64-bit, up to 512-bit) number value from function logic. Set values in function logic with the Go built-in `*big.Float` type or the [framework number type](/terraform/plugin/framework/handling-data/types/number). + +## Function Definition + +Use the [`function.NumberReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#NumberReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a number return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.NumberReturn{ + // ... potentially other NumberReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `*big.Float` type or [framework number type](/terraform/plugin/framework/handling-data/types/number). + +In this example, a function defines a number return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.NumberReturn{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := big.NewFloat(1.23) + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/object.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/object.mdx new file mode 100644 index 000000000..7f4a354a3 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/object.mdx @@ -0,0 +1,83 @@ +--- +page_title: Object return values +description: >- + Learn how to use the object function return value type with the Terraform + plugin framework. +--- + +# Object return values + +Object function return expects a single structure mapping explicit attribute names to type definitions from function logic. Set values in function logic with a Go structure type annotated with `tfsdk` field tags or the [framework map type](/terraform/plugin/framework/handling-data/types/map). + +## Function Definition + +Use the [`function.ObjectReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ObjectReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +The `AttributeTypes` field must be defined, which represents a mapping of attribute names to [framework value types](/terraform/plugin/framework/handling-data/types). An attribute type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes an object return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.ObjectReturn{ + AttributeTypes: map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, + }, + // ... potentially other ObjectReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use a Go structure type annotated with `tfsdk` field tags or [framework map type](/terraform/plugin/framework/handling-data/types/map). + +In this example, a function defines a map of string return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.ObjectReturn{ + AttributeTypes: map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, + }, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded structure type and value for example brevity + result := struct{ + Attr1 string `tfsdk:"attr1"` + Attr2 int64 `tfsdk:"attr2"` + }{ + Attr1: "value1", + Attr2: 123, + } + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/set.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/set.mdx new file mode 100644 index 000000000..1c32dc777 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/set.mdx @@ -0,0 +1,71 @@ +--- +page_title: Set return values +description: >- + Learn how to use the set function return value type with the Terraform + plugin framework. +--- + +# Set return values + +Set function return expects an unordered, unique collection of single element type value from function logic. Set values in function logic with a Go slice of an appropriate type to match the element type `[]T` or the [framework set type](/terraform/plugin/framework/handling-data/types/set). + +## Function Definition + +Use the [`function.SetReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#SetReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +The `ElementType` field must be defined, which represents the single [framework value type](/terraform/plugin/framework/handling-data/types) of every element of the set. An element type may itself contain further collection or object types, if necessary. + +In this example, a function definition includes a set of string return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.SetReturn{ + ElementType: types.StringType, + // ... potentially other SetReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use a Go slice of an appropriate type to match the element type `[]T` or [framework set type](/terraform/plugin/framework/handling-data/types/set). + +In this example, a function defines a set of string return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.SetReturn{ + ElementType: types.StringType, + }, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := []string{"one", "two"} + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/string.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/string.mdx new file mode 100644 index 000000000..d80f9fa5b --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/returns/string.mdx @@ -0,0 +1,66 @@ +--- +page_title: String return values +description: >- + Learn how to use the string function return value type with the Terraform + plugin framework. +--- + +# String return values + +String function return expects a collection of UTF-8 encoded bytes from function logic. Set values in function logic with the Go built-in `string` type, Go built-in `*string` type, or the [framework string type](/terraform/plugin/framework/handling-data/types/string). + +## Function Definition + +Use the [`function.StringReturn` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#StringReturn) in the [function definition](/terraform/plugin/framework/functions/implementation#definition-method). + +In this example, a function definition includes a string return: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.StringReturn{ + // ... potentially other StringReturn fields ... + }, + } +} +``` + +### Custom Types + +You may want to build your own data value and type implementations to allow your provider to combine validation and other behaviors into a reusable bundle. This helps avoid duplication and ensures consistency. These implementations use the `CustomType` field in the return type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Documentation + +Return documentation is expected in the top-level function documentation. Refer to [function documentation](/terraform/plugin/framework/functions/documentation) for information about the `Summary`, `Description`, and `MarkdownDescription` fields available. + +## Setting Return Data + +The [function implementation](/terraform/plugin/framework/functions/implementation) documentation covers the general methods for setting function return data in function logic. + +When setting the value for this return: + +* If `CustomType` is set, use its associated value type. +* Otherwise, use the Go built-in `string` type, Go built-in `*string` type, or [framework string type](/terraform/plugin/framework/handling-data/types/string). + +In this example, a function defines a string return and sets its value: + +```go +func (f ExampleFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse) { + resp.Definition = function.Definition{ + // ... other Definition fields ... + Return: function.StringReturn{}, + } +} + +func (f ExampleFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse) { + // ... other logic ... + + // hardcoded value for example brevity + result := "example" + + resp.Error = function.ConcatFuncErrors(resp.Error, resp.Result.Set(ctx, &result)) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/testing.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/testing.mdx new file mode 100644 index 000000000..dad993547 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/functions/testing.mdx @@ -0,0 +1,246 @@ +--- +page_title: Testing functions +description: >- + Learn how to implement tests for provider-defined functions with the Terraform + plugin framework. +--- + +# Testing functions + +When a function is [implemented](/terraform/plugin/framework/functions/implementation), ensure the function behaves as expected. Follow [recommendations](#recommendations) to cover how practitioner configurations may call the function. + +There are two methodologies for testing provider-defined functions: + +* [Acceptance Testing](#acceptance-testing): Verify implementation using real Terraform configurations and commands. +* [Unit Testing](#unit-testing): Verify implementation using with Terraform and framework implementation details. + +Similar to other provider concepts, many provider developers prefer acceptance testing over unit testing. Acceptance testing guarantees the function implementation works exactly as expected in real world use cases without trying to determine Terraform or framework implementation details. Unit testing details are provided, however, for function implementations which warrant a broad amount of input value testing, such as generic data handling functions or to perform [fuzzing](https://go.dev/security/fuzz/). + +Testing examples on this page are dependent on the example [echo function implementation](/terraform/plugin/framework/functions/implementation). + +## Recommendations + +Testing a provider-defined function should ensure at least the following behaviors are covered: + +* Known values return the expected results. +* For any list, map, object, and set parameters, null values for collection elements or object attributes. The `AllowNullValue` parameter setting does not affect Terraform sending these types of null values. +* If any parameters enable `AllowNullValue`, null values for those arguments. +* If any parameters enable `AllowUnknownValues`, unknown values for those arguments. +* Any errors, such as argument validation errors. + +## Acceptance Testing + +Use the [plugin testing Go module](/terraform/plugin/testing) to implement real world testing with Terraform configurations and commands. The documentation for that Go module covers many more available testing features, however this section example gives a high level overview of how to start writing these tests. + +In this example, a `echo_function_test.go` file is created: + +```go +package provider_test + +import ( + "testing" + + "example.com/terraform-provider-example/internal/provider" + "github.com/hashicorp/terraform-plugin-framework/providerserver" + "github.com/hashicorp/terraform-plugin-go/tfprotov6" + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/knownvalue" + "github.com/hashicorp/terraform-plugin-testing/statecheck" + "github.com/hashicorp/terraform-plugin-testing/tfversion" +) + +func TestEchoFunction_Valid(t *testing.T) { + t.Parallel() + + resource.UnitTest(t, resource.TestCase{ + TerraformVersionChecks: []tfversion.TerraformVersionCheck{ + tfversion.SkipBelow(tfversion.Version1_8_0), + }, + ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error) { + "example": providerserver.NewProtocol6WithError(provider.New()), + }, + Steps: []resource.TestStep{ + { + Config: ` + output "test" { + value = provider::example::echo("test-value") + }`, + ConfigStateChecks: []statecheck.StateCheck{ + statecheck.ExpectKnownOutputValue("test", knownvalue.StringExact("test-value")), + }, + }, + }, + }) +} + +// The example implementation does not return any errors, however +// this acceptance test verifies how the function should behave if it did. +func TestEchoFunction_Invalid(t *testing.T) { + t.Parallel() + + resource.UnitTest(t, resource.TestCase{ + TerraformVersionChecks: []tfversion.TerraformVersionCheck{ + tfversion.SkipBelow(tfversion.Version1_8_0), + }, + ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error) { + "example": providerserver.NewProtocol6WithError(provider.New()), + }, + Steps: []resource.TestStep{ + { + Config: ` + output "test" { + value = provider::example::echo("invalid") + }`, + ExpectError: regexp.MustCompile(`error summary`), + }, + }, + }) +} + +// The example implementation does not enable AllowNullValue, however this +// acceptance test shows how to verify the behavior. +func TestEchoFunction_Null(t *testing.T) { + t.Parallel() + + resource.UnitTest(t, resource.TestCase{ + TerraformVersionChecks: []tfversion.TerraformVersionCheck{ + tfversion.SkipBelow(tfversion.Version1_8_0), + }, + ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error) { + "example": providerserver.NewProtocol6WithError(provider.New()), + }, + Steps: []resource.TestStep{ + { + Config: ` + output "test" { + value = provider::example::echo(null) + }`, + ExpectError: regexp.MustCompile(`Invalid Function Call`), + }, + }, + }) +} + +// The example implementation does not enable AllowUnknownValues, however this +// acceptance test shows how to verify the behavior. +func TestEchoFunction_Unknown(t *testing.T) { + resource.UnitTest(t, resource.TestCase{ + TerraformVersionChecks: []tfversion.TerraformVersionCheck{ + tfversion.SkipBelow(tfversion.Version1_8_0), + }, + ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error) { + "example": providerserver.NewProtocol6WithError(provider.New()), + }, + Steps: []resource.TestStep{ + { + Config: ` + terraform_data "test" { + input = "test-value" + } + + output "test" { + value = provider::example::echo(terraform_data.test.output) + }`, + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectUnknownOutputValue("test"), + }, + }, + ConfigStateChecks: []statecheck.StateCheck{ + statecheck.ExpectKnownOutputValue("test", knownvalue.StringExact("test-value")), + }, + }, + }, + }) +} +``` + +## Unit Testing + +Use the [`function.NewArgumentsData()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/functions#NewArgumentsData) and [`function.NewResultData()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/functions#NewResultData) as part of implementing a [Go test](https://go.dev/doc/tutorial/add-a-test). + +In this example, a `echo_function_test.go` file is created: + +```go +package provider_test + +import ( + "context" + "testing" + + "example.com/terraform-provider-example/internal/provider" + "github.com/google/go-cmp/cmp" + "github.com/hashicorp/terraform-plugin-framework/function" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +func TestEchoFunctionRun(t *testing.T) { + t.Parallel() + + testCases := map[string]struct { + request function.RunRequest + expected function.RunResponse + }{ + // The example implementation uses the Go built-in string type, however + // if AllowNullValue was enabled and *string or types.String was used, + // this test case shows how the function would be expected to behave. + "null": { + request: function.RunRequest{ + Arguments: function.NewArgumentsData([]attr.Value{types.StringNull()}), + }, + expected: function.RunResponse{ + Result: function.NewResultData(types.StringNull()), + }, + }, + // The example implementation uses the Go built-in string type, however + // if AllowUnknownValues was enabled and types.String was used, + // this test case shows how the function would be expected to behave. + "unknown": { + request: function.RunRequest{ + Arguments: function.NewArgumentsData([]attr.Value{types.StringUnknown()}), + }, + expected: function.RunResponse{ + Result: function.NewResultData(types.StringUnknown()), + }, + }, + "value-valid": { + request: function.RunRequest{ + Arguments: function.NewArgumentsData([]attr.Value{types.StringValue("test-value")}), + }, + expected: function.RunResponse{ + Result: function.NewResultData(types.StringValue("test-value")), + }, + }, + // The example implementation does not return an error, however + // this test case shows how the function would be expected to behave if + // it did. + "value-invalid": { + request: function.RunRequest{ + Arguments: function.NewArgumentsData([]attr.Value{types.StringValue("")}), + }, + expected: function.RunResponse{ + Error: function.NewArgumentFuncError(0, "error summary: error detail"), + Result: function.NewResultData(types.StringUnknown()), + }, + }, + } + + for name, testCase := range testCases { + name, testCase := name, testCase + + t.Run(name, func(t *testing.T) { + t.Parallel() + + got := function.RunResponse{ + Result: function.NewResultData(types.StringUnknown()), + } + + provider.EchoFunction{}.Run(context.Background(), testCase.request, &got) + + if diff := cmp.Diff(got, testCase.expected); diff != "" { + t.Errorf("unexpected difference: %s", diff) + } + }) + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/getting-started/code-walkthrough.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/getting-started/code-walkthrough.mdx new file mode 100644 index 000000000..8aecf5506 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/getting-started/code-walkthrough.mdx @@ -0,0 +1,384 @@ +--- +page_title: Provider code walkthrough +description: >- + The Terraform plugin framework is an SDK that you can use to implement + Terraform providers. Learn how the framework can help you create a provider + by exploring its main components and libraries. +--- + +# Provider code walkthrough + +[Terraform providers](/terraform/language/providers) let Terraform communicate with third parties, such as cloud providers, SaaS providers, and other APIs. Terraform and Terraform providers use gRPC to communicate. Terraform operates as a gRPC client and providers operate as gRPC servers. + +Each provider defines resources that let Terraform manage infrastructure objects and data sources that let Terraform read data. Terraform practitioners then write configuration to define resources, such as compute storage or networking resources. Terraform then communicates this configuration to the provider, and the provider creates the infrastructure. + +This example provider shows the relationship between the required provider components. The resources and data sources in a typical provider interact with a cloud provider through an API, but the example only stores values in state. + +## Core Provider Components + +A Terraform plugin provider requires at least the following components: + +- [provider server](#provider-server) +- [provider](#provider) +- [resource](#resource) or [data source](#data-source) + +The provider wraps the resource(s) and/or data source(s), and can be used to configure a client which communicates with a 3rd party service via an API. +Resources are used to manage infrastructure objects. +Data sources are used to read infrastructure objects. + +## Provider Server + +Each provider must implement a gRPC server that supports Terraform-specific connection and handshake handling on startup. A [provider server](/terraform/plugin/framework/provider-servers) is required in order for a Terraform provider to: + +* expose resources that can be managed by Terraform core. +* expose data sources that can be read by Terraform core. + +The `main()` function is used for defining a provider server. + +The `provider.New()` returns a function which returns a type that satisfies the `provider.Provider` interface. The `provider.Provider` interface defines functions for obtaining the resource(s) and/or data source(s) from a provider. + +```go +package main + +import ( + "context" + "flag" + "log" + + "github.com/hashicorp/terraform-plugin-framework/providerserver" + + "github.com/example_namespace/terraform-provider-example/internal/provider" +) + +func main() { + var debug bool + + flag.BoolVar(&debug, "debug", false, "set to true to run the provider with support for debuggers like delve") + flag.Parse() + + opts := providerserver.ServeOpts{ + Address: "registry.terraform.io/example_namespace/example", + Debug: debug, + } + + err := providerserver.Serve(context.Background(), provider.New(), opts) + + if err != nil { + log.Fatal(err.Error()) + } +} +``` + +Refer to [Provider Servers](/terraform/plugin/framework/provider-servers) for more details. + +## Provider + +The provider wraps resources and data sources which are typically used for interacting with cloud providers, SaaS providers, or other APIs. + +In this example the provider wraps a resource and a data source which simply interact with Terraform state. Refer to the [tutorial](/terraform/tutorials/providers-plugin-framework/providers-plugin-framework-provider-configure) for an example of provider configuration that configures an API client. + +`New()` returns a function which returns a type that satisfies the `provider.Provider` interface. The `New()` function is called by the [provider server](#provider-server) to obtain the provider. + +The `exampleProvider` struct implements the `provider.Provider` interface. This interface defines the following functions: + +- [`Schema`](/terraform/plugin/framework/handling-data/schemas): This function returns a provider `schema.Schema` struct that defines the provider schema. Schemas specify the constraints of Terraform configuration blocks. They define what fields a provider, resource, or data source configuration block has, and give Terraform metadata about those fields. +- [`Configure`](/terraform/plugin/framework/providers#configure-method): This function lets you configure provider-level data or clients. These configuration values may be from the practitioner Terraform configuration as defined by the schema, environment variables, or other means such as reading vendor-specific configuration files. +- [`Resources`](/terraform/plugin/framework/providers#resources): This function returns a slice of functions that return types that implement the `resource.Resource` interface. Resources let Terraform manage infrastructure objects, such as a compute instance, an access policy, or disk. +- [`Data Sources`](/terraform/plugin/framework/providers#datasources): This function returns a slice of functions that return types which implement the `datasource.DataSource` interface. Data sources let Terraform reference external data. For example a database instance. + +The `exampleProvider` struct also implements the `provider.ProviderWithMetadata` interface which defines the `Metadata` function. The `Metadata` function returns metadata for the provider such as a `TypeName` and `Version`. The `TypeName` is used as a prefix within a provider by for naming [resources](#resource) and [data sources](#data-source). + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/datasource" + "github.com/hashicorp/terraform-plugin-framework/provider" + "github.com/hashicorp/terraform-plugin-framework/provider/schema" + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +var _ provider.Provider = (*exampleProvider)(nil) +var _ provider.ProviderWithMetadata = (*exampleProvider)(nil) + +type exampleProvider struct{} + +func New() func() provider.Provider { + return func() provider.Provider { + return &exampleProvider{} + } +} + +func (p *exampleProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { +} + +func (p *exampleProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "example" +} + +func (p *exampleProvider) DataSources(ctx context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + NewDataSource, + } +} + +func (p *exampleProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + NewResource, + } +} + +func (p *exampleProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { +} +``` + +Refer to [Providers](/terraform/plugin/framework/providers) for more details and configuration examples. + +## Resource + +A resource is typically used to manage infrastructure objects such as virtual networks and compute instances. + +In this example the resource simply interacts with Terraform state. + +`NewResource()` returns a function which returns a type that satisfies the `resource.Resource` interface. The provider calls the `NewResource()` function within `provider.Resources` to obtain an instance of the resource. + +The `exampleResource` struct implements the `resource.Resource` interface. This interface defines the following functions: + +- [`Metadata`](/terraform/plugin/framework/resources#metadata-method): This function returns the full name (`TypeName`) of the resource. The full name is used in [Terraform configuration](#resource-configuration) as `resource `. +- [`Schema`](/terraform/plugin/framework/handling-data/schemas): This function returns a resource `schema.Schema` struct that defines the resource schema. The schema specifies the constraints of the resource Terraform configuration block. It defines what fields a resource configuration block has, and gives Terraform metadata about those fields. For instance, defining whether a field is required. +- [`Create`](/terraform/plugin/framework/resources/create): This function lets the provider create a new resource of this type. +- [`Read`](/terraform/plugin/framework/resources/read): This function lets the provider read resource values in order to update state. +- [`Update`](/terraform/plugin/framework/resources/update): This function lets the provider update the resource and state. +- [`Delete`](/terraform/plugin/framework/resources/delete): This function lets the provider delete the resource. + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/path" + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" + "github.com/hashicorp/terraform-plugin-log/tflog" +) + +var _ resource.Resource = (*exampleResource)(nil) + +type exampleResource struct { + provider exampleProvider +} + +func NewResource() resource.Resource { + return &exampleResource{} +} + +func (e *exampleResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_resource" +} + +func (e *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "configurable_attribute": schema.StringAttribute{ + Optional: true, + }, + "id": schema.StringAttribute{ + Computed: true, + PlanModifiers: []planmodifier.String{ + stringplanmodifier.UseStateForUnknown(), + }, + }, + }, + } +} + +type exampleResourceData struct { + ConfigurableAttribute types.String `tfsdk:"configurable_attribute"` + Id types.String `tfsdk:"id"` +} + +func (e *exampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleResourceData + + diags := req.Config.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // Create resource using 3rd party API. + + data.Id = types.StringValue("example-id") + + tflog.Trace(ctx, "created a resource") + + diags = resp.State.Set(ctx, &data) + resp.Diagnostics.Append(diags...) +} + +func (e *exampleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + var data exampleResourceData + + diags := req.State.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // Read resource using 3rd party API. + + diags = resp.State.Set(ctx, &data) + resp.Diagnostics.Append(diags...) +} + +func (e *exampleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data exampleResourceData + + diags := req.Plan.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // Update resource using 3rd party API. + + diags = resp.State.Set(ctx, &data) + resp.Diagnostics.Append(diags...) +} + +func (e *exampleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + var data exampleResourceData + + diags := req.State.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // Delete resource using 3rd party API. +} +``` + +Refer to [Resources](/terraform/plugin/framework/resources) for more details and configuration examples. + +## Data Source + +A data source is typically used to provide a read-only view of infrastructure objects. + +In this example the data source simply interacts with Terraform state. + +`NewDataSource()` returns a function which returns a type that satisfies the `datasource.DataSource` interface. The `NewDataSource()` function is used within the `provider.DataSources` function to make the data source available to the provider. + +The `exampleDataSource` struct implements the `datasource.DataSource` interface. This interface defines the following functions: + +- [`Metadata`](/terraform/plugin/framework/data-sources#metadata-method): This function returns the full name (`TypeName`) of the data source. The full name is used in [Terraform configuration](#data-source-configuration) as `data `. +- [`Schema`](/terraform/plugin/framework/handling-data/schemas): This function returns a data source `schema.Schema` struct that defines the data source schema. The schema specifies the constraints of the data source Terraform configuration block. It defines what fields a data source configuration block has, and gives Terraform metadata about those fields. For instance, defining whether a field is optional. +- [`Read`](/terraform/plugin/framework/data-sources#read-method): This function lets the provider read data source values in order to update state. + +```go +package provider + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/datasource" + "github.com/hashicorp/terraform-plugin-framework/datasource/schema" + "github.com/hashicorp/terraform-plugin-framework/types" + "github.com/hashicorp/terraform-plugin-log/tflog" +) + +var _ datasource.DataSource = (*exampleDataSource)(nil) + +type exampleDataSource struct { + provider exampleProvider +} + +func NewDataSource() datasource.DataSource { + return &exampleDataSource{} +} + +func (e *exampleDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_datasource" +} + +func (e *exampleDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "configurable_attribute": schema.StringAttribute{ + MarkdownDescription: "Example configurable attribute", + Optional: true, + }, + "id": schema.StringAttribute{ + MarkdownDescription: "Example identifier", + Computed: true, + }, + }, + } +} + +type exampleDataSourceData struct { + ConfigurableAttribute types.String `tfsdk:"configurable_attribute"` + Id types.String `tfsdk:"id"` +} + +func (e *exampleDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + var data exampleDataSourceData + + diags := req.Config.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // Interact with 3rd party API to read data source. + + data.Id = types.StringValue("example-id") + + tflog.Trace(ctx, "read a data source") + + diags = resp.State.Set(ctx, &data) + resp.Diagnostics.Append(diags...) +} +``` + +Refer to [Data Sources](/terraform/plugin/framework/data-sources) for more details and configuration examples. + +## Terraform Configuration + +Refer to [terraform-provider-scaffolding-framework](https://github.com/hashicorp/terraform-provider-scaffolding-framework) for details on how to wire together a [provider server](#provider-server), [provider](#provider), [resource](#resource) and [data source](#data-source). + +Once wired together, run the provider by specifying configuration and executing `terraform apply`. + +### Resource Configuration + +```hcl +resource "example_resource" "example" { + configurable_attribute = "some-value" +} +``` + +The `configurable_attribute` is defined within the [schema](#resource) as a string type attribute. + +Examples of the various types of attributes and their representation within Terraform configuration and schema definitions are detailed in [Terraform Concepts](/terraform/plugin/framework/handling-data/terraform-concepts). + +### Data Source Configuration + +```hcl +data "example_datasource" "example" { + configurable_attribute = "some-value" +} +``` + +The `configurable_attribute` is defined within the [schema](#data-source) as a string type attribute. + +Examples of the various types of attributes and their representation within Terraform configuration and schema definitions are detailed in [Terraform Concepts](/terraform/plugin/framework/handling-data/terraform-concepts). diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/accessing-values.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/accessing-values.mdx new file mode 100644 index 000000000..a3d1777f4 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/accessing-values.mdx @@ -0,0 +1,111 @@ +--- +page_title: Access state, configuration, and plan data +description: >- + Learn how to read values from Terraform's state, configuration, and plan with + the Terraform plugin framework. +--- + +# Access state, configuration, and plan data + +There are various points at which the provider needs access to the data from +the practitioner's configuration, Terraform's state, or generated plan. +The same patterns are used for accessing this data, regardless of +its source. + +The data is usually stored in a request object: + +```go +func (r ThingResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) +``` + +In this example, `req` holds the configuration and plan, and there is no state +value because the resource does not yet exist in state. + +## Get the Entire Configuration, Plan, or State + +One way to interact with configuration, plan, and state values is to convert +the entire configuration, plan, or state into a Go type, then treat them as +regular Go values. This has the benefit of letting the compiler check all your +code that accesses values, but requires defining a type to contain the values. + +Use the `Get` method to retrieve the first level of configuration, plan, and state data. + +```go +type ThingResourceModel struct { + Address types.Object `tfsdk:"address"` + Age types.Int64 `tfsdk:"age"` + Name types.String `tfsdk:"name"` + Pets types.List `tfsdk:"pets"` + Registered types.Bool `tfsdk:"registered"` + Tags types.Map `tfsdk:"tags"` +} + +func (r ThingResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) { + var plan ThingResourceModel + + diags := req.Plan.Get(ctx, &plan) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // values can now be accessed like plan.Name.ValueString() + // check if things are null with plan.Name.IsNull() + // check if things are unknown with plan.Name.IsUnknown() +} +``` + +The configuration, plan, and state data is represented as an object, and +accessed like an object. Refer to the [object type](/terraform/plugin/framework/handling-data/types/object) documentation for an +explanation on how objects can be converted into Go types. + +To descend into deeper nested data structures, the `types.List`, `types.Map`, and `types.Set` types each have an `ElementsAs()` method. The `types.Object` type has an `As()` method. + +## Get a Single Attribute or Block Value + +Use the `GetAttribute` method to retrieve a top level attribute or block value from the configuration, plan, and state. + +```go +func (r ThingResource) Read(ctx context.Context, + req resource.ReadRequest, resp *resource.ReadResponse) { + var name types.String + + diags := req.State.GetAttribute(ctx, path.Root("name"), &name) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + // ... +} +``` + +## When Can a Value Be Unknown or Null? + +A lot of conversion rules say an error will be returned if a value is unknown +or null. It is safe to assume: + +* Required attributes will never be null or unknown in Create, Read, Update, or + Delete methods. +* Optional attributes that are not computed will never be unknown in Create, + Read, Update, or Delete methods. +* Computed attributes, whether optional or not, will never be null in the plan + for Create, Read, Update, or Delete methods. +* Computed attributes that are read-only (`Optional` is not `true`) will always + be unknown in the plan for Create, Read, Update, or Delete methods. They will + always be null in the configuration for Create, Read, Update, and Delete + methods. +* Required attributes will never be null in a provider's Configure method. They + may be unknown. +* The state never contains unknown values. +* The configuration for Create, Read, Update, and Delete methods never contains + unknown values. + +In any other circumstances, the provider is responsible for handling the +possibility that an unknown or null value may be presented to it. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/bool.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/bool.mdx new file mode 100644 index 000000000..452c44cf1 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/bool.mdx @@ -0,0 +1,134 @@ +--- +page_title: Boolean attributes +description: >- + Learn how to use boolean attributes with the Terraform plugin framework. +--- + + +# Boolean attributes + +Bool attributes store a boolean true or false value. Values are represented by a [bool type](/terraform/plugin/framework/handling-data/types/bool) in the framework. + +In this Terraform configuration example, a bool attribute named `example_attribute` is set to the value `true`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = true +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a bool value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#BoolAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#BoolAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#BoolAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#BoolAttribute) | + +In this example, a resource schema defines a top level required bool attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.BoolAttribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the bool value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [bool type](/terraform/plugin/framework/handling-data/types/bool). Refer to the collection attribute type documentation for additional details. + +If the bool value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [bool type](/terraform/plugin/framework/handling-data/types/bool). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`booldefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault) package defines common use case `Default` implementations: + +- [`StaticBool(bool)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault#StaticBool): Define a static bool default value for the attribute. + +The [`boolplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/boolplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/boolplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/boolplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/boolplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/boolplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`boolvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/boolvalidator) package within that module has bool attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [bool type](/terraform/plugin/framework/handling-data/types/bool#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [bool type](/terraform/plugin/framework/handling-data/types/bool#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/dynamic.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/dynamic.mdx new file mode 100644 index 000000000..00eb1fc3e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/dynamic.mdx @@ -0,0 +1,159 @@ +--- +page_title: Dynamic attributes +description: >- + Learn how to use dynamic attributes with the Terraform plugin framework. +--- + +# Dynamic attribute + + + +Static attribute types should always be preferred over dynamic attribute types, when possible. + +Developers dealing with dynamic attribute data will need to have extensive knowledge of the [Terraform type system](/terraform/language/expressions/types) to properly handle all potential practitioner configuration scenarios. + +Refer to [Dynamic Data - Considerations](/terraform/plugin/framework/handling-data/dynamic-data#considerations) for more information. + + + +Dynamic attributes can store **any** value. Values are represented by a [dynamic type](/terraform/plugin/framework/handling-data/types/dynamic) in the framework. + +In this Terraform configuration example, a dynamic attribute named `example_attribute` is set to the boolean value `true`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = true +} +``` + +In this example, the same dynamic attribute is set to a tuple (not a list) of string values `one` and `two`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = ["one", "two"] +} +``` + +In this example, the same dynamic attribute is set to an object type with mapped values of `attr1` to `"value1"` and `attr2` to `123`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = { + attr1 = "value1" + attr2 = 123 + } +} +``` + + +## Schema Definition + +Use one of the following attribute types to directly add a dynamic value to a [schema](/terraform/plugin/framework/handling-data/schemas) or a [single nested attribute type](/terraform/plugin/framework/handling-data/attributes/single-nested): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#DynamicAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#DynamicAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#DynamicAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#DynamicAttribute) | + +In this example, a resource schema defines a top level required dynamic attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.DynamicAttribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Dynamic values are not supported as the element type of a [collection type](/terraform/plugin/framework/handling-data/types#collection-types) or within [collection attribute types](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types). + +If the dynamic value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [dynamic type](/terraform/plugin/framework/handling-data/types/dynamic). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`dynamicdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Dynamic)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicdefault#StaticValue): Define a static default value for the attribute. + +The [`dynamicplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [dynamic type](/terraform/plugin/framework/handling-data/types/dynamic#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [dynamic type](/terraform/plugin/framework/handling-data/types/dynamic#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float32.mdx new file mode 100644 index 000000000..9fb24b70b --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float32.mdx @@ -0,0 +1,140 @@ +--- +page_title: Float32 attributes +description: >- + Learn how to use 32-bit floating point attributes with the Terraform plugin + framework. +--- + +# Float32 attributes + + + +Use [Int32 Attribute](/terraform/plugin/framework/handling-data/attributes/int32) for 32-bit integer numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/attributes/number) for arbitrary precision numbers. + + + +Float32 attributes store a 32-bit floating point number. Values are represented by a [float32 type](/terraform/plugin/framework/handling-data/types/float32) in the framework. + +In this Terraform configuration example, a float32 attribute named `example_attribute` is set to the value `1.23`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = 1.23 +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a float32 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Float32Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Float32Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Float32Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Float32Attribute) | + +In this example, a resource schema defines a top level required float32 attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.Float32Attribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the float32 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [float32 type](/terraform/plugin/framework/handling-data/types/float32). Refer to the collection attribute type documentation for additional details. + +If the float32 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [float32 type](/terraform/plugin/framework/handling-data/types/float32). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`float32default`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32default) package defines common use case `Default` implementations: + +- [`StaticFloat32(float32)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32default#StaticFloat32): Define a static float32 default value for the attribute. + +The [`float32planmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32planmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32planmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32planmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32planmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32planmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`float32validator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/float32validator) package within that module has float32 attribute validators such as minimum, maximum, and defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [float32 type](/terraform/plugin/framework/handling-data/types/float32#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [float32 type](/terraform/plugin/framework/handling-data/types/float32#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float64.mdx new file mode 100644 index 000000000..b0c98c4b1 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/float64.mdx @@ -0,0 +1,140 @@ +--- +page_title: Float64 attributes +description: >- + Learn how to use 64-bit floating point attributes with the Terraform plugin + framework. +--- + +# Float64 attributes + + + +Use [Int64 Attribute](/terraform/plugin/framework/handling-data/attributes/int64) for 64-bit integer numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/attributes/number) for arbitrary precision numbers. + + + +Float64 attributes store a 64-bit floating point number. Values are represented by a [float64 type](/terraform/plugin/framework/handling-data/types/float64) in the framework. + +In this Terraform configuration example, a float64 attribute named `example_attribute` is set to the value `1.23`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = 1.23 +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a float64 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Float64Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Float64Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Float64Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Float64Attribute) | + +In this example, a resource schema defines a top level required float64 attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.Float64Attribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the float64 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [float64 type](/terraform/plugin/framework/handling-data/types/float64). Refer to the collection attribute type documentation for additional details. + +If the float64 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [float64 type](/terraform/plugin/framework/handling-data/types/float64). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`float64default`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64default) package defines common use case `Default` implementations: + +- [`StaticFloat64(float64)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64default#StaticFloat64): Define a static float64 default value for the attribute. + +The [`float64planmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64planmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64planmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64planmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64planmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64planmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`float64validator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/float64validator) package within that module has float64 attribute validators such as minimum, maximum, and defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [float64 type](/terraform/plugin/framework/handling-data/types/float64#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [float64 type](/terraform/plugin/framework/handling-data/types/float64#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/index.mdx new file mode 100644 index 000000000..58397eacb --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/index.mdx @@ -0,0 +1,95 @@ +--- +page_title: Attributes +description: >- + The Terraform plugin framework includes multiple built-in attribute types + and supports custom and dynamic attribute types. Each attribute and block in a + Terraform resource, data source, or provider schema maps to a framework or + custom type. +--- + +# Attributes + +Attributes are value storing fields in resource, data source, or provider [schemas](/terraform/plugin/framework/handling-data/schemas). Every attribute has an associated [value type](/terraform/plugin/framework/handling-data/types), which describes the kind of data the attribute can hold. Attributes also can describe value plan modifiers (resources only) and value validators in addition to those defined by the value type. + +## Available Attribute Types + +Schemas support the following attribute types: + +- [Primitive](#primitive-attribute-types): Attribute that contains a single value, such as a boolean, number, or string. +- [Collection](#collection-attribute-types): Attribute that contains multiple values of a single element type, such as a list, map, or set. +- [Nested](#nested-attribute-types): Attribute that defines a structure of explicit attibute names to attribute definitions, potentially with a wrapping collection type, such as a single structure of attributes or a list of structures of attributes. +- [Object](#object-attribute-type): Attribute that defines a structure of explicit attribute names to type-only definitions. +- [Dynamic](#dynamic-attribute-type): Attribute that accepts any value type. + +### Primitive Attribute Types + +Attribute types that contain a single data value, such as a boolean, number, or string. + +| Attribute Type | Use Case | +|----------------|----------| +| [Bool](/terraform/plugin/framework/handling-data/attributes/bool) | Boolean true or false | +| [Float32](/terraform/plugin/framework/handling-data/attributes/float32) | 32-bit floating point number | +| [Float64](/terraform/plugin/framework/handling-data/attributes/float64) | 64-bit floating point number | +| [Int32](/terraform/plugin/framework/handling-data/attributes/int32) | 32-bit integer number | +| [Int64](/terraform/plugin/framework/handling-data/attributes/int64) | 64-bit integer number | +| [Number](/terraform/plugin/framework/handling-data/attributes/number) | Arbitrary precision (generally over 64-bit, up to 512-bit) number | +| [String](/terraform/plugin/framework/handling-data/attributes/string) | Collection of UTF-8 encoded characters | + +### Collection Attribute Types + +Attribute types that contain multiple values of a single element type, such as a list, map, or set. + +| Attribute Type | Use Case | +|----------------|----------| +| [List](/terraform/plugin/framework/handling-data/attributes/list) | Ordered collection of single element type | +| [Map](/terraform/plugin/framework/handling-data/attributes/map) | Mapping of arbitrary string keys to values of single element type | +| [Set](/terraform/plugin/framework/handling-data/attributes/set) | Unordered, unique collection of single element type | + +### Nested Attribute Types + + + +Only supported when using [protocol version 6](/terraform/plugin/framework/provider-servers). + + + +Attribute types that define a structure of explicit attibute names to attribute definitions, potentially with a wrapping collection type, such as a single structure of attributes or a list of structures of attributes. + +| Attribute Type | Use Case | +|----------------|----------| +| [List Nested](/terraform/plugin/framework/handling-data/attributes/list-nested) | Ordered collection of structures of attributes | +| [Map Nested](/terraform/plugin/framework/handling-data/attributes/map-nested) | Mapping of arbitrary string keys to structures of attributes | +| [Set Nested](/terraform/plugin/framework/handling-data/attributes/set-nested) | Unordered, unique collection of structures of attributes | +| [Single Nested](/terraform/plugin/framework/handling-data/attributes/single-nested) | Single structure of attributes | + +### Object Attribute Type + + + +Use [nested attribute types](#nested-attribute-types) where possible. Objects have limited capabilities. + + + +Attribute type that defines a structure of explicit attribute names to type-only definitions. + +| Attribute Type | Use Case | +|----------------|----------| +| [Object](/terraform/plugin/framework/handling-data/attributes/object) | Single structure mapping explicit attribute names to type definitions | + +### Dynamic Attribute Type + + + +Static attribute types should always be preferred over dynamic attribute types, when possible. + +Developers dealing with dynamic attribute data will need to have extensive knowledge of the [Terraform type system](/terraform/language/expressions/types) to properly handle all potential practitioner configuration scenarios. + +Refer to [Dynamic Data - Considerations](/terraform/plugin/framework/handling-data/dynamic-data#considerations) for more information. + + + +Attribute type that can be any value type, determined by Terraform or the provider at runtime. + +| Attribute Type | Use Case | +|----------------|----------| +| [Dynamic](/terraform/plugin/framework/handling-data/attributes/dynamic) | Any value type of data, determined at runtime. | \ No newline at end of file diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int32.mdx new file mode 100644 index 000000000..810b38d82 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int32.mdx @@ -0,0 +1,140 @@ +--- +page_title: Int32 attributes +description: >- + Learn how to use 32-bit integer attributes with the Terraform plugin + framework. +--- + +# Int32 attributes + + + +Use [Float32 Attribute](/terraform/plugin/framework/handling-data/attributes/float32) for 32-bit floating point numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/attributes/number) for arbitrary precision numbers. + + + +Int32 attributes store a 32-bit integer number. Values are represented by a [int32 type](/terraform/plugin/framework/handling-data/types/int32) in the framework. + +In this Terraform configuration example, an int32 attribute named `example_attribute` is set to the value `123`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = 123 +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a int32 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Int32Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Int32Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Int32Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Int32Attribute) | + +In this example, a resource schema defines a top level required int32 attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.Int32Attribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the int32 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [int32 type](/terraform/plugin/framework/handling-data/types/int32). Refer to the collection attribute type documentation for additional details. + +If the int32 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [int32 type](/terraform/plugin/framework/handling-data/types/int32). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`int32default`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32default) package defines common use case `Default` implementations: + +- [`StaticInt32(int32)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32default#StaticInt32): Define a static int32 default value for the attribute. + +The [`int32planmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32planmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32planmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32planmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32planmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32planmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`int32validator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/int32validator) package within that module has int32 attribute validators such as minimum, maximum, and defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [int32 type](/terraform/plugin/framework/handling-data/types/int32#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [int32 type](/terraform/plugin/framework/handling-data/types/int32#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int64.mdx new file mode 100644 index 000000000..dcea6652c --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/int64.mdx @@ -0,0 +1,140 @@ +--- +page_title: Int64 attributes +description: >- + Learn how to use 64-bit integer attributes with the Terraform plugin + framework. +--- + +# Int64 attributes + + + +Use [Float64 Attribute](/terraform/plugin/framework/handling-data/attributes/float64) for 64-bit floating point numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/attributes/number) for arbitrary precision numbers. + + + +Int64 attributes store a 64-bit integer number. Values are represented by a [int64 type](/terraform/plugin/framework/handling-data/types/int64) in the framework. + +In this Terraform configuration example, an int64 attribute named `example_attribute` is set to the value `123`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = 123 +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a int64 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Int64Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Int64Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Int64Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Int64Attribute) | + +In this example, a resource schema defines a top level required int64 attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.Int64Attribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the int64 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [int64 type](/terraform/plugin/framework/handling-data/types/int64). Refer to the collection attribute type documentation for additional details. + +If the int64 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [int64 type](/terraform/plugin/framework/handling-data/types/int64). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`int64default`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64default) package defines common use case `Default` implementations: + +- [`StaticInt64(int64)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64default#StaticInt64): Define a static int64 default value for the attribute. + +The [`int64planmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`int64validator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/int64validator) package within that module has int64 attribute validators such as minimum, maximum, and defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [int64 type](/terraform/plugin/framework/handling-data/types/int64#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [int64 type](/terraform/plugin/framework/handling-data/types/int64#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list-nested.mdx new file mode 100644 index 000000000..c3525e010 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list-nested.mdx @@ -0,0 +1,190 @@ +--- +page_title: List nested attributes +description: >- + Learn how to use list nested attributes with the Terraform plugin framework. +--- + +# List nested attributes + +List nested attributes store an ordered collection of nested objects. Values are represented by a [list type](/terraform/plugin/framework/handling-data/types/list) in the framework, containing elements of [object type](/terraform/plugin/framework/handling-data/types/object). + +In this Terraform configuration example, a list nested attribute named `example_attribute` is set to the ordered object values of `attr` to `"one"` and `attr` to `"two"`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = [ + { + attr = "one" + }, + { + attr = "two" + }, + ] +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a list nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ListNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ListNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ListNestedAttribute) | + +The `NestedObject` field must be defined, which represents the [object value type](/terraform/plugin/framework/handling-data/types/object) of every element of the list. + +In this example, a resource schema defines a top level required list nested attribute named `example_attribute` with a required string attribute named `attr`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "attr": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.List` of `types.Object` where the `types.Object` is a mapping of `attr` to `types.String`. + +A nested attribute type may itself contain further collection or nested attribute types, if necessary. + +In this example, a resource schema defines a top level required list nested attribute named `example_attribute` with a required list of strings attribute named `attr1` and an optional single nested attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ /* ... */ }, + Optional: true, + // ... potentially other fields ... + }, + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.List` of `types.Object` where the `types.Object` is a mapping of `attr1` to `types.List` of `types.String` and `attr2` to `types.Object`. + +### Configurability + + + +Only the list nested attribute itself is defined by the `schema.ListNestedAttribute` configurability fields. Nested attributes must define their own configurability fields within each attribute definition. + + + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`listdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.List)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault#StaticValue): Define a static list default value for the attribute. + +The [`listplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +If a nested attribute has the `WriteOnly` field set, all child attributes must also have `WriteOnly` set. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`listvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator) package within that module has list attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [list type](/terraform/plugin/framework/handling-data/types/list#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [list type](/terraform/plugin/framework/handling-data/types/list#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list.mdx new file mode 100644 index 000000000..1753e9777 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/list.mdx @@ -0,0 +1,157 @@ +--- +page_title: List attributes +description: >- + Learn how to use list attributes with the Terraform plugin framework. +--- + +# List attributes + +List attributes store an ordered collection of single element type. Values are represented by a [list type](/terraform/plugin/framework/handling-data/types/list) in the framework, containing elements of the element type. + +In this Terraform configuration example, a list of string attribute named `example_attribute` is set to the ordered values `"one"` and `"two"`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = ["one", "two"] +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a list value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ListAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ListAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ListAttribute) | + +The `ElementType` field must be defined, which represents the single [value type](/terraform/plugin/framework/handling-data/types) of every element of the list. + +In this example, a resource schema defines a top level required list of strings attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +An element type may itself contain further collection types, if necessary. + +In this example, a resource schema defines a top level required list of list of strings attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.ListAttribute{ + ElementType: types.ListType{ + ElemType: types.StringType, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the list value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [list type](/terraform/plugin/framework/handling-data/types/list). Refer to the collection attribute type documentation for additional details. + +If the list value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [list type](/terraform/plugin/framework/handling-data/types/list). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`listdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.List)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault#StaticValue): Define a static list default value for the attribute. + +The [`listplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`listvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator) package within that module has list attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [list type](/terraform/plugin/framework/handling-data/types/list#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [list type](/terraform/plugin/framework/handling-data/types/list#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map-nested.mdx new file mode 100644 index 000000000..39b3a2a24 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map-nested.mdx @@ -0,0 +1,190 @@ +--- +page_title: Map nested attributes +description: >- + Learn how to use map nested attributes with the Terraform plugin framework. +--- + +# Map Nested Attribute + +Map nested attributes store mapping of arbitrary string keys to nested objects. Values are represented by a [map type](/terraform/plugin/framework/handling-data/types/map) in the framework, containing elements of [object type](/terraform/plugin/framework/handling-data/types/object). + +In this Terraform configuration example, a map nested attribute named `example_attribute` is set to the mapped values of `"key1"` to the object value of `attr` to `"one"` and `"key2"` to the object value of `attr` to `"two"`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = { + "key1" = { + attr = "one" + }, + "key2" = { + attr = "two" + }, + } +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a map nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#MapNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#MapNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#MapNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#MapNestedAttribute) | + +The `NestedObject` field must be defined, which represents the [object value type](/terraform/plugin/framework/handling-data/types/object) of every element of the list. + +In this example, a resource schema defines a top level required map nested attribute named `example_attribute` with a required string attribute named `attr`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.MapNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "attr": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Map` of `types.Object` where the `types.Object` is a mapping of `attr` to `types.String`. + +A nested attribute type may itself contain further collection or nested attribute types, if necessary. + +In this example, a resource schema defines a top level required map nested attribute named `example_attribute` with a required list of strings attribute named `attr1` and an optional single nested attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.MapNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ /* ... */ }, + Optional: true, + // ... potentially other fields ... + }, + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Map` of `types.Object` where the `types.Object` is a mapping of `attr1` to `types.List` of `types.String` and `attr2` to `types.Object`. + +### Configurability + + + +Only the map nested attribute itself is defined by the `schema.MapNestedAttribute` configurability fields. Nested attributes must define their own configurability fields within each attribute definition. + + + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`mapdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Map)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapdefault#StaticValue): Define a static list default value for the attribute. + +The [`mapplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +If a nested attribute has the `WriteOnly` field set, all child attributes must also have `WriteOnly` set. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`mapvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/mapvalidator) package within that module has map attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [map type](/terraform/plugin/framework/handling-data/types/map#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [map type](/terraform/plugin/framework/handling-data/types/map#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map.mdx new file mode 100644 index 000000000..5c791e322 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/map.mdx @@ -0,0 +1,160 @@ +--- +page_title: Map attributes +description: >- + Learn how to use map attributes with the Terraform plugin framework. +--- + +# Map attributes + +Map attributes store a mapping of arbitrary string keys to values of single element type. Values are represented by a [map type](/terraform/plugin/framework/handling-data/types/map) in the framework, containing elements of the element type. + +In this Terraform configuration example, a map of string attribute named `example_attribute` is set to the mapped values of `"key1"` to `"value1"` and `"key2"` to `"value2"`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = { + "key1" = "value1" + "key2" = "value2" + } +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a map value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#MapAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#MapAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#MapAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#MapAttribute) | + +The `ElementType` field must be defined, which represents the single [value type](/terraform/plugin/framework/handling-data/types) of every element of the map. + +In this example, a resource schema defines a top level required map of strings attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.MapAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +An element type may itself contain further collection types, if necessary. + +In this example, a resource schema defines a top level required map of map of strings attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.MapAttribute{ + ElementType: types.MapType{ + ElemType: types.StringType, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the map value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [map type](/terraform/plugin/framework/handling-data/types/map). Refer to the collection attribute type documentation for additional details. + +If the map value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [map type](/terraform/plugin/framework/handling-data/types/map). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`mapdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Map)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapdefault#StaticValue): Define a static map default value for the attribute. + +The [`mapplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`mapvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/mapvalidator) package within that module has map attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [map type](/terraform/plugin/framework/handling-data/types/map#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [map type](/terraform/plugin/framework/handling-data/types/map#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/number.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/number.mdx new file mode 100644 index 000000000..b3a40a049 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/number.mdx @@ -0,0 +1,140 @@ +--- +page_title: Number attributes +description: >- + Learn how to use arbitrary precision number attributes with the Terraform + plugin framework. +--- + +# Number attributes + + + +Use [Float64 Attribute](/terraform/plugin/framework/handling-data/attributes/float64) for 64-bit floating point numbers. Use [Int64 Attribute](/terraform/plugin/framework/handling-data/attributes/int64) for 64-bit integer numbers. + + + +Number attributes store an arbitrary precision (generally over 64-bit, up to 512-bit) number. Values are represented by a [number type](/terraform/plugin/framework/handling-data/types/number) in the framework. + +In this Terraform configuration example, an number attribute named `example_attribute` is set to a value greater than 64 bits: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = pow(2, 64) + 1 +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a number value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#NumberAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#NumberAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#NumberAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#NumberAttribute) | + +In this example, a resource schema defines a top level required number attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.NumberAttribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the number value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [number type](/terraform/plugin/framework/handling-data/types/number). Refer to the collection attribute type documentation for additional details. + +If the number value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [number type](/terraform/plugin/framework/handling-data/types/number). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`numberdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberdefault) package defines common use case `Default` implementations: + +- [`StaticNumber(number)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberdefault#StaticNumber): Define a static number default value for the attribute. + +The [`numberplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`numbervalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/numbervalidator) package within that module has number attribute validators such as minimum, maximum, and defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [number type](/terraform/plugin/framework/handling-data/types/number#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [number type](/terraform/plugin/framework/handling-data/types/number#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/object.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/object.mdx new file mode 100644 index 000000000..a2328540e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/object.mdx @@ -0,0 +1,194 @@ +--- +page_title: Object attributes +description: >- + Learn how to use object attributes with the Terraform plugin framework. +--- + +# Object attributes + + + +Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) instead of object attribute types where possible. Object attributes have limited utility as they can only define type information. A [single nested attribute type](/terraform/plugin/framework/handling-data/attributes/single-nested) supports the same configuration syntax as an object while each nested attribute can be fully defined in terms of configurability, validation, etc. + + + +Object attributes are a single structure mapping explicit attribute names to type definitions. Values are represented by a [object type](/terraform/plugin/framework/handling-data/types/object) in the framework, containing sub-attribute values of the mapped types. + +In this Terraform configuration example, an object attribute named `example_attribute` is set to the mapped values of `attr1` to `"value1"` and `attr2` to `123`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = { + attr1 = "value1" + attr2 = 123 + } +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a map value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ObjectAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ObjectAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ObjectAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ObjectAttribute) | + +The `AttributeTypes` field must be defined, which represents the mapping of explicit string object attribute names to [value types](/terraform/plugin/framework/handling-data/types). + +In this example, a resource schema defines a top level required object attribute named `example_attribute` with a string sub-attribute named `attr1` and integer sub-attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.ObjectAttribute{ + AttributeTypes: map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +A sub-attribute type may itself contain further collection types, if necessary. + +In this example, a resource schema defines a top level required object attribute named `example_attribute` with a list of strings sub-attribute named `attr1` and integer sub-attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.ObjectAttribute{ + AttributeTypes: map[string]attr.Type{ + "attr1": types.ListType{ + ElemType: types.StringType, + }, + "attr2": types.Int64Type, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the object value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [object type](/terraform/plugin/framework/handling-data/types/object). Refer to the collection attribute type documentation for additional details. + +### Configurability + + + +Only the object attribute itself, not individual sub-attributes, can define its configurability. Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) for full control of nested attribute capabilities. + + + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + + + +Only the object attribute itself, not individual sub-attributes, can define deprecation. Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) for full control of nested attribute capabilities. + + + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + + + +Only the object attribute itself, not individual sub-attributes, can define its description. Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) for full control of nested attribute capabilities. + + + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`objectdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Object)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault#StaticValue): Define a static object default value for the attribute. + +The [`objectplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + + + +Only the object attribute itself, not individual sub-attributes, can define its sensitivity. Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) for full control of nested attribute capabilities. + + + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`objectvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/objectvalidator) package within that module has map attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [object type](/terraform/plugin/framework/handling-data/types/object#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [object type](/terraform/plugin/framework/handling-data/types/object#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set-nested.mdx new file mode 100644 index 000000000..8a54622d4 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set-nested.mdx @@ -0,0 +1,176 @@ +--- +page_title: Set nested attributes +description: >- + Learn how to use set nested attributes with the Terraform plugin framework. +--- + +# Set nested attributes + +Set nested attributes store a unique, unordered collection of nested objects. Values are represented by a [set type](/terraform/plugin/framework/handling-data/types/set) in the framework, containing elements of [object type](/terraform/plugin/framework/handling-data/types/object). + +In this Terraform configuration example, a set nested attribute named `example_attribute` is set to the unordered object values of `attr` to `"one"` and `attr` to `"two"`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = [ + { + attr = "one" + }, + { + attr = "two" + }, + ] +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a set nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SetNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SetNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SetNestedAttribute) | + +The `NestedObject` field must be defined, which represents the [object value type](/terraform/plugin/framework/handling-data/types/object) of every element of the set. + +In this example, a resource schema defines a top level required set nested attribute named `example_attribute` with a required string attribute named `attr`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.SetNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "attr": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Set` of `types.Object` where the `types.Object` is a mapping of `attr` to `types.String`. + +A nested attribute type may itself contain further collection or nested attribute types, if necessary. + +In this example, a resource schema defines a top level required set nested attribute named `example_attribute` with a required list of strings attribute named `attr1` and an optional single nested attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.SetNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ /* ... */ }, + Optional: true, + // ... potentially other fields ... + }, + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Set` of `types.Object` where the `types.Object` is a mapping of `attr1` to `types.List` of `types.String` and `attr2` to `types.Object`. + +### Configurability + + + +Only the set nested attribute itself is defined by the `schema.SetNestedAttribute` configurability fields. Nested attributes must define their own configurability fields within each attribute definition. + + + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`setdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.List)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault#StaticValue): Define a static set default value for the attribute. + +The [`setplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`setvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator) package within that module has set attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [set type](/terraform/plugin/framework/handling-data/types/set#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [set type](/terraform/plugin/framework/handling-data/types/set#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set.mdx new file mode 100644 index 000000000..01c612540 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/set.mdx @@ -0,0 +1,145 @@ +--- +page_title: Set attributes +description: >- + Learn how to use set attributes with the Terraform plugin framework. +--- + +# Set attributes + +Set attributes store an unique, unordered collection of single element type. Values are represented by a [set type](/terraform/plugin/framework/handling-data/types/set) in the framework, containing elements of the element type. + +In this Terraform configuration example, a set of string attribute named `example_attribute` is set to the unordered values `"one"` and `"two"`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = ["one", "two"] +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a set value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SetAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SetAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SetAttribute) | + +The `ElementType` field must be defined, which represents the single [value type](/terraform/plugin/framework/handling-data/types) of every element of the set. + +In this example, a resource schema defines a top level required set of strings attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.SetAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +An element type may itself contain further collection types, if necessary. + +In this example, a resource schema defines a top level required set of set of strings attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.SetAttribute{ + ElementType: types.SetType{ + ElemType: types.StringType, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the set value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [set type](/terraform/plugin/framework/handling-data/types/set). Refer to the collection attribute type documentation for additional details. + +If the set value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value according to the [set type](/terraform/plugin/framework/handling-data/types/set). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`setdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Set)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault#StaticValue): Define a static set default value for the attribute. + +The [`setplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`setvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator) package within that module has set attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [set type](/terraform/plugin/framework/handling-data/types/set#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [set type](/terraform/plugin/framework/handling-data/types/set#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/single-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/single-nested.mdx new file mode 100644 index 000000000..fe483016a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/single-nested.mdx @@ -0,0 +1,186 @@ +--- +page_title: Single nested attributes +description: >- + Learn how to use single nested attributes with the Terraform plugin framework. +--- + +# Single nested attributes + +Single nested attributes are a single structure mapping explicit attribute names to nested attribute definitions. Values are represented by a [object type](/terraform/plugin/framework/handling-data/types/object) in the framework, containing nested attribute values of the mapped attributes. + +In this Terraform configuration example, a single nested attribute named `example_attribute` is set to the mapped values of `attr1` to `"value1"` and `attr2` to `123`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = { + attr1 = "value1" + attr2 = 123 + } +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a single nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SingleNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SingleNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SingleNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SingleNestedAttribute) | + +In most use cases, the `Attributes` field should be defined, which represents the mapping of explicit string attribute names to nested attributes. + +In this example, a resource schema defines a top level required single nested attribute named `example_attribute` with a required string attribute named `attr1` and optional integer attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.Int64Attribute{ + Optional: true, + // ... potentially other fields ... + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Object` with a mapping of `attr1` to `types.String` and `attr2` to `types.Int64`. + +A nested attribute type may itself contain further collection or nested attribute types, if necessary. + +In this example, a resource schema defines a top level required single nested attribute named `example_attribute` with a required list of strings attribute named `attr1` and an optional single attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ /* ... */ }, + Optional: true, + // ... potentially other fields ... + }, + }, + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Object` with a mapping of `attr1` to `types.List` of `types.String` and `attr2` to `types.Object`. + +### Configurability + + + +Only the single nested attribute itself is defined by the `schema.SingleNestedAttribute` configurability fields. Nested attributes must define their own configurability fields within each attribute definition. + + + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`objectdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Object)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault#StaticValue): Define a static object default value for the attribute. + +The [`objectplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +If a nested attribute has the `WriteOnly` field set, all child attributes must also have `WriteOnly` set. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`objectvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/objectvalidator) package within that module has object attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [object type](/terraform/plugin/framework/handling-data/types/object#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [object type](/terraform/plugin/framework/handling-data/types/object#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/string.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/string.mdx new file mode 100644 index 000000000..5989fd6eb --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/attributes/string.mdx @@ -0,0 +1,141 @@ +--- +page_title: String attributes +description: >- + Learn how to use string attributes with the Terraform plugin framework. +--- + +# String attributes + +String attributes store a collection of UTF-8 encoded bytes. Values are represented by a [string type](/terraform/plugin/framework/handling-data/types/string) in the framework. + +In this Terraform configuration example, a string attribute named `example_attribute` is set to the value `terraform`: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = "terraform" +} +``` + +## Schema Definition + +Use one of the following attribute types to directly add a string value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#StringAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#StringAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#StringAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#StringAttribute) | + +In this example, a resource schema defines a top level required string attribute named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If the string value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field according to the [string type](/terraform/plugin/framework/handling-data/types/string). Refer to the collection attribute type documentation for additional details. + +If the string value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value according to the [string type](/terraform/plugin/framework/handling-data/types/string). Refer to the object attribute type documentation for additional details. + +### Configurability + +At least one of the `Computed`, `Optional`, or `Required` fields must be set to `true`. This defines how Terraform and the framework should expect data to set, whether the value is from the practitioner configuration or from the provider logic, such as API response value. + +The acceptable behaviors of these configurability options are: + +- `Required` only: The value must be practitioner configured to an eventually known value (not null), otherwise the framework will automatically raise an error diagnostic for the missing value. +- `Optional` only: The value may be practitioner configured to a known value or null. +- `Optional` and `Computed`: The value may be practitioner configured or the value may be set in provider logic when the practitioner configuration is null. +- `Computed` only: The value will be set in provider logic and any practitioner configuration causes the framework to automatically raise an error diagnostic for the unexpected configuration value. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +#### Common Use Case Types + +HashiCorp provides additional Go modules which contain custom string type implementations covering common use cases with validation and semantic equality logic: + +- [`terraform-plugin-framework-jsontypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-jsontypes): JSON encoded strings, such as exact byte strings and normalized strings +- [`terraform-plugin-framework-nettypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-nettypes): Networking strings, such as IPv4 addresses, IPv6 addresses, and CIDRs +- [`terraform-plugin-framework-timetypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timetypes): Timestamp strings, such as RFC3339 + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`stringdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringdefault) package defines common use case `Default` implementations: + +- [`StaticString(string)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringdefault#StaticString): Define a static string default value for the attribute. + +The [`stringplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Sensitive + +Set the `Sensitive` field if the attribute value should always be considered [sensitive data](/terraform/language/state/sensitive-data). In Terraform, this will generally mask the value in practitioner output. This setting cannot be conditionally set and does not impact how data is stored in the state. + +### WriteOnly + + + + Only managed resources implement this concept. + + + +Set the `WriteOnly` field to define a [write-only argument](/terraform/plugin/framework/resources/write-only-arguments). +Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) +and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`stringvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator) package within that module has string attribute validators such as length, regular expression pattern, and defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [string type](/terraform/plugin/framework/handling-data/types/string#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [string type](/terraform/plugin/framework/handling-data/types/string#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/index.mdx new file mode 100644 index 000000000..af96c5021 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/index.mdx @@ -0,0 +1,25 @@ +--- +page_title: Blocks +description: >- + Learn how to use block types with the Terraform plugin framework. Blocks are + containers for nested attributes and blocks in a resource, data source, or + provider schema. +--- + +# Blocks + + + +Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) instead of block types for new schema implementations. Block support is mainly for migrating legacy SDK-based providers. + + + +Blocks are containers for other attributes and blocks in resource, data source, or provider [schemas](/terraform/plugin/framework/handling-data/schemas). Every block has an associated [value type](/terraform/plugin/framework/handling-data/types), which describes the kind of data the block holds. Blocks also can describe value plan modifiers (resources only) and value validators in addition to those defined by the value type. + +## Available Block Types + +| Block Type | Use Case | +|----------------|----------| +| [List Nested](/terraform/plugin/framework/handling-data/blocks/list-nested) | Ordered collection of structures of attributes/blocks | +| [Set Nested](/terraform/plugin/framework/handling-data/blocks/set-nested) | Unordered, unique collection of structures of attributes/blocks | +| [Single Nested](/terraform/plugin/framework/handling-data/blocks/single-nested) | Single structure of attributes/blocks | diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/list-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/list-nested.mdx new file mode 100644 index 000000000..373c69d0b --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/list-nested.mdx @@ -0,0 +1,169 @@ +--- +page_title: List nested blocks +description: >- + Learn how to implement the list nested block type with the Terraform plugin + framework. +--- + +# List nested blocks + + + +Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) instead of block types for new schema implementations. Block support is mainly for migrating legacy SDK-based providers. + + + +List nested blocks are an ordered collection of structures mapping explicit attribute names to nested attribute and block definitions. Values are represented by a [list type](/terraform/plugin/framework/handling-data/types/list) in the framework, containing [object type](/terraform/plugin/framework/handling-data/types/object) of the mapped attributes and blocks. + +In this Terraform configuration example, a list nested block named `example_block` is set to an ordered collection of an object value of `attr1` to `"value1"` and `attr2` to `123` and an object value of `attr1` to `"value2"` and `attr2` to `456`: + +```hcl +resource "examplecloud_thing" "example" { + example_block { + attr1 = "value1" + attr2 = 123 + } + + example_block { + attr1 = "value2" + attr2 = 456 + } +} +``` + +## Schema Definition + + + +Blocks can only be defined on schemas or nested blocks within a schema, not underneath an attribute or nested attribute. + + + +Use one of the following block types to directly add a list nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [block type](/terraform/plugin/framework/handling-data/blocks): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ListNestedBlock) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ListNestedBlock) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListNestedBlock) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ListNestedBlock) | + +The `NestedObject` field must be defined, which represents the [object value type](/terraform/plugin/framework/handling-data/types/object) of every element of the list. + +In this example, a resource schema defines a top level list nested block named `example_block` with a required string attribute named `attr1` and optional integer attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Block{ + "example_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.Int64Attribute{ + Optional: true, + // ... potentially other fields ... + }, + }, + }, + // ... potentially other fields ... + }, + // ... potentially other blocks ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as `types.List` of `types.Object` with a mapping of `attr1` to `types.String` and `attr2` to `types.Int64`. + +A block type may itself contain further collection or nested attribute/block types, if necessary. + +In this example, a resource schema defines a top level list nested block named `example_block` with a required list of strings attribute named `attr` and a single nested block named `block`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Block{ + "example_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "attr": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + }, + Blocks: map[string]schema.Block{ + "block": schema.ListNestedBlock{ /* ... */ }, + }, + }, + // ... potentially other fields ... + }, + // ... potentially other blocks ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.List` of `types.Object` with a mapping of `attr` to `types.List` of `types.String` and `block` to `types.Object`. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`listdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.List)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault#StaticValue): Define a static list default value for the attribute. + +The [`listplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`listvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator) package within that module has list attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [list type](/terraform/plugin/framework/handling-data/types/list#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [list type](/terraform/plugin/framework/handling-data/types/list#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/set-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/set-nested.mdx new file mode 100644 index 000000000..c7909aa0e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/set-nested.mdx @@ -0,0 +1,168 @@ +--- +page_title: Set nested blocks +description: >- + Learn to implement the set nested block type with the Terraform plugin framework. +--- + +# Set nested blocks + + + +Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) instead of block types for new schema implementations. Block support is mainly for migrating legacy SDK-based providers. + + + +Set nested blocks are an unique, unordered collection of structures mapping explicit attribute names to nested attribute and block definitions. Values are represented by a [set type](/terraform/plugin/framework/handling-data/types/set) in the framework, containing [object type](/terraform/plugin/framework/handling-data/types/object) of the mapped attributes and blocks. + +In this Terraform configuration example, a set nested block named `example_block` is set to an unordered collection of an object value of `attr1` to `"value1"` and `attr2` to `123` and an object value of `attr1` to `"value2"` and `attr2` to `456`: + +```hcl +resource "examplecloud_thing" "example" { + example_block { + attr1 = "value1" + attr2 = 123 + } + + example_block { + attr1 = "value2" + attr2 = 456 + } +} +``` + +## Schema Definition + + + +Blocks can only be defined on schemas or nested blocks within a schema, not underneath an attribute or nested attribute. + + + +Use one of the following block types to directly add a list nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [block type](/terraform/plugin/framework/handling-data/blocks): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SetNestedBlock) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SetNestedBlock) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetNestedBlock) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SetNestedBlock) | + +The `NestedObject` field must be defined, which represents the [object value type](/terraform/plugin/framework/handling-data/types/object) of every element of the set. + +In this example, a resource schema defines a top level set nested block named `example_block` with a required string attribute named `attr1` and optional integer attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Attribute{ + "example_block": schema.SetNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.Int64Attribute{ + Optional: true, + // ... potentially other fields ... + }, + }, + }, + // ... potentially other fields ... + }, + // ... potentially other blocks ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as `types.Set` of `types.Object` with a mapping of `attr1` to `types.String` and `attr2` to `types.Int64`. + +A block type may itself contain further collection or nested attribute/block types, if necessary. + +In this example, a resource schema defines a top level set nested block named `example_block` with a required list of strings attribute named `attr` and a single nested block named `block`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Block{ + "example_block": schema.SetNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "attr": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + }, + Blocks: map[string]schema.Block{ + "block": schema.SetNestedBlock{ /* ... */ }, + }, + }, + // ... potentially other fields ... + }, + // ... potentially other blocks ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Set` of `types.Object` with a mapping of `attr` to `types.List` of `types.String` and `block` to `types.Object`. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`setdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Set)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault#StaticValue): Define a static list default value for the attribute. + +The [`setplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`setvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator) package within that module has set attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [set type](/terraform/plugin/framework/handling-data/types/set#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [set type](/terraform/plugin/framework/handling-data/types/set#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/single-nested.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/single-nested.mdx new file mode 100644 index 000000000..4f3d41b09 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/blocks/single-nested.mdx @@ -0,0 +1,160 @@ +--- +page_title: Single nested blocks +description: >- + Learn to implement the single nested block type with the Terraform plugin + framework. +--- + +# Single nested blocks + + + +Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) instead of block types for new schema implementations. Block support is mainly for migrating legacy SDK-based providers. + + + +Single nested blocks are a single structure mapping explicit attribute names to nested attribute and block definitions. Values are represented by a [object type](/terraform/plugin/framework/handling-data/types/object) in the framework, containing nested attribute values of the mapped attributes and blocks. + +In this Terraform configuration example, a single nested block named `example_block` is set to the mapped values of `attr1` to `"value1"` and `attr2` to `123`: + +```hcl +resource "examplecloud_thing" "example" { + example_block { + attr1 = "value1" + attr2 = 123 + } +} +``` + +## Schema Definition + + + +Blocks can only be defined on schemas or nested blocks within a schema, not underneath an attribute or nested attribute. + + + +Use one of the following block types to directly add a single nested value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [block type](/terraform/plugin/framework/handling-data/blocks): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SingleNestedBlock) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SingleNestedBlock) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SingleNestedBlock) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SingleNestedBlock) | + +In most use cases, the `Attributes` or `Blocks` field should be defined, which represents the mapping of explicit string attribute names to nested attributes and/or blocks. + +In this example, a resource schema defines a top level single nested block named `example_block` with a required string attribute named `attr1` and optional integer attribute named `attr2`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Block{ + "example_block": schema.SingleNestedBlock{ + Attributes: map[string]schema.Attribute{ + "attr1": schema.StringAttribute{ + Required: true, + // ... potentially other fields ... + }, + "attr2": schema.Int64Attribute{ + Optional: true, + // ... potentially other fields ... + }, + }, + // ... potentially other fields ... + }, + // ... potentially other blocks ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Object` with a mapping of `attr1` to `types.String` and `attr2` to `types.Int64`. + +A block type may itself contain further collection or nested attribute/block types, if necessary. + +In this example, a resource schema defines a top level single nested block named `example_block` with a required list of strings attribute named `attr` and a single nested block named `block`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Block{ + "example_block": schema.SingleNestedBlock{ + Attributes: map[string]schema.Attribute{ + "attr": schema.ListAttribute{ + ElementType: types.StringType, + Required: true, + // ... potentially other fields ... + }, + }, + Blocks: map[string]schema.Block{ + "block": schema.SingleNestedBlock{ /* ... */ }, + }, + // ... potentially other fields ... + }, + // ... potentially other blocks ... + }, + } +} +``` + +Its [value type](/terraform/plugin/framework/handling-data/types) would be represented as a `types.Object` with a mapping of `attr` to `types.List` of `types.String` and `block` to `types.Object`. + +### Custom Types + +You may want to build your own attribute value and type implementations to allow your provider to combine validation, description, and plan customization behaviors into a reusable bundle. This helps avoid duplication or reimplementation and ensures consistency. These implementations use the `CustomType` field in the attribute type. + +Refer to [Custom Types](/terraform/plugin/framework/handling-data/types/custom) for further details on creating provider-defined types and values. + +### Deprecation + +Set the `DeprecationMessage` field to a practitioner-focused message for how to handle the deprecation. The framework will automatically raise a warning diagnostic with this message if the practitioner configuration contains a known value for the attribute. Terraform version 1.2.7 and later will raise a warning diagnostic in certain scenarios if the deprecated attribute value is referenced elsewhere in a practitioner configuration. The framework [deprecations](/terraform/plugin/framework/deprecations) documentation fully describes the recommended practices for deprecating an attribute or resource. + +Some practitioner-focused examples of a deprecation message include: + +- Configure `other_attribute` instead. This attribute will be removed in the next major version of the provider. +- Remove this attribute's configuration as it no longer is used and the attribute will be removed in the next major version of the provider. + +### Description + +The framework provides two description fields, `Description` and `MarkdownDescription`, which various tools use to show additional information about an attribute and its intended purpose. This includes, but is not limited to, [`terraform-plugin-docs`](https://github.com/hashicorp/terraform-plugin-docs) for automated provider documentation generation and [`terraform-ls`](https://github.com/hashicorp/terraform-ls) for Terraform configuration editor integrations. + +### Plan Modification + + + +Only managed resources implement this concept. + + + +The framework provides two plan modification fields for managed resource attributes, `Default` and `PlanModifiers`, which define resource and attribute value planning behaviors. The resource [default](/terraform/plugin/framework/resources/default) and [plan modification](/terraform/plugin/framework/resources/plan-modification) documentation covers these features more in-depth. + +#### Common Use Case Plan Modification + +The [`objectdefault`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault) package defines common use case `Default` implementations: + +- [`StaticValue(types.Object)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault#StaticValue): Define a static object default value for the attribute. + +The [`objectplanmodifier`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier) package defines common use case `PlanModifiers` implementations: + +- [`RequiresReplace()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplace): Marks the resource for replacement if the resource is being updated and the plan value does not match the prior state value. +- [`RequiresReplaceIf()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplaceIf): Similar to `RequiresReplace()`, but also checks if a given function returns true. +- [`RequiresReplaceIfConfigured()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#RequiresReplaceIfConfigured): Similar to `RequiresReplace()`, but also checks if the configuration value is not null. +- [`UseStateForUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier#UseStateForUnknown): Copies a known prior state value into the planned value. Use this when it is known that an unconfigured value will remain the same after a resource update. + +### Validation + +Set the `Validators` field to define [validation](/terraform/plugin/framework/validation#attribute-validation). This validation logic is ran in addition to any validation contained within a [custom type](#custom-types). + +#### Common Use Case Validators + +HashiCorp provides the additional [`terraform-plugin-framework-validators`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) Go module which contains validation logic for common use cases. The [`objectvalidator`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/objectvalidator) package within that module has object attribute validators such as defining conflicting attributes. + +## Accessing Values + +The [accessing values](/terraform/plugin/framework/handling-data/accessing-values) documentation covers general methods for reading [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data, which is necessary before accessing an attribute value directly. The [object type](/terraform/plugin/framework/handling-data/types/object#accessing-values) documentation covers methods for interacting with the attribute value itself. + +## Setting Values + +The [object type](/terraform/plugin/framework/handling-data/types/object#setting-values) documentation covers methods for creating or setting the appropriate value. The [writing data](/terraform/plugin/framework/handling-data/writing-state) documentation covers general methods for writing [schema](/terraform/plugin/framework/handling-data/schemas) (plan and state) data, which is necessary afterwards. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/dynamic-data.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/dynamic-data.mdx new file mode 100644 index 000000000..07f845f41 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/dynamic-data.mdx @@ -0,0 +1,223 @@ +--- +page_title: Handling dynamic data +description: >- + Learn how to handle data when using dynamic types in the Terraform plugin + framework. +--- + +# Handling dynamic data + + + +Static types should always be preferred over dynamic types, when possible. + + + +Dynamic data handling uses the [framework dynamic type](/terraform/plugin/framework/handling-data/types/dynamic) to communicate to Terraform that the value type of a specific field will be determined at runtime. This allows a provider developer to handle multiple value types of data with a single attribute, parameter, or return. + +Dynamic data can be defined with: +- [Dynamic attribute](/terraform/plugin/framework/handling-data/attributes/dynamic) +- A [dynamic](/terraform/plugin/framework/handling-data/types/dynamic) attribute type in an [object attribute](/terraform/plugin/framework/handling-data/attributes/object) +- [Dynamic function parameter](/terraform/plugin/framework/functions/parameters/dynamic) +- [Dynamic function return](/terraform/plugin/framework/functions/returns/dynamic) +- A [dynamic](/terraform/plugin/framework/handling-data/types/dynamic) attribute type in an [object parameter](/terraform/plugin/framework/functions/parameters/object) +- A [dynamic](/terraform/plugin/framework/handling-data/types/dynamic) attribute type in an [object return](/terraform/plugin/framework/functions/returns/object) + +Using dynamic data has a negative impact on practitioner experience when using Terraform and downstream tooling, like practitioner configuration editor integrations. Dynamics do not change how [Terraform's static type system](/terraform/language/expressions/types) behaves and all data consistency rules are applied the same as static types. Provider developers should understand all the below [considerations](#considerations) when creating a provider with a dynamic type. + +Only use a dynamic type when there is not a suitable static type alternative. + +## Considerations + +When dynamic data is used, Terraform will no longer have any static information about the value types expected for a given attribute, function parameter, or function return. This results in behaviors that the provider developer will need to account for with additional documentation, code, error messaging, etc. + +### Downstream Tooling + +Practitioner configuration editor integrations, like the Terraform VSCode extension and language server, cannot provide any static information when using dynamic data in configurations. This can result in practitioners using dynamic data in expressions (like [`for`](/terraform/language/expressions/for)) incorrectly that will only error at runtime. + +Given this example, a resource schema defines a top level computed [dynamic attribute](/terraform/plugin/framework/handling-data/attributes/dynamic) named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.DynamicAttribute{ + Computed: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +The configuration below would be valid until a practitioner runs an apply. If the type of `example_attribute` is not iterable, then the practitioner will receive an error only when they run a command: + +```hcl +resource "examplecloud_thing" "example" {} + +output "dynamic_output" { + value = [for val in examplecloud_thing.example.example_attribute : val] +} +``` + +Results in the following error: + +```bash +│ Error: Iteration over non-iterable value +│ +│ on resource.tf line 15, in output "dynamic_output": +│ 15: value = [for val in examplecloud_thing.example.example_attribute : val] +│ ├──────────────── +│ │ examplecloud_thing.example.example_attribute is "string value" +│ +│ A value of type string cannot be used as the collection in a 'for' expression. +``` + +Dynamic data that is meant for practitioners to utilize in configurations should document all potential output types and expected usage to avoid confusing errors. + +### Handling All Possible Types + +Terraform will not [automatically convert](/terraform/language/expressions/types#type-conversion) values to conform to a static type, exposing provider developers to the Terraform type system directly. Provider developers will need to deal with this lack of type conversion by writing logic that handles [every possible type](/terraform/language/expressions/types#types) that Terraform supports. + +In this example, a resource schema defines a top level required [dynamic attribute](/terraform/plugin/framework/handling-data/attributes/dynamic) named `example_attribute`: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.DynamicAttribute{ + Required: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +An example of handling every possible Terraform type that could be provided to a configuration would be: + +```go + // Example data model definition + // type ExampleModel struct { + // ExampleAttribute types.Dynamic `tfsdk:"example_attribute"` + // } + switch value := data.ExampleAttribute.UnderlyingValue().(type) { + case types.Bool: + // Handle boolean value + case types.Number: + // Handle float64, int64, and number values + case types.List: + // Handle list value + case types.Map: + // Handle map value + case types.Object: + // Handle object value + case types.Set: + // Handle set value + case types.String: + // Handle string value + case types.Tuple: + // Handle tuple value + } +``` + +When writing test configurations and debugging provider issues, developers will also want to understand how Terraform represents [complex type literals](/terraform/language/expressions/type-constraints#complex-type-literals). For example, Terraform does not provide any way to directly represent lists, maps, or sets. + + +### Handling Underlying Null and Unknown Values + +With dynamic data, in addition to typical [null](/terraform/plugin/framework/handling-data/terraform-concepts#null-values) and [unknown](/terraform/plugin/framework/handling-data/terraform-concepts#unknown-values) value handling, provider developers will need to implement additional logic to determine if an underlying value for a dynamic is null or unknown. + +#### Underlying Null + +In the configuration below, Terraform knows the underlying value type, `string`, but the underlying string value is null: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = var.null_string +} + +variable "null_string" { + type = string + default = null +} +``` + +This will result in a known dynamic value, with an underlying value that is a null [string type](/terraform/plugin/framework/handling-data/types/string). This can be detected utilizing the [`(types.Dynamic).IsUnderlyingValueNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.IsUnderlyingValueNull) method. An equivalent framework value to this scenario would be: + +```go +dynValWithNullString := types.DynamicValue(types.StringNull()) +``` + +#### Underlying Unknown + +In the configuration below, Terraform knows the underlying value type of [`random_shuffle.result`](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/shuffle#result), a `list(string)`, but the underlying list value is unknown: + +```hcl +resource "random_shuffle" "example" { + input = ["one", "two"] + result_count = 2 +} + +resource "examplecloud_thing" "this" { + example_attribute = random_shuffle.example.result +} +``` + +This will result in a known dynamic value, with an underlying value that is an unknown [list of string types](/terraform/plugin/framework/handling-data/types/list). This can be detected utilizing the [`(types.Dynamic).IsUnderlyingValueUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.IsUnderlyingValueUnknown) method. An equivalent framework value to this scenario would be: + +```go +dynValWithUnknownList := types.DynamicValue(types.ListUnknown(types.StringType)) +``` + +### Understanding Type Consistency + +For [managed resources](/terraform/plugin/framework/resources), Terraform core implements [data consistency rules](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md) between configuration, plan, and state data. With [dynamic attributes](/terraform/plugin/framework/handling-data/attributes/dynamic), these consistency rules are also applied to the **type** of data. + +For example, given a dynamic `example_attribute` that is computed and optional: + +```go +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.DynamicAttribute{ + Computed: true, + Optional: true, + // ... potentially other fields ... + }, + // ... potentially other attributes ... + }, + } +} +``` + +If a practitioner configures this resource as: + +```hcl +resource "examplecloud_thing" "example" { + # This literal expression is a tuple[string, string] + example_attribute = ["one", "two"] +} +``` + +Then the exact type must be planned and stored in state during `apply` as a [tuple](/terraform/plugin/framework/handling-data/types/tuple) with two [string](/terraform/plugin/framework/handling-data/types/string) element types. If provider code attempts to store this attribute as a different type, like a [list](/terraform/plugin/framework/handling-data/types/list) of strings, even with the same data values, Terraform will produce an error during apply: + +```bash +│ Error: Provider produced inconsistent result after apply +│ +│ When applying changes to examplecloud_thing.example, provider "provider[\"TYPE\"]" produced an unexpected new value: .example_attribute: wrong final value type: tuple required. +│ +│ This is a bug in the provider, which should be reported in the providers own issue tracker. +``` + +If a practitioner configures this same resource as: + +```hcl +resource "examplecloud_thing" "example" { + example_attribute = tolist(["one", "two"]) +} +``` + +Then the exact type must be planned and stored in state during `apply` as a [list](/terraform/plugin/framework/handling-data/types/list) of strings. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/path-expressions.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/path-expressions.mdx new file mode 100644 index 000000000..80cca2a1d --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/path-expressions.mdx @@ -0,0 +1,185 @@ +--- +page_title: Path expressions +description: >- + Learn how to implement path expressions in the Terraform plugin framework. + Path expressions are logic built on top of paths, which may represent one or + more actual paths within schema data. +--- + + +# Path expressions + +Path expressions are logic built on top of [paths](/terraform/plugin/framework/paths), which may represent one or more actual paths within a schema or schema-based data. Expressions enable providers to work outside the restrictions of absolute paths and steps. + +## Usage + +Example uses include: + +- [Path based attribute validators](/terraform/plugin/framework/validation#path-based-attribute-validators), such as those in the [`terraform-plugin-framework-validators` module `schemavalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/schemavalidator). + +Use cases which require exact locations, such as [diagnostics](/terraform/plugin/framework/diagnostics), implement [paths](/terraform/plugin/framework/paths). + +## Concepts + +Path expressions are an abstraction above [paths](/terraform/plugin/framework/paths). This page assumes knowledge of path concepts and implementations. + +At its core, expressions implement the following on top of paths: + +- Information that designates whether path information is intended to be absolute, similar to paths, or relative, where it is assumed it will be merged with other absolute path information. +- Parent steps, which enables backwards traversal towards the root of a schema in relative paths, after being merged with other absolute path information. +- Path matching, which enables path information to logically return one or more actual paths. + +Similar to paths, expressions are built using steps. There are expression steps which directly correspond to exact path steps, such as `AtListIndex()`, `AtMapKey()`, `AtName()`, `AtSetValue()`. Their implementation is the same. However, there are additional expression steps, such as `AtAnyListIndex()`, which cannot be represented in paths due to the potential for ambiguity. + +Path matching is the notion that each expression step implements a method that logically determines if a given exact path step should match. For example, the `AtAnyListIndex()` expression step will accept any exact path step for a list index. Path matching with an expression is a collection of matching each expression step against each exact path step, after resolving any potential parent steps. + +Every path expression must align with the schema definition or an error diagnostic will be raised when working with path matching within the framework. Provider-defined functionality that is schema-based, such as attribute validation and attribute plan modification, are provided an accurate current path expression since that functionality would not be able to determine its own path expression. + +## Building Path Expressions + +The framework implementation for path expressions is in the [`path` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path), with the [`path.Expression` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Expression) being the main provider developer interaction point. + +### Building Absolute Path Expressions + +Call the [`path.MatchRoot()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#MatchRoot) with an attribute name or block name at the root of the schema to begin an absolute path expression. + +Given this example schema with a root attribute named `example_root_attribute`: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_root_attribute": schema.StringAttribute{ + Required: true, + }, + }, +} +``` + +The call to `path.MatchRoot()` which matches the location of `example_root_attribute` string value is: + +```go +path.MatchRoot("example_root_attribute") +``` + +For blocks, the beginning of a path expression is similarly defined. Attribute and block names cannot overlap, so the framework automatically handles whether a path expression is referring to an attribute or block to start. + +Given this example schema with a root block named `example_root_block`: + +```go +schema.Schema{ + Blocks: map[string]schema.Block{ + "example_root_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{/* ... */}, + }, + }, +} +``` + +The call to `path.MatchRoot()` which matches the location of `example_root_block` list value is: + +```go +path.MatchRoot("example_root_block") +``` + +Once a `path.Expression` is started, it supports a builder pattern, which allows for chaining method calls to construct a full path. + +This example shows a hypothetical path expression that points to any element of a list attribute to highlight the builder pattern: + +```go +path.MatchRoot("example_list_attribute").AtAnyListIndex() +``` + +This pattern can be extended to as many calls as necessary. The [Building Expression Steps section](#building-expression-steps) covers the different framework schema types and any special path step methods. + +### Building Relative Path Expressions + +Relative path expressions are, by nature, contextual to the actual path where they are defined in a schema. Call the [`path.MatchRelative()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#MatchRelative) to begin a relative path expression. + +This example shows a relative path expression which references a child attribute: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_list_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "nested_list_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "deeply_nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + Validators: []validator.List{ + exampleValidatorThatAcceptsExpressions( + path.MatchRelative().AtAnyListIndex().AtName("deeply_nested_string_attribute"), + ), + }, + }, + "nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + }, + }, +} +``` + +This example shows a relative path expression which references a different attribute within the same list index: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_list_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "nested_list_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "deeply_nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + Validators: []validator.List{ + exampleValidatorThatAcceptsExpressions( + path.MatchRelative().AtParent().AtName("nested_string_attribute"), + ), + }, + }, + "nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + }, + }, +} +``` + +### Building Expression Steps + +Expressions follow similar schema type rules as paths, in particular [Building Attribute Paths](/terraform/plugin/framework/paths#building-attribute-paths), [Building Nested Attribute Paths](/terraform/plugin/framework/paths#building-nested-attribute-paths), and [Building Block Paths](/terraform/plugin/framework/paths#building-block-paths). + +The following list shows the [`path.Expression` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Expression) methods that behave similar to [`path.Path` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Path) methods. + +- `AtListIndex()` +- `AtMapKey()` +- `AtName()` +- `AtSetValue()` + +The following table shows the additional [`path.Expression` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Expression) methods and their descriptions. + +| Expression Method | Description | +| ------------------ | ----------- | +| `AtAnyListIndex()` | Will return matches for any list index. Can be used anywhere `AtListIndex()` can be used. | +| `AtAnyMapKey()` | Will return matches for any map key. Can be used anywhere `AtMapKey()` can be used. | +| `AtAnySetValue()` | Will return matches for any set value. Can be used anywhere `AtSetValue()` can be used. | +| `AtParent()` | Will remove the last expression step, or put differently, will match the path closer to the root of the schema. | + diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/paths.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/paths.mdx new file mode 100644 index 000000000..1df50cf70 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/paths.mdx @@ -0,0 +1,556 @@ +--- +page_title: Paths +description: >- + Learn how to implement paths in the Terraform plugin framework. Paths + represent a location within a schema or schema-based data. +--- + +# Paths + +An exact location within a [schema](/terraform/plugin/framework/handling-data/schemas) or schema-based data such as [`tfsdk.Config`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#Config), [`tfsdk.Plan`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#Plan), or [`tfsdk.State`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State), is referred to as a path. + +## Usage + +Example uses in the framework include: + +- [Diagnostics](/terraform/plugin/framework/diagnostics) intended for a specific attribute, which allows Terraform to show the configuration file and line information. +- [Accessing configuration, plan, or state data](/terraform/plugin/framework/accessing-values) for a specific attribute. +- [Writing plan or state data](/terraform/plugin/framework/writing-state) for a specific attribute. + +More advanced use cases, such as [path based attribute validators](/terraform/plugin/framework/validation#path-based-attribute-validators), typically implement [path expressions](/terraform/plugin/framework/path-expressions) which enables additional logic beyond exact paths. + +## Concepts + +Paths are designed around the underlying Terraform implementation of a schema and schema-based data. Terraform schemas are a tree structure based on value storing attributes, which may have their own structural component, and structural blocks. Both attributes and blocks are associated with specific data types, some of which represent structural or collection types which hold further information which can be traversed. Each traversal into that further information is referred to as a path step. Paths are always absolute and start from the root, or top level, of a schema. + +Given the tree structure of Terraform schemas, descriptions of paths and their steps borrow certain hierarchy terminology such as parent and child. A parent path describes a path without one or more of the final steps of a given path, or put differently, a partial path closer to the root of the schema. A child path describes a path with one or more additional steps beyond a given path, or put differently, a path containing the given path but further from the root of the schema. + +Every path must align with the schema definition or an error diagnostic will be raised when working with paths within the framework. Provider-defined functionality that is schema-based, such as attribute validation and attribute plan modification, are provided an accurate current path since that functionality would not be able to determine its own path. + +[Path expressions](/terraform/plugin/framework/path-expressions) are an abstraction on top of paths, which enable additional use cases with provider-defined functionality, such as relative path, parent step, and wildcard step support. + +## Building Paths + +The framework implementation for paths is in the [`path` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path), with the [`path.Path` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Path) being the main provider developer interaction point. Call the [`path.Root()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Root) with an attribute name or block name at the root of the schema to begin a path. + +Given this example schema with a root attribute named `example_root_attribute`: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_root_attribute": schema.StringAttribute{ + Required: true, + }, + }, +} +``` + +The call to `path.Root()` which matches the location of `example_root_attribute` string value is: + +```go +path.Root("example_root_attribute") +``` + +For blocks, the beginning of a path is similarly defined. Attribute and block names cannot overlap, so the framework automatically handles whether a path is referring to an attribute or block to start. + +Given this example schema with a root block named `example_root_block`: + +```go +schema.Schema{ + Blocks: map[string]schema.Block{ + "example_root_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{/* ... */}, + }, + }, +} +``` + +The call to `path.Root()` which matches the location of `example_root_block` list value is: + +```go +path.Root("example_root_block") +``` + +Once a `path.Path` is started, it supports a builder pattern, which allows for chaining method calls to construct a full path. + +This example shows a hypothetical path that points to the first element of a list attribute to highlight the builder pattern: + +```go +path.Root("example_list_attribute").AtListIndex(0) +``` + +This pattern can be extended to as many calls as necessary. The different framework schema types and their associated path step methods are shown in the following sections. + +### Building Attribute Paths + +The following table shows the different [`path.Path` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Path) methods associated with building paths for attribute implementations. Attribute types that cannot be traversed further are shown with N/A (not applicable). + +| Attribute Type | Child Path Method | +|---------------------------|--------------------------------------------------------------------------------------------------------| +| `schema.BoolAttribute` | N/A | +| `schema.DynamicAttribute` | N/A | +| `schema.Float32Attribute` | N/A | +| `schema.Float64Attribute` | N/A | +| `schema.Int32Attribute` | N/A | +| `schema.Int64Attribute` | N/A | +| `schema.ListAttribute` | `AtListIndex()` | +| `schema.MapAttribute` | `AtMapKey()` | +| `schema.NumberAttribute` | N/A | +| `schema.ObjectAttribute` | `AtName()` | +| `schema.SetAttribute` | `AtSetValue()` | +| `schema.StringAttribute` | N/A | + +Given following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_map_attribute": schema.MapAttribute{ + ElementType: types.StringType, + Required: true, + }, + }, +} +``` + +The path which matches the string value associated with a hypothetical map key of `example-key` of the `root_map_attribute` attribute is: + +```go +path.Root("root_map_attribute").AtMapKey("example-key") +``` + +Any type that supports a child path may define an element type that also supports a child path. Paths can continue to be built using the associated method with each level of the attribute type. + +Given following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_map_attribute": schema.MapAttribute{ + ElementType: types.ListType{ + ElemType: types.StringType, + }, + Required: true, + }, + }, +} +``` + +The path which matches the third string value associated with the list value of a hypothetical map key of `example-key` of the `root_map_attribute` attribute is: + +```go +path.Root("root_map_attribute").AtMapKey("example-key").AtListIndex(2) +``` + +Unless there is a very well defined data structure involved, the level of path specificity in the example above is fairly uncommon to manually build in provider logic though. Most provider logic will typically build a path to the value of an attribute (e.g. its first type) and work with that data, or potentially one level deeper in well known cases, since each level introduces additional complexity associated with potentially null or unknown values. Provider logic can instead use an iterative path building approach when dealing with attributes that have multiple levels. + +This example shows an iterative path building approach to handle any map keys and list indices in the above schema: + +```go +attributePath := path.Root("root_map_attribute") + +// attributeValue is an example types.Map value which was previously fetched, +// potentially using the path above. +for mapKey, mapValue := range attributeValue.Elements() { + mapKeyPath := attributePath.AtMapKey(mapKey) + + // ... + + for listIndex, listValue := range mapValue.Elements() { + listIndexPath := mapKeyPath.AtListIndex(listIndex) + + // ... + } +} +``` + +### Building Nested Attribute Paths + +The following table shows the different [`path.Path` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Path) methods associated with building paths for nested attributes. + +| Nested Attribute Type | Child Path Method | +| ------------------------------ | ----------------- | +| `schema.ListNestedAttribute` | `AtListIndex()` | +| `schema.MapNestedAttribute` | `AtMapKey()` | +| `schema.SetNestedAttribute` | `AtSetValue()` | +| `schema.SingleNestedAttribute` | `AtName()` | + +Nested attributes eventually implement attributes at child paths, which follow the methods shown in the [Building Attribute Paths section](#building-attribute-paths). + +#### Building List Nested Attributes Paths + +An attribute that implements `schema.ListNestedAttribute` conceptually is a list containing objects with attribute names. + +Given the following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_list_attribute": schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + }, + }, +} +``` + +The path which matches the list associated with the `root_list_attribute` attribute is: + +```go +path.Root("root_list_attribute") +``` + +The path which matches the first object in the list associated with the `root_list_attribute` attribute is: + +```go +path.Root("root_list_attribute").AtListIndex(0) +``` + +The path which matches the `nested_string_attribute` string value in the first object in the list associated with `root_list_attribute` attribute is: + +```go +path.Root("root_list_attribute").AtListIndex(0).AtName("nested_string_attribute") +``` + +#### Building Map Nested Attributes Paths + +An attribute that implements `schema.MapNestedAttribute` conceptually is a map containing values of objects with attribute names. + +Given the following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_map_attribute": schema.MapNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + }, + }, +} +``` + +The path which matches the map associated with the `root_map_attribute` attribute is: + +```go +path.Root("root_map_attribute") +``` + +The path which matches the a hypothetical `"example-key"` object in the map associated with the `root_map_attribute` attribute is: + +```go +path.Root("root_map_attribute").AtMapKey("example-key") +``` + +The path which matches the `nested_string_attribute` string value in a hypothetical `"example-key"` object in the map associated with `root_map_attribute` attribute is: + +```go +path.Root("root_map_attribute").AtMapKey("example-key").AtName("nested_string_attribute") +``` + +#### Building Set Nested Attributes Paths + +An attribute that implements `schema.SetNestedAttribute` conceptually is a set containing objects with attribute names. Attempting to build set nested attribute paths is extremely tedius as set element selection is based on the entire value of the element, including any null or unknown values. Avoid manual set-based path building. Instead, use functionality which supports [path expressions](/terraform/plugin/framework/path-expressions) as that supports wildcard path matching ([`path.Expression` type `AtAnySetValue()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Expression.AtAnySetValue)) or relative paths. + +Given the following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_set_attribute": schema.SetNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + Required: true, + }, + }, +} +``` + +The path which matches the set associated with the `root_set_attribute` attribute is: + +```go +path.Root("root_set_attribute") +``` + +Examples below will presume a `nested_string_attribute` string value of `types.StringValue("example")` for brevity. In real world usage, the string value may be `types.StringNull()`, `types.StringUnknown()` or `types.StringValue("something-else")`, which are all considered different set paths from each other. Each additional attribute or block introduces exponentially more possible paths given each attribute or block value may be null, unknown, or a unique known value. + +The path which matches the object associated with the `root_set_attribute` block is: + +```go +path.Root("root_set_attribute").AtSetValue(types.ObjectValueMust( + map[string]attr.Type{ + "nested_string_attribute": types.StringType, + }, + map[string]attr.Value{ + "nested_string_attribute": types.StringValue("example"), + } +)) +``` + +The path which matches the `nested_string_attribute` string value associated with `root_set_attribute` block is: + +```go +path.Root("root_set_attribute").AtSetValue(types.ObjectValueMust( + map[string]attr.Type{ + "nested_string_attribute": types.StringType, + }, + map[string]attr.Value{ + "nested_string_attribute": types.StringValue("example"), + } +)).AtName("nested_string_attribute") +``` + +#### Building Single Nested Attributes Paths + +An attribute that implements `schema.SingleNestedAttribute` conceptually is an object with attribute names. + +Given the following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_grouped_attributes": schema.SingleNestedAttribute{ + Attributes: map[string]schema.Attribute{ + "nested_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + Required: true, + }, + }, +} +``` + +The path which matches the object associated with the `root_grouped_attributes` attribute is: + +```go +path.Root("root_grouped_attributes") +``` + +The path which matches the `nested_string_attribute` string value in the object associated with the `root_grouped_attributes` attribute is: + +```go +path.Root("root_grouped_attributes").AtName("nested_string_attribute") +``` + +### Building Block Paths + +The following table shows the different [`path.Path` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Path) methods associated with building paths for blocks. + +| Block Type | Child Path Method | +| -------------------------- | ----------------- | +| `schema.ListNestedBlock` | `AtListIndex()` | +| `schema.SetNestedBlock` | `AtSetValue()` | +| `schema.SingleNestedBlock` | `AtName()` | + +Blocks can implement nested blocks. Paths can continue to be built using the associated method with each level of the block type. + +Blocks eventually implement attributes at child paths, which follow the methods shown in the [Building Attribute Paths section](#building-attribute-paths). Blocks cannot contain nested attributes. + +#### Building List Block Paths + +A block defined with `schema.ListNestedBlock` conceptually is a list containing objects with attribute or block names. + +Given following schema example: + +```go +schema.Schema{ + Blocks: map[string]schema.Block{ + "root_list_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "block_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + Blocks: map[string]schema.Block{ + "nested_list_block": schema.ListNestedBlock{ + Attributes: map[string]schema.Attribute{ + "nested_block_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + }, + }, + }, + }, +} +``` + +The path which matches the list associated with the `root_list_block` block is: + +```go +path.Root("root_list_block") +``` + +The path which matches the first object in the list associated with the `root_list_block` block is: + +```go +path.Root("root_list_block").AtListIndex(0) +``` + +The path which matches the `block_string_attribute` string value in the first object in the list associated with `root_list_block` block is: + +```go +path.Root("root_list_block").AtListIndex(0).AtName("block_string_attribute") +``` + +The path which matches the `nested_list_block` list in the first object in the list associated with `root_list_block` block is: + +```go +path.Root("root_list_block").AtListIndex(0).AtName("nested_list_block") +``` + +The path which matches the `nested_block_string_attribute` string value in the first object in the list associated with the `nested_list_block` list in the first object in the list associated with `root_list_block` block is: + +```go +path.Root("root_list_block").AtListIndex(0).AtName("nested_list_block").AtListIndex(0).AtName("nested_block_string_attribute") +``` + +#### Building Set Block Paths + +A block defined with `schema.SetNestedBlock` conceptually is a set containing objects with attribute or block names. Attempting to build set block paths is extremely tedius as set element selection is based on the entire value of the element, including any null or unknown values. Avoid manual set-based path building. Instead, use functionality which supports [path expressions](/terraform/plugin/framework/path-expressions) as that supports wildcard path matching ([`path.Expression` type `AtAnySetValue()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Expression.AtAnySetValue)) or relative paths. + +Given following schema example: + +```go +schema.Schema{ + Blocks: map[string]schema.Block{ + "root_set_block": schema.SetNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "block_string_attribute": schema.StringAttribute{ + Optional: true, + }, + }, + }, + }, + }, +} +``` + +The path which matches the set associated with the `root_set_block` block is: + +```go +path.Root("root_set_block") +``` + +Examples below will presume a `block_string_attribute` string value of `types.StringValue("example")` for brevity. In real world usage, the string value may be `types.StringNull()`, `types.StringUnknown()` or `types.StringValue("something-else")`, which are all considered different set paths from each other. Each additional attribute or block introduces exponentially more possible paths given each attribute or block value may be null, unknown, or a unique known value. + +The path which matches the object associated with the `root_set_block` block is: + +```go +path.Root("root_set_block").AtSetValue(types.ObjectValueMust( + map[string]attr.Type{ + "block_string_attribute": types.StringType, + }, + map[string]attr.Value{ + "block_string_attribute": types.StringValue("example"), + } +)) +``` + +The path which matches the `block_string_attribute` string value associated with `root_set_block` block is: + +```go +path.Root("root_set_block").AtSetValue(types.ObjectValueMust( + map[string]attr.Type{ + "block_string_attribute": types.StringType, + }, + map[string]attr.Value{ + "block_string_attribute": types.StringValue("example"), + } +)).AtName("block_string_attribute") +``` + +#### Building Single Block Paths + +A block defined with `schema.SingleNestedBlock` conceptually is an object with attribute or block names. + +Given following schema example: + +```go +schema.Schema{ + Blocks: map[string]schema.Block{ + "root_single_block": schema.SingleNestedBlock{ + Attributes: map[string]schema.Attribute{ + "block_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + Blocks: map[string]schema.Block{ + "nested_single_block": schema.SingleNestedBlock{ + Attributes: map[string]schema.Attribute{ + "nested_block_string_attribute": schema.StringAttribute{ + Required: true, + }, + }, + }, + }, + }, + }, +} +``` + +The path which matches the object associated with the `root_single_block` block is: + +```go +path.Root("root_single_block") +``` + +The path which matches the `block_string_attribute` string value in the object associated with `root_single_block` block is: + +```go +path.Root("root_single_block").AtName("block_string_attribute") +``` + +The path which matches the `nested_single_block` object in the object associated with `root_single_block` block is: + +```go +path.Root("root_single_block").AtName("nested_single_block") +``` + +The path which matches the `nested_block_string_attribute` string value in the object associated with the `nested_single_block` in the object associated with `root_single_block` block is: + +```go +path.Root("root_single_block").AtName("nested_single_block").AtName("nested_block_string_attribute") +``` + +### Building Dynamic Attribute Paths + +An attribute that implements `schema.DynamicAttribute` does not have a statically defined type, as the underlying value type is determined at runtime. When building paths for dynamic values, always target the root dynamic attribute. + +Given the following schema example: + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "root_dynamic_attribute": schema.DynamicAttribute{ + Required: true, + }, + }, +} +``` + +The path which matches the dynamic value associated with the `root_dynamic_attribute` attribute is: + +```go +path.Root("root_dynamic_attribute") +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/schemas.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/schemas.mdx new file mode 100644 index 000000000..e406565e5 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/schemas.mdx @@ -0,0 +1,99 @@ +--- +page_title: Schemas +description: >- + Learn how to define a schema using the Terraform plugin framework. Schemas + specify the constraints of Terraform configuration blocks. +--- + +# Schemas + +Schemas specify the constraints of Terraform configuration blocks. They define what fields a provider, +resource, or data source configuration block has, and give Terraform metadata +about those fields. You can think of the schema as the "type information" or +the "shape" of a resource, data source, or provider. + +Each concept has its own `schema` package and `Schema` type, which defines functionality available to that concept: + +- [Providers](/terraform/plugin/framework/providers): [`provider/schema.Schema`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Schema) +- [Resources](/terraform/plugin/framework/resources): [`resource/schema.Schema`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Schema) +- [Data Sources](/terraform/plugin/framework/data-sources): [`datasource/schema.Schema`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Schema) +- [Ephemeral Resources](/terraform/plugin/framework/ephemeral-resources): [`ephemeral/schema.Schema`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Schema) + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`GetProviderSchema`](/terraform/plugin/framework/internals/rpcs#getproviderschema-rpc) RPC, in which the framework calls the [`provider.Provider` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Schema), the [`resource.Resource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Schema), [`datasource.DataSource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource#DataSource.Schema), and the [`ephemeral.EphemeralResource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral#EphemeralResource.Schema) on each of the resource types, respectively. + +## Version + +-> Version is only valid for resources. + +Every schema has a version, which is an integer that allows you to track changes to your schemas. It is generally only used when +[upgrading resource state](/terraform/plugin/framework/resources/state-upgrade), to help massage resources created with earlier +schemas into the shape defined by the current schema. It will never be used for +provider or data source schemas and can be omitted. + +## DeprecationMessage + +Not every resource, data source, ephemeral resource, or provider will be supported forever. +Sometimes designs change or APIs are deprecated. Schemas that have their +`DeprecationMessage` property set will display that message as a warning when +that provider, data source, or resource is used. A good message will tell +practitioners that the provider, resource, or data source is deprecated, and +will indicate a migration strategy. + +## Description + +Various tooling like +[terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs) and +the [language server](https://github.com/hashicorp/terraform-ls) can use +metadata in the schema to generate documentation or offer a better editor +experience for practitioners. Use the `Description` property to add a description of a resource, data source, or provider that these tools can leverage. + +## MarkdownDescription + +Similar to the `Description` property, the `MarkdownDescription` is used to +provide a markdown-formatted version of the description to tooling like +[terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs). It +is a best practice to only alter the formatting, not the content, between the +`Description` and `MarkdownDescription`. + +At the moment, if the `MarkdownDescription` property is set it will always be +used instead of the `Description` property. It is possible that a different strategy may be employed in the future to surface descriptions to other tooling in a different format, so we recommend specifying both fields. + +## Unit Testing + +Schemas can be unit tested via each of the `schema.Schema` type `ValidateImplementation()` methods. This unit testing raises schema implementation issues more quickly in comparison to [acceptance tests](/terraform/plugin/framework/acctests), but does not replace the purpose of acceptance testing. + +In this example, a `thing_resource_test.go` file is created alongside the `thing_resource.go` implementation file: + +```go +import ( + "context" + "testing" + + // The fwresource import alias is so there is no collistion + // with the more typical acceptance testing import: + // "github.com/hashicorp/terraform-plugin-testing/helper/resource" + fwresource "github.com/hashicorp/terraform-plugin-framework/resource" +) + +func TestThingResourceSchema(t *testing.T) { + t.Parallel() + + ctx := context.Background() + schemaRequest := fwresource.SchemaRequest{} + schemaResponse := &fwresource.SchemaResponse{} + + // Instantiate the resource.Resource and call its Schema method + NewThingResource().Schema(ctx, schemaRequest, schemaResponse) + + if schemaResponse.Diagnostics.HasError() { + t.Fatalf("Schema method diagnostics: %+v", schemaResponse.Diagnostics) + } + + // Validate the schema + diagnostics := schemaResponse.Schema.ValidateImplementation(ctx) + + if diagnostics.HasError() { + t.Fatalf("Schema validation diagnostics: %+v", diagnostics) + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/terraform-concepts.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/terraform-concepts.mdx new file mode 100644 index 000000000..d8602e8a3 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/terraform-concepts.mdx @@ -0,0 +1,129 @@ +--- +page_title: Terraform data concepts +description: >- + Learn how the Terraform plugin framework handles data by mapping Terraform + configuration to schemas, attributes, and blocks. +--- + +# Terraform data concepts + +This page describes Terraform concepts as they relate to handling data within framework-based provider code. The [What is Terraform](/terraform/intro), [Terraform language](/terraform/language), and [Plugin Development](/terraform/plugin) documentation covers more general concepts behind Terraform's workflow, its configuration, and how it interacts with providers. + +## Schemas + +Schemas specify the data structure and types of a provider, resource, data source, or ephemeral resource that is exposed to Terraform. This includes the configuration written by practitioners, any planning data, and the state stored by Terraform which can be referenced in other configuration. Providers, resources, data sources, and ephemeral resources have their own concept-specific types and available functionality. + +Each part of the data within a schema is defined as either an attribute or block. In general, attributes set values and blocks are containers for other attributes and blocks. Each have differing configuration syntax and behaviors. + +Discover more about framework implementations of this concept in the [schema](/terraform/plugin/framework/handling-data/schemas) documentation. + +### Attributes + +Attributes set values in a schema, such as a string or list. The [Terraform type system](/terraform/language/expressions/types) documentation provides a general overview of the available kinds of data within Terraform, which is similar with type system concepts available in many programming languages. However, there are subtle differences with values discussed in the [type system](#type-system) section. + +Discover more about the framework implementations of this concept in the [attribute](/terraform/plugin/framework/handling-data/attributes) documentation. + +### Blocks + + + +Use [nested attributes](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) for new schema implementations. Block support is mainly for migrating prior SDK-based providers. + + + +A block is a container for other attributes and blocks. Terraform implements many top level blocks, such as `provider` and `resource`, while a schema supports nested blocks. + +Discover more about the framework implementations of this concept in the [block](/terraform/plugin/framework/handling-data/blocks) documentation. + +### Schema Based Data + +Schemas provide the structures and types for representing data with Terraform. This section discusses the concepts behind the different types of data influenced by a schema. + +#### Configuration + +As part of the Terraform workflow, a practitioner writes [configuration](/terraform/language) files, which are parsed into a graph of operations by Terraform commands. The structures and types of that configuration is the most visible aspect of a schema, since a schema has a direct effect on the expected configuration syntax. + +In Terraform operations where the configuration data is available to providers, the framework typically represents this as a `Config` field in the request type. + +#### Plan + + + +Only managed resources implement this data concept. + + + +As part of the Terraform workflow, any configuration changes are planned before they are applied into [state](/terraform/language/state) so practitioners have an opportunity to review whether those anticipated changes have their intended effect. Conceptually, this data represents the merging of configuration data and any prior state data. Terraform refers to this data as the proposed new state, while the framework more generally refers to this data as the plan. + +Plan data requires careful handling to prevent unexpected Terraform errors for practitioners. The framework implements various schema concepts and logic discussed in the [resource plan modification](/terraform/plugin/framework/resources/plan-modification) documentation. In-depth documentation about Terraform requirements is available in the [Terraform Resource Instance Change Lifecycle](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md) documentation. + +In Terraform operations where the plan data is available to providers, the framework typically represents this as a `Plan` field in the request or response type. + +#### State + + + +Only managed resources and data sources implement this data concept. + + + +As part of the Terraform workflow, any data that should be stored for configuration references or future Terraform executions must be written to the [state](/terraform/language/state). This data must exactly match any configuration data, and if applicable, any plan data with [unknown values](#unknown-values) converted to known values. + +In Terraform operations where the plan data is available to providers, the framework typically represents this as a `State` field in the request or response type. + +## Type System + +The [Terraform type system](/terraform/language/expressions/types) supports deeper functionality than the standard type systems built into programming languages. While the types in the Terraform type system are similar to what is found in most languages, values have extra metadata associated with them. The framework implements its own [types](/terraform/plugin/framework/handling-data/types) to prevent the loss of this additional metadata that cannot be represented by Go built-in types. + +Important value metadata concepts when implementing a provider include: + +- [Null values](#null-values): Absence of a value. +- [Unknown values](#unknown-values): Value that is not yet known. + +As Terraform exposes additional value metadata to providers, the framework type system will be updated. Therefore, it is always recommended to use the framework type system to ensure all Terraform value functionality is available in provider code. + +### Null Values + +Null represents the absence of a Terraform value. It is usually +encountered with optional attributes that the practitioner neglected to specify +a value for, but can show up on any non-required attribute. Required attributes +can never be null. + +### Unknown Values + +Unknown represents a Terraform value that is not yet known. Terraform +uses a graph of providers, resources, and data sources to do things in the +right order, and when a provider, resource, or data source relies on a value +from another provider, resource, or data source that has not been resolved yet, +it represents that state by using the unknown value. For example: + +```hcl +resource "example_foo" "bar" { + hello = "world" + demo = true +} + +resource "example_baz" "quux" { + foo_id = example_foo.bar.id +} +``` + +In the example above, `example_baz.quux` is relying on the `id` attribute of +`example_foo.bar`. The `id` attribute of `example_foo.bar` isn't known until +after the apply. The plan would list it as `(known after apply)`. During the +plan phase, `example_baz.quux` would get an unknown value as the value for +`foo_id`. + +Because they can result from interpolations in the practitioner's config, +you have no control over what attributes may contain an unknown +value. However, by the time a resource is expected to be created, read, updated, or +deleted, only its computed attributes can be unknown. The rest are +guaranteed to have known values (or be null). + +For concepts such as resource and data source [configuration validation](/terraform/plugin/framework/validation), +this means that Terraform guarantees to call validation for a non-computed attribute +eventually with a known value, so the provider should typically avoid returning error diagnostics +when encountering an unknown value during validation. + +Provider configuration values [can also be unknown](/terraform/plugin/framework/providers#unknown-values), and +providers should handle that situation, even if that means just returning an error. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/bool.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/bool.mdx new file mode 100644 index 000000000..22b69d83e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/bool.mdx @@ -0,0 +1,107 @@ +--- +page_title: Boolean types +description: >- + Learn how to implement boolean value types with the Terraform plugin framework. +--- + +# Bool types + +Bool types store a boolean true or false value. + +By default, booleans from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.BoolType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#BoolType) and its associated value storage type of [`types.Bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Bool). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*bool`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a bool value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#BoolAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#BoolAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#BoolAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#BoolAttribute) | + +If the bool value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.BoolType` or the appropriate [custom type](#extending). + +If the bool value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.BoolType` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/bool#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Bool` in this case. + + + +Access `types.Bool` information via the following methods: + +* [`(types.Bool).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolValue.IsNull): Returns true if the bool is null. +* [`(types.Bool).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolValue.IsUnknown): Returns true if the bool is unknown. +* [`(types.Bool).ValueBool() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolValue.ValueBool): Returns the known bool, or `false` if null or unknown. +* [`(types.Bool).ValueBoolPointer() *bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolValue.ValueBoolPointer): Returns a bool pointer to a known value, `nil` if null, or a pointer to `false` if unknown. + +In this example, a bool value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Bool `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myBool now contains a Go bool with the known value +myBool := data.ExampleAttribute.ValueBool() +``` + +## Setting Values + +Call one of the following to create a `types.Bool` value: + +* [`types.BoolNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#BoolNull): A null bool value. +* [`types.BoolUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#BoolUnknown): An unknown bool value. +* [`types.BoolValue(bool)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#BoolValue): A known value. +* [`types.BoolPointerValue(*bool)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#BoolPointerValue): A known value. + +In this example, a known bool value is created: + +```go +types.BoolValue(true) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +A Go built-in `bool`, `*bool` (only with typed `nil`, `(*bool)(nil)`), or type alias of `bool` such as `type MyBoolType bool` can be used instead. + +In this example, a `bool` is directly used to set a bool attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), true) +``` + +In this example, a `types.List` of `types.Bool` is created from a `[]bool`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.BoolType, []bool{true, false}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/custom.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/custom.mdx new file mode 100644 index 000000000..ad47f3372 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/custom.mdx @@ -0,0 +1,435 @@ +--- +page_title: Custom types +description: >- + Learn how to implement custom types with the Terraform plugin framework. +--- + +# Custom types + +Use existing custom types or develop custom types to consistently define behaviors for a kind of value across schemas. Custom types are supported on top of any framework-defined type. + +Supported behaviors for custom types include: + +- Semantic Equality: Keep a prior value if a new value is inconsequentially different, such as preventing drift detection of JSON strings with differing property ordering. +- Validation: Raise warning and/or error diagnostics based on the value, such as not following a specified format or enumeration of values. + +## Example Use Cases + +- Encoded values, such as an XML or YAML string. +- Provider-specific values, such as an AWS ARN or AzureRM location string. +- Networking values, such as a MAC address. +- Time values, such as an ISO 8601 string. + +## Common Custom Types +The following Go modules contain custom type implementations covering common use cases with validation and semantic equality logic (where appropriate). +- [`terraform-plugin-framework-jsontypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-jsontypes) + - JSON strings (both normalized and exact matching) +- [`terraform-plugin-framework-nettypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-nettypes) + - IPv4/IPv6 addresses and CIDRs +- [`terraform-plugin-framework-timetypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timetypes) + - Timestamps (such as RFC3339) + +## Concepts + +Individual data value handling in the framework is performed by a pair of associated Go types: + +- Schema Types: Define the associated value type and logic to create a value. +- Value Types: Define behaviors associated with the value, data storage of the value, and data storage of the value state (null, unknown, or known). + +The framework defines a standard set these associated Go types referred to by the "base type" terminology. Extending these base types is referred to by the "custom type" terminology. + +## Using Custom Types + +Use a custom type by switching the schema definition and data handling from a framework-defined type to the custom type. + +### Schema Definition + +The framework schema types accept a `CustomType` field where applicable, such as the [`resource/schema.StringAttribute` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#StringAttribute.CustomType). When the `CustomType` is omitted, the framework defaults to the associated base type. + +Implement the `CustomType` field in a schema type to switch from the base type to a custom type. + +In this example, a string attribute implements a custom type. + +```go +schema.StringAttribute{ + CustomType: CustomStringType{}, + // ... other fields ... +} +``` + +### Data Handling + +Each custom type will also include a value type, which must be used anywhere the value is referenced in data source, provider, or resource logic. + +Switch any usage of a base value type to the custom value type. Any logic will need to be updated to match the custom value type implementation. + +In this example, a custom value type is used in a data model approach: + +```go +type ThingModel struct { + // Instead of types.String + Timestamp CustomStringValue `tfsdk:"timestamp"` + // ... other fields ... +} +``` + +## Developing Custom Types + +Create a custom type by extending an existing framework schema type and its associated value type. Once created, define [semantic equality](#semantic-equality) and/or [validation](#validation) logic for the custom type. + +### Schema Type + +Extend a framework schema type by creating a Go type that implements one of the `github.com/hashicorp/terraform-plugin-framework/types/basetypes` package `*Typable` interfaces. + + + +The commonly used `types` package types are aliases to the `basetypes` package types mentioned in this table. + + + +| Framework Schema Type | Custom Schema Type Interface | +| --- | --- | +| [`basetypes.BoolType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolType) | [`basetypes.BoolTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolTypable) | +| [`basetypes.DynamicType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicType) | [`basetypes.DynamicTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicTypable) | +| [`basetypes.Float32Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float32Type) | [`basetypes.Float32Typable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float32Typable) | +| [`basetypes.Float64Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Type) | [`basetypes.Float64Typable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Typable) | +| [`basetypes.Int32Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int32Type) | [`basetypes.Int32Typable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int32Typable) | +| [`basetypes.Int64Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Type) | [`basetypes.Int64Typable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Typable) | +| [`basetypes.ListType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListType) | [`basetypes.ListTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListTypable) | +| [`basetypes.MapType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapType) | [`basetypes.MapTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapTypable) | +| [`basetypes.NumberType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberType) | [`basetypes.NumberTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberTypable) | +| [`basetypes.ObjectType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectType) | [`basetypes.ObjectTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectTypable) | +| [`basetypes.SetType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetType) | [`basetypes.SetTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetTypable) | +| [`basetypes.StringType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringType) | [`basetypes.StringTypable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringTypable) | + +It is recommended to use Go type embedding of the base type to simplify the implementation and ensure it is up to date with the latest data handling features of the framework. With type embedding, the following [`attr.Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr#Type) methods must be overridden by the custom type to prevent confusing errors: + +- `Equal(attr.Type) bool` +- `ValueFromTerraform(context.Context, tftypes.Value) (attr.Value, error)` +- `ValueType(context.Context) attr.Value` +- `String() string` +- `ValueFrom{TYPE}(context.Context, basetypes.{TYPE}Value) (basetypes.{TYPE}Valuable, diag.Diagnostics)` + - This method signature is different for each `*Typable` custom schema type interface listed above, for example `basetypes.StringTypable` is defined as [`ValueFromString`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringTypable) + +In this example, the `basetypes.StringTypable` interface is implemented to create a custom string type with an associated [value type](#value-type): + +```go +import ( + "context" + "fmt" + + "github.com/hashicorp/terraform-plugin-framework/attr" + "github.com/hashicorp/terraform-plugin-framework/diag" + "github.com/hashicorp/terraform-plugin-framework/types/basetypes" + "github.com/hashicorp/terraform-plugin-go/tftypes" +) + +// Ensure the implementation satisfies the expected interfaces +var _ basetypes.StringTypable = CustomStringType{} + +type CustomStringType struct { + basetypes.StringType + // ... potentially other fields ... +} + +func (t CustomStringType) Equal(o attr.Type) bool { + other, ok := o.(CustomStringType) + + if !ok { + return false + } + + return t.StringType.Equal(other.StringType) +} + +func (t CustomStringType) String() string { + return "CustomStringType" +} + +func (t CustomStringType) ValueFromString(ctx context.Context, in basetypes.StringValue) (basetypes.StringValuable, diag.Diagnostics) { + // CustomStringValue defined in the value type section + value := CustomStringValue{ + StringValue: in, + } + + return value, nil +} + +func (t CustomStringType) ValueFromTerraform(ctx context.Context, in tftypes.Value) (attr.Value, error) { + attrValue, err := t.StringType.ValueFromTerraform(ctx, in) + + if err != nil { + return nil, err + } + + stringValue, ok := attrValue.(basetypes.StringValue) + + if !ok { + return nil, fmt.Errorf("unexpected value type of %T", attrValue) + } + + stringValuable, diags := t.ValueFromString(ctx, stringValue) + + if diags.HasError() { + return nil, fmt.Errorf("unexpected error converting StringValue to StringValuable: %v", diags) + } + + return stringValuable, nil +} + +func (t CustomStringType) ValueType(ctx context.Context) attr.Value { + // CustomStringValue defined in the value type section + return CustomStringValue{} +} +``` + +### Value Type + +Extend a framework value type by creating a Go type that implements one of the `github.com/hashicorp/terraform-plugin-framework/types/basetypes` package `*Valuable` interfaces. + + + +The commonly used `types` package types are aliases to the `basetypes` package types mentioned in this table. + + + +| Framework Schema Type | Custom Schema Type Interface | +| --- | --- | +| [`basetypes.BoolValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolValue) | [`basetypes.BoolValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#BoolValuable) | +| [`basetypes.DynamicValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue) | [`basetypes.DynamicValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValuable) | +| [`basetypes.Float64Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Value) | [`basetypes.Float64Valuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Valuable) | +| [`basetypes.Int64Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Value) | [`basetypes.Int64Valuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Valuable) | +| [`basetypes.ListValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListValue) | [`basetypes.ListValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListValuable) | +| [`basetypes.MapValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapValue) | [`basetypes.MapValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapValuable) | +| [`basetypes.NumberValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberValue) | [`basetypes.NumberValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberValuable) | +| [`basetypes.ObjectValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectValue) | [`basetypes.ObjectValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectValuable) | +| [`basetypes.SetValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetValue) | [`basetypes.SetValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetValuable) | +| [`basetypes.StringValue`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringValue) | [`basetypes.StringValuable`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringValuable) | + +It is recommended to use Go type embedding of the base type to simplify the implementation and ensure it is up to date with the latest data handling features of the framework. With type embedding, the following [`attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr#Value) methods must be overridden by the custom type to prevent confusing errors: + +- `Equal(attr.Value) bool` +- `Type(context.Context) attr.Type` + + + +The overridden `Equal(attr.Value) bool` method should not contain [Semantic Equality](#semantic-equality) logic. `Equal` should only check the type of `attr.Value` and the underlying base value. + +An example of this can be found below with the `CustomStringValue` implementation. + + + +In this example, the `basetypes.StringValuable` interface is implemented to create a custom string value type with an associated [schema type](#schema-type): + +```go +import ( + "context" + "fmt" + + "github.com/hashicorp/terraform-plugin-framework/attr" + "github.com/hashicorp/terraform-plugin-framework/diag" + "github.com/hashicorp/terraform-plugin-framework/types/basetypes" + "github.com/hashicorp/terraform-plugin-go/tftypes" +) + +// Ensure the implementation satisfies the expected interfaces +var _ basetypes.StringValuable = CustomStringValue{} + +type CustomStringValue struct { + basetypes.StringValue + // ... potentially other fields ... +} + +func (v CustomStringValue) Equal(o attr.Value) bool { + other, ok := o.(CustomStringValue) + + if !ok { + return false + } + + return v.StringValue.Equal(other.StringValue) +} + +func (v CustomStringValue) Type(ctx context.Context) attr.Type { + // CustomStringType defined in the schema type section + return CustomStringType{} +} +``` + +From this point, the custom type can be extended with other behaviors. + +### Semantic Equality + +Semantic equality handling enables the value type to automatically keep a prior value when a new value is determined to be inconsequentially different. This handling can prevent unexpected drift detection for values and in some cases prevent Terraform data handling errors. + +This value type functionality is checked in the following scenarios: + +- When refreshing a data source, the response state value from the `Read` method logic is compared to the configuration value. +- When refreshing a resource, the response new state value from the `Read` method logic is compared to the request prior state value. +- When creating or updating a resource, the response new state value from the `Create` or `Update` method logic is compared to the request plan value. + +The framework will only call semantic equality logic if both the prior and new values are known. Null or unknown values are unnecessary to check. When working with collection types, the framework automatically calls semantic equality logic of element types. When working with object types, the framework automatically calls semantic equality of underlying attribute types. + +Implement the associated `github.com/hashicorp/terraform-plugin-framework/types/basetypes` package `*ValuableWithSemanticEquals` interface on the value type to define and enable this behavior. + +In this example, the custom string value type will preserve the prior value if the expected RFC3339 timestamps are considered equivalent: + +```go +// CustomStringValue defined in the value type section +// Ensure the implementation satisfies the expected interfaces +var _ basetypes.StringValuableWithSemanticEquals = CustomStringValue{} + +func (v CustomStringValue) StringSemanticEquals(ctx context.Context, newValuable basetypes.StringValuable) (bool, diag.Diagnostics) { + var diags diag.Diagnostics + + // The framework should always pass the correct value type, but always check + newValue, ok := newValuable.(CustomStringValue) + + if !ok { + diags.AddError( + "Semantic Equality Check Error", + "An unexpected value type was received while performing semantic equality checks. "+ + "Please report this to the provider developers.\n\n"+ + "Expected Value Type: "+fmt.Sprintf("%T", v)+"\n"+ + "Got Value Type: "+fmt.Sprintf("%T", newValuable), + ) + + return false, diags + } + + // Skipping error checking if CustomStringValue already implemented RFC3339 validation + priorTime, _ := time.Parse(time.RFC3339, v.StringValue.ValueString()) + + // Skipping error checking if CustomStringValue already implemented RFC3339 validation + newTime, _ := time.Parse(time.RFC3339, newValue.ValueString()) + + // If the times are equivalent, keep the prior value + return priorTime.Equal(newTime), diags +} +``` + +### Validation + +#### Value Validation + +Validation handling in custom value types can be enabled for schema attribute values, or provider-defined function parameters. + +Implement the [`xattr.ValidateableAttribute` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#ValidateableAttribute) on the custom value type to define and enable validation handling for a schema attribute, which will automatically raise warning and/or error diagnostics when a value is determined to be invalid. + +Implement the [`function.ValidateableParameter` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ValidateableParameter) on the custom value type to define and enable validation handling for a provider-defined function parameter, which will automatically raise an error when a value is determined to be invalid. + +If the custom value type is to be used for both schema attribute values and provider-defined function parameters, implement both interfaces. + +```go +// Implementation of the xattr.ValidateableAttribute interface +func (v CustomStringValue) ValidateAttribute(ctx context.Context, req xattr.ValidateAttributeRequest, resp *xattr.ValidateAttributeResponse) { + if v.IsNull() || v.IsUnknown() { + return + } + + err := v.validate(v.ValueString()) + + if err != nil { + resp.Diagnostics.AddAttributeError( + req.Path, + "Invalid RFC 3339 String Value", + "An unexpected error occurred while converting a string value that was expected to be RFC 3339 format. "+ + "The RFC 3339 string format is YYYY-MM-DDTHH:MM:SSZ, such as 2006-01-02T15:04:05Z or 2006-01-02T15:04:05+07:00.\n\n"+ + "Path: "+req.Path.String()+"\n"+ + "Given Value: "+v.ValueString()+"\n"+ + "Error: "+err.Error(), + ) + + return + } +} + +// Implementation of the function.ValidateableParameter interface +func (v CustomStringValue) ValidateParameter(ctx context.Context, req function.ValidateParameterRequest, resp *function.ValidateParameterResponse) { + if v.IsNull() || v.IsUnknown() { + return + } + + err := v.validate(v.ValueString()) + + if err != nil { + resp.Error = function.NewArgumentFuncError( + req.Position, + "Invalid RFC 3339 String Value: "+ + "An unexpected error occurred while converting a string value that was expected to be RFC 3339 format. "+ + "The RFC 3339 string format is YYYY-MM-DDTHH:MM:SSZ, such as 2006-01-02T15:04:05Z or 2006-01-02T15:04:05+07:00.\n\n"+ + fmt.Sprintf("Position: %d", req.Position)+"\n"+ + "Given Value: "+v.ValueString()+"\n"+ + "Error: "+err.Error(), + ) + } +} + +func (v CustomStringValue) validate(in string) error { + _, err := time.Parse(time.RFC3339, in) + + return err +} +``` + +#### Type Validation + + + +`Value` validation should be used in preference to `Type` validation. Refer to [Value Validation](#value-validation) for more information. + +The [`xattr.TypeWithValidate` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#TypeWithValidate) has been deprecated. Use the [`xattr.ValidateableAttribute` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#ValidateableAttribute), and [`function.ValidateableParameter` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ValidateableParameter) instead. + + + +Implement the [`xattr.TypeWithValidate`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#TypeWithValidate) interface on the value type to define and enable this behavior. + + + +This functionality uses the lower level [`tftypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-go/tftypes) type system compared to other framework logic. + + + +In this example, the custom string value type will ensure the string is a valid RFC3339 timestamp: + +```go +// CustomStringType defined in the schema type section +func (t CustomStringType) Validate(ctx context.Context, value tftypes.Value, valuePath path.Path) diag.Diagnostics { + if value.IsNull() || !value.IsKnown() { + return nil + } + + var diags diag.Diagnostics + var valueString string + + if err := value.As(&valueString); err != nil { + diags.AddAttributeError( + valuePath, + "Invalid Terraform Value", + "An unexpected error occurred while attempting to convert a Terraform value to a string. "+ + "This generally is an issue with the provider schema implementation. "+ + "Please contact the provider developers.\n\n"+ + "Path: "+valuePath.String()+"\n"+ + "Error: "+err.Error(), + ) + + return diags + } + + if _, err := time.Parse(time.RFC3339, valueString); err != nil { + diags.AddAttributeError( + valuePath, + "Invalid RFC 3339 String Value", + "An unexpected error occurred while converting a string value that was expected to be RFC 3339 format. "+ + "The RFC 3339 string format is YYYY-MM-DDTHH:MM:SSZ, such as 2006-01-02T15:04:05Z or 2006-01-02T15:04:05+07:00.\n\n"+ + "Path: "+valuePath.String()+"\n"+ + "Given Value: "+valueString+"\n"+ + "Error: "+err.Error(), + ) + + return diags + } + + return diags +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/dynamic.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/dynamic.mdx new file mode 100644 index 000000000..5da2afc86 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/dynamic.mdx @@ -0,0 +1,155 @@ +--- +page_title: Dynamic types +description: >- + Learn how to implement dynamic types with the Terraform plugin framework. +--- + +# Dynamic types + + + +Static types should always be preferred over dynamic types, when possible. + +Developers dealing with dynamic data will need to have extensive knowledge of the [Terraform type system](/terraform/language/expressions/types) to properly handle all potential practitioner configuration scenarios. + +Refer to [Dynamic Data - Considerations](/terraform/plugin/framework/handling-data/dynamic-data#considerations) for more information. + + + +Dynamic is a container type that can have an underlying value of **any** type. + +By default, dynamic values from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.DynamicType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#DynamicType) and its associated value storage type of [`types.Dynamic`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Dynamic). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a dynamic value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#DynamicAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#DynamicAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#DynamicAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#DynamicAttribute) | + +Dynamic values are not supported as the element type of a [collection type](/terraform/plugin/framework/handling-data/types#collection-types) or within [collection attribute types](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types). + +If the dynamic value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.DynamicType` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/dynamic#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Dynamic` in this case. + + + +Access `types.Dynamic` information via the following methods: + +* [`(types.Dynamic).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.IsNull): Returns true if the dynamic value is null. +* [`(types.Dynamic).IsUnderlyingValueNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.IsUnderlyingValueNull): Returns true if the dynamic value is known but the underlying value is null. See the [Dynamic Data section](/terraform/plugin/framework/handling-data/dynamic-data#handling-underlying-null-and-unknown-values) for more information about null underlying values. +* [`(types.Dynamic).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.IsUnknown): Returns true if the dynamic value is unknown. +* [`(types.Dynamic).IsUnderlyingValueUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.IsUnderlyingValueUnknown): Returns true if the dynamic value is known but the underlying value is unknown. See the [Dynamic Data section](/terraform/plugin/framework/handling-data/dynamic-data#handling-underlying-null-and-unknown-values) for more information about unknown underlying values. +* [`(types.Dynamic).UnderlyingValue() attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#DynamicValue.UnderlyingValue): Returns the underlying value of the dynamic container, will be `nil` if null or unknown. + +In this example, a dynamic value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Dynamic `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myDynamicVal now contains the underlying value, determined by Terraform at runtime +myDynamicVal := data.ExampleAttribute.UnderlyingValue() +``` + +### Handling the Underlying Value + +If a dynamic value is known, a [Go type switch](https://go.dev/tour/methods/16) can be used to access the type-specific methods for data handling: + +```go + switch value := data.ExampleAttribute.UnderlyingValue().(type) { + case types.Bool: + // Handle boolean value + case types.Number: + // Handle float64, int64, and number values + case types.List: + // Handle list value + case types.Map: + // Handle map value + case types.Object: + // Handle object value + case types.Set: + // Handle set value + case types.String: + // Handle string value + case types.Tuple: + // Handle tuple value + } +``` + + + +[Float64](/terraform/plugin/framework/handling-data/types/float64) and [Int64](/terraform/plugin/framework/handling-data/types/int64) framework types will never appear in the underlying value as both are represented as the Terraform type [`number`](/terraform/language/expressions/types#number). + + + +The type of the underlying value is determined at runtime by Terraform if the value is from configuration. Developers dealing with dynamic data will need to have extensive knowledge of the [Terraform type system](/terraform/language/expressions/types) to properly handle all potential practitioner configuration scenarios. + +Refer to the [Dynamic Data](/terraform/plugin/framework/handling-data/dynamic-data) documentation for more information. + +## Setting Values + +Call one of the following to create a `types.Dynamic` value: + +* [`types.DynamicNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#DynamicNull): A null dynamic value. +* [`types.DynamicUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#DynamicUnknown): An unknown dynamic value where the final static type is not known. Use `types.DynamicValue()` with an unknown value if the final static type is known. +* [`types.DynamicValue(attr.Value)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#DynamicValue): A known dynamic value, with an underlying value determined by the `attr.Value` input. + +In this example, a known dynamic value is created, where the underlying value is a known string value: + +```go +types.DynamicValue(types.StringValue("hello world!")) +``` + +In this example, a known dynamic value is created, where the underlying value is a known object value: + +```go +elementTypes := map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, +} +elements := map[string]attr.Value{ + "attr1": types.StringValue("value"), + "attr2": types.Int64Value(123), +} +objectValue, diags := types.ObjectValue(elementTypes, elements) +// ... handle any diagnostics ... + +types.DynamicValue(objectValue) +``` + +There are no reflection rules defined for creating dynamic values, meaning they must be created using the `types` implementation. + +In this example, a `types.Dynamic` with a known boolean value is used to set a dynamic attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), types.DynamicValue(types.BoolValue(true))) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float32.mdx new file mode 100644 index 000000000..d6f85ec9d --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float32.mdx @@ -0,0 +1,122 @@ +--- +page_title: Float32 types +description: >- + Learn how to implement 32-bit floating point value types with the Terraform + plugin framework. +--- + +# Float32 types + + + +Use [Int32 Type](/terraform/plugin/framework/handling-data/types/int32) for 32-bit integer numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/types/number) for arbitrary precision numbers. + + + +Float32 types store a 32-bit floating point number. + +By default, float32 from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.Float32Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float32Type) and its associated value storage type of [`types.Float32`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float32). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*float32`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a float32 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Float32Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Float32Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Float32Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Float32Attribute) | + +If the float32 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.Float32Type` or the appropriate [custom type](#extending). + +If the float32 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.Float32Type` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/float32#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Float32` in this case. + + + +Access `types.Float32` information via the following methods: + +* [`(types.Float32).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float32Value.IsNull): Returns true if the float32 is null. +* [`(types.Float32).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float32Value.IsUnknown): Returns true if the float32 is unknown. +* [`(types.Float32).ValueFloat32() float32`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float32Value.ValueFloat32): Returns the known float32, or `0.0` if null or unknown. +* [`(types.Float32).ValueFloat32Pointer() *float32`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float32Value.ValueFloat32Pointer): Returns a float32 pointer to a known value, `nil` if null, or a pointer to `0.0` if unknown. + +In this example, a float32 value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Float32 `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myFloat32 now contains a Go float32 with the known value +myFloat32 := data.ExampleAttribute.ValueFloat32() +``` + +## Setting Values + +Call one of the following to create a `types.Float32` value: + +* [`types.Float32Null()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float32Null): A null float32 value. +* [`types.Float32Unknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float32Unknown): An unknown float32 value. +* [`types.Float32Value(float32)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float32Value): A known value. +* [`types.Float32PointerValue(*float32)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float32PointerValue): A known value. + +In this example, a known float32 value is created: + +```go +types.Float32Value(1.23) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +Numbers can be automatically converted from the following Go types, pointers to these types, or any aliases of these types, such `type MyNumber int`: + +* `int`, `int8`, `int16`, `int32`, `int64` +* `uint`, `uint8`, `uint16`, `uint32`, `uint64` +* `float32`, `float64` +* [`*big.Int`](https://pkg.go.dev/math/big#Int), [`*big.Float`](https://pkg.go.dev/math/big#Float) + +An error will be returned if the value of the number cannot be stored in the numeric type supplied because of an overflow or other loss of precision. + +In this example, a `float32` is directly used to set a float32 attribute value: + +```go +var value float32 = 1.23 +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), value) +``` + +In this example, a `types.List` of `types.Float32` is created from a `[]float32`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.Float32Type, []float32{1.2, 2.4}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float64.mdx new file mode 100644 index 000000000..b798c9040 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/float64.mdx @@ -0,0 +1,121 @@ +--- +page_title: Float64 types +description: >- + Learn how to implement 64-bit floating point value types with the Terraform plugin + framework. +--- + +# Float64 types + + + +Use [Int64 Type](/terraform/plugin/framework/handling-data/types/int64) for 64-bit integer numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/types/number) for arbitrary precision numbers. + + + +Float64 types store a 64-bit floating point number. + +By default, float64 from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.Float64Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float64Type) and its associated value storage type of [`types.Float64`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float64). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*float64`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a float64 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Float64Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Float64Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Float64Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Float64Attribute) | + +If the float64 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.Float64Type` or the appropriate [custom type](#extending). + +If the float64 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.Float64Type` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/float64#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Float64` in this case. + + + +Access `types.Float64` information via the following methods: + +* [`(types.Float64).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Value.IsNull): Returns true if the float64 is null. +* [`(types.Float64).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Value.IsUnknown): Returns true if the float64 is unknown. +* [`(types.Float64).ValueFloat64() float64`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Value.ValueFloat64): Returns the known float64, or `0.0` if null or unknown. +* [`(types.Float64).ValueFloat64Pointer() *float64`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Float64Value.ValueFloat64Pointer): Returns a float64 pointer to a known value, `nil` if null, or a pointer to `0.0` if unknown. + +In this example, a float64 value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Float64 `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myFloat64 now contains a Go float64 with the known value +myFloat64 := data.ExampleAttribute.ValueFloat64() +``` + +## Setting Values + +Call one of the following to create a `types.Float64` value: + +* [`types.Float64Null()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float64Null): A null float64 value. +* [`types.Float64Unknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float64Unknown): An unknown float64 value. +* [`types.Float64Value(float64)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float64Value): A known value. +* [`types.Float64PointerValue(*float64)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Float64PointerValue): A known value. + +In this example, a known float64 value is created: + +```go +types.Float64Value(1.23) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +Numbers can be automatically converted from the following Go types, pointers to these types, or any aliases of these types, such `type MyNumber int`: + +* `int`, `int8`, `int16`, `int32`, `int64` +* `uint`, `uint8`, `uint16`, `uint32`, `uint64` +* `float32`, `float64` +* [`*big.Int`](https://pkg.go.dev/math/big#Int), [`*big.Float`](https://pkg.go.dev/math/big#Float) + +An error will be returned if the value of the number cannot be stored in the numeric type supplied because of an overflow or other loss of precision. + +In this example, a `float64` is directly used to set a float64 attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), 1.23) +``` + +In this example, a `types.List` of `types.Float64` is created from a `[]float64`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.Float64Type, []float64{1.2, 2.4}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/index.mdx new file mode 100644 index 000000000..4e5f9103a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/index.mdx @@ -0,0 +1,89 @@ +--- +page_title: Data types +description: >- + The Terraform plugin framework includes multiple built-in attribute types + and supports custom and dynamic attribute types. You can implement custom + types based off of the built-in attribute types. +--- + +# Data types + +Types are value storage and access mechanism for resource, data source, or provider [schema](/terraform/plugin/framework/handling-data/schemas) data. Every attribute and block has an associated type, which describes the kind of data. These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*string`. Framework types can be extended by implementing [custom types](/terraform/plugin/framework/handling-data/types/custom) in provider code or shared libraries to provide specific use case functionality. + +## Available Types + +The framework type system supports the following types: + +- [Primitive](#primitive-types): Type that contains a single value, such as a boolean, number, or string. +- [Collection](#collection-types): Type that contains multiple values of a single element type, such as a list, map, or set. +- [Object](#object-type): Type that defines a mapping of explicit attribute names to value types. +- [Tuple](#tuple-type): Type that defines an ordered collection of elements where each element has it's own type. +- [Dynamic](#dynamic-type): Container type that can contain any underlying value type. + +### Primitive Types + +Types that contain a single data value, such as a boolean, number, or string. These are directly associated with their [primitive attribute type](/terraform/plugin/framework/handling-data/attributes#primitive-attribute-types). + +| Type | Use Case | +|----------------|----------| +| [Bool](/terraform/plugin/framework/handling-data/types/bool) | Boolean true or false | +| [Float32](/terraform/plugin/framework/handling-data/types/float32) | 32-bit floating point number | +| [Float64](/terraform/plugin/framework/handling-data/types/float64) | 64-bit floating point number | +| [Int32](/terraform/plugin/framework/handling-data/types/int32) | 32-bit integer number | +| [Int64](/terraform/plugin/framework/handling-data/types/int64) | 64-bit integer number | +| [Number](/terraform/plugin/framework/handling-data/types/number) | Arbitrary precision (generally over 64-bit, up to 512-bit) number | +| [String](/terraform/plugin/framework/handling-data/types/string) | Collection of UTF-8 encoded characters | + +### Collection Types + +Types that contain multiple values of a single element type, such as a list, map, or set. + +These types are associated with: + +- [Collection attribute types](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types) +- Collection-based [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) (list, map, and set of [object type](#object-type)) +- Collection-based [nested block type](/terraform/plugin/framework/handling-data/blocks) (list and set of [object type](#object-type)) + +| Type | Use Case | +|----------------|----------| +| [List](/terraform/plugin/framework/handling-data/types/list) | Ordered collection of single element type | +| [Map](/terraform/plugin/framework/handling-data/types/map) | Mapping of arbitrary string keys to values of single element type | +| [Set](/terraform/plugin/framework/handling-data/types/set) | Unordered, unique collection of single element type | + +### Object Type + +Type that defines a mapping of explicit attribute names to value types. + +This type is associated with: + +- [Single nested attibute type](/terraform/plugin/framework/handling-data/attributes/single-nested) +- [Single nested block type](/terraform/plugin/framework/handling-data/blocks/single-nested) +- Nested object within collection-based [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) (list, map, and set of [object type](#object-type)) +- Nested object within collection-based [nested block type](/terraform/plugin/framework/handling-data/blocks) (list and set of [object type](#object-type)) +- [Object attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types) + +| Type | Use Case | +|----------------|----------| +| [Object](/terraform/plugin/framework/handling-data/types/object) | Mapping of explicit attribute names to values | + +### Tuple Type + +Type that defines an ordered collection of elements where each element has it's own type. + + + +This type intentionally includes less functionality than other types in the type system as it has limited real world application and therefore is not exposed to provider developers except when working with dynamic values. + + + +| Type | Use Case | +|----------------|----------| +| [Tuple](/terraform/plugin/framework/handling-data/types/tuple) | Ordered collection of multiple element types | + +### Dynamic Type + +Container type that can contain any underlying value type, determined by Terraform or the provider at runtime. + +| Type | Use Case | +|----------------|----------| +| [Dynamic](/terraform/plugin/framework/handling-data/types/dynamic) | Any value type of data, determined at runtime. | \ No newline at end of file diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int32.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int32.mdx new file mode 100644 index 000000000..b8525bc08 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int32.mdx @@ -0,0 +1,121 @@ +--- +page_title: Int32 types +description: >- + Learn how to implement 32-bit integer value types with the Terraform plugin + framework. +--- + +# Int32 types + + + +Use [Float32 Type](/terraform/plugin/framework/handling-data/types/float32) for 32-bit floating point numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/types/number) for arbitrary precision numbers. + + + +Int32 types store a 32-bit integer number. + +By default, int32 from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.Int32Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int32Type) and its associated value storage type of [`types.Int32`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int32). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*int32`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a int32 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Int32Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Int32Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Int32Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Int32Attribute) | + +If the int32 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.Int32Type` or the appropriate [custom type](#extending). + +If the int32 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.Int32Type` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/int32#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Int32` in this case. + + + +Access `types.Int32` information via the following methods: + +* [`(types.Int32).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int32Value.IsNull): Returns true if the int32 is null. +* [`(types.Int32).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int32Value.IsUnknown): Returns true if the int32 is unknown. +* [`(types.Int32).ValueInt32() int32`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int32Value.ValueInt32): Returns the known int32, or `0` if null or unknown. +* [`(types.Int32).ValueInt32Pointer() *int32`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int32Value.ValueInt32Pointer): Returns a int32 pointer to a known value, `nil` if null, or a pointer to `0` if unknown. + +In this example, a int32 value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Int32 `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myInt32 now contains a Go int32 with the known value +myInt32 := data.ExampleAttribute.ValueInt32() +``` + +## Setting Values + +Call one of the following to create a `types.Int32` value: + +* [`types.Int32Null()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int32Null): A null int32 value. +* [`types.Int32Unknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int32Unknown): An unknown int32 value. +* [`types.Int32Value(int32)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int32Value): A known value. +* [`types.Int32PointerValue(*int32)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int32PointerValue): A known value. + +In this example, a known int32 value is created: + +```go +types.Int32Value(123) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +Numbers can be automatically converted from the following Go types, pointers to these types, or any aliases of these types, such `type MyNumber int`: + +* `int`, `int8`, `int16`, `int32`, `int64` +* `uint`, `uint8`, `uint16`, `uint32`, `uint64` +* `float32`, `float64` +* [`*big.Int`](https://pkg.go.dev/math/big#Int), [`*big.Float`](https://pkg.go.dev/math/big#Float) + +An error will be returned if the value of the number cannot be stored in the numeric type supplied because of an overflow or other loss of precision. + +In this example, a `int32` is directly used to set a int32 attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), 123) +``` + +In this example, a `types.List` of `types.Int32` is created from a `[]int32`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.Int32Type, []int32{123, 456}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int64.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int64.mdx new file mode 100644 index 000000000..7f741f5eb --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/int64.mdx @@ -0,0 +1,121 @@ +--- +page_title: Int64 types +description: >- + Learn how to implement 64-bit integer value types with the Terraform plugin + framework. +--- + +# Int64 types + + + +Use [Float64 Type](/terraform/plugin/framework/handling-data/types/float64) for 64-bit floating point numbers. Use [Number Attribute](/terraform/plugin/framework/handling-data/types/number) for arbitrary precision numbers. + + + +Int64 types store a 64-bit integer number. + +By default, int64 from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.Int64Type`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int64Type) and its associated value storage type of [`types.Int64`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int64). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*int64`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a int64 value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#Int64Attribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#Int64Attribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Int64Attribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#Int64Attribute) | + +If the int64 value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.Int64Type` or the appropriate [custom type](#extending). + +If the int64 value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.Int64Type` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/int64#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Int64` in this case. + + + +Access `types.Int64` information via the following methods: + +* [`(types.Int64).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Value.IsNull): Returns true if the int64 is null. +* [`(types.Int64).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Value.IsUnknown): Returns true if the int64 is unknown. +* [`(types.Int64).ValueInt64() int64`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Value.ValueInt64): Returns the known int64, or `0` if null or unknown. +* [`(types.Int64).ValueInt64Pointer() *int64`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#Int64Value.ValueInt64Pointer): Returns a int64 pointer to a known value, `nil` if null, or a pointer to `0` if unknown. + +In this example, a int64 value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Int64 `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myInt64 now contains a Go int64 with the known value +myInt64 := data.ExampleAttribute.ValueInt64() +``` + +## Setting Values + +Call one of the following to create a `types.Int64` value: + +* [`types.Int64Null()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int64Null): A null int64 value. +* [`types.Int64Unknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int64Unknown): An unknown int64 value. +* [`types.Int64Value(int64)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int64Value): A known value. +* [`types.Int64PointerValue(*int64)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Int64PointerValue): A known value. + +In this example, a known int64 value is created: + +```go +types.Int64Value(123) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +Numbers can be automatically converted from the following Go types, pointers to these types, or any aliases of these types, such `type MyNumber int`: + +* `int`, `int8`, `int16`, `int32`, `int64` +* `uint`, `uint8`, `uint16`, `uint32`, `uint64` +* `float32`, `float64` +* [`*big.Int`](https://pkg.go.dev/math/big#Int), [`*big.Float`](https://pkg.go.dev/math/big#Float) + +An error will be returned if the value of the number cannot be stored in the numeric type supplied because of an overflow or other loss of precision. + +In this example, a `int64` is directly used to set a int64 attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), 123) +``` + +In this example, a `types.List` of `types.Int64` is created from a `[]int64`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.Int64Type, []int64{123, 456}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/list.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/list.mdx new file mode 100644 index 000000000..9352d8f78 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/list.mdx @@ -0,0 +1,125 @@ +--- +page_title: List types +description: >- + Learn how to implement list value types with the Terraform pluginprovider + framework. +--- + +# List types + +List types store an ordered collection of single element type. + +By default, lists from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.ListType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListType) and its associated value storage type of [`types.List`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#List). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as a slice. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a list of a single element type to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ListAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ListAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ListAttribute) | + +Use one of the following attribute types to directly add a list of a nested attributes to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute or Block Type | +|-------------|-------------------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ListNestedAttribute) | +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ListNestedBlock) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ListNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ListNestedBlock) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListNestedBlock) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ListNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ListNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ListNestedBlock) | + +If the list value should be the element type of another [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field to `types.ListType{ElemType: /* ... */}` or the appropriate [custom type](#extending). + +If the list value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value to `types.ListType{ElemType: /* ... */}` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/list#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.List` in this case. + + + +Access `types.List` information via the following methods: + +* [`(types.List).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListValue.IsNull): Returns `true` if the list is null. +* [`(types.List).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListValue.IsUnknown): Returns `true` if the list is unknown. Returns `false` if the number of elements is known, any of which may be unknown. +* [`(types.List).Elements() []attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListValue.Elements): Returns the known `[]attr.Value` value, or `nil` if null or unknown. +* [`(types.List).ElementsAs(context.Context, any, bool) diag.Diagnostics`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ListValue.ElementsAs): Converts the known values into the given Go type, if possible. It is recommended to use a slice of framework types to account for elements which may be unknown. + +In this example, a list of strings value is checked for being null or unknown value first, before accessing its known value elements as a `[]types.String`: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.List `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +elements := make([]types.String, 0, len(data.ExampleAttribute.Elements())) +diags := data.ExampleAttribute.ElementsAs(ctx, &elements, false) +``` + +## Setting Values + +Call one of the following to create a `types.List` value: + +* [`types.ListNull(attr.Type) types.List`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListNull): A null list value with the given element type. +* [`types.ListUnknown(attr.Type) types.List`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListUnknown): An unknown list value with the given element type. +* [`types.ListValue(attr.Type, []attr.Value) (types.List, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValue): A known value with the given element type and values. +* [`types.ListValueFrom(context.Context, attr.Type, any) (types.List, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom): A known value with the given element type and values. This can convert the source data from standard Go types into framework types as noted in the documentation for each element type, such as giving `[]*string` for a `types.List` of `types.String`. +* [`types.ListValueMust(attr.Type, []attr.Value) types.List`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueMust): A known value with the given element type and values. Any diagnostics are converted to a runtime panic. This is recommended only for testing or exhaustively tested logic. + +In this example, a known list value is created from framework types: + +```go +elements := []attr.Value{types.StringValue("one"), types.StringValue("two")} +listValue, diags := types.ListValue(types.StringType, elements) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +A Go built-in slice type (`[]T`) or type alias of a slice type such as `type MyListType []T` can be used instead. + +In this example, a `[]string` is directly used to set a list attribute value: + +```go +elements := []string{"one", "two"} +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), elements) +``` + +In this example, a `types.List` of `types.String` is created from a `[]string`: + +```go +elements := []string{"one", "two"} +listValue, diags := types.ListValueFrom(ctx, types.StringType, elements) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/map.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/map.mdx new file mode 100644 index 000000000..a1b0415d5 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/map.mdx @@ -0,0 +1,130 @@ +--- +page_title: Map types +description: >- + Learn how to implement mapping value types with the Terraform plugin + framework. +--- + +# Map type + +Map types store an ordered collection of single element type. + +By default, maps from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.MapType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapType) and its associated value storage type of [`types.Map`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Map). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as a map. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a map of a single element type to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#MapAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#MapAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#MapAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#MapAttribute) | + +Use one of the following attribute types to directly add a map of a nested attributes to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#MapNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#MapNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#MapNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#MapNestedAttribute) | + +If the map value should be the element type of another [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field to `types.MapType{ElemType: /* ... */}` or the appropriate [custom type](#extending). + +If the map value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value to `types.MapType{ElemType: /* ... */}` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/map#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Map` in this case. + + + +Access `types.Map` information via the following methods: + +* [`(types.Map).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapValue.IsNull): Returns `true` if the map is null. +* [`(types.Map).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapValue.IsUnknown): Returns `true` if the map is unknown. Returns `false` if the number of elements is known, any of which may be unknown. +* [`(types.Map).Elements() map[string]attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapValue.Elements): Returns the known `map[string]attr.Value` value, or `nil` if null or unknown. +* [`(types.Map).ElementsAs(context.Context, any, bool) diag.Diagnostics`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#MapValue.ElementsAs): Converts the known values into the given Go type, if possible. It is recommended to use a map of framework types to account for elements which may be unknown. + +In this example, a map of strings value is checked for being null or unknown value first, before accessing its known value elements as a `map[string]types.String`: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Map `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +elements := make(map[string]types.String, len(data.ExampleAttribute.Elements())) +diags := data.ExampleAttribute.ElementsAs(ctx, &elements, false) +``` + +## Setting Values + +Call one of the following to create a `types.Map` value: + +* [`types.MapNull(attr.Type) types.Map`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapNull): A null list value with the given element type. +* [`types.MapUnknown(attr.Type) types.Map`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapUnknown): An unknown list value with the given element type. +* [`types.MapValue(attr.Type, map[string]attr.Value) (types.Map, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValue): A known value with the given element type and values. +* [`types.MapValueFrom(context.Context, attr.Type, any) (types.Map, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom): A known value with the given element type and values. This can convert the source data from standard Go types into framework types as noted in the documentation for each element type, such as giving `map[string]*string` for a `types.Map` of `types.String`. +* [`types.MapValueMust(map[string]attr.Type, map[string]attr.Value) types.Map`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueMust): A known value with the given element type and values. Any diagnostics are converted to a runtime panic. This is recommended only for testing or exhaustively tested logic. + +In this example, a known map value is created from framework types: + +```go +elements := map[string]attr.Value{ + "key1": types.StringValue("value1"), + "key2": types.StringValue("value2"), +} +mapValue, diags := types.MapValue(types.StringType, elements) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +A Go built-in map of string key type (`map[string]T`) or type alias of a map of string key type such as `type MyMapType map[string]T` can be used instead. + +In this example, a `map[string]string` is directly used to set a map attribute value: + +```go +elements := map[string]string{ + "key1": "value1", + "key2": "value2", +} +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), elements) +``` + +In this example, a `types.Map` of `types.String` is created from a `map[string]string`: + +```go +elements := map[string]string{ + "key1": "value1", + "key2": "value2", +} +mapValue, diags := types.MapValueFrom(ctx, types.StringType, elements) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/number.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/number.mdx new file mode 100644 index 000000000..aa1572107 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/number.mdx @@ -0,0 +1,117 @@ +--- +page_title: Number types +description: >- + Learn how to implement arbitrary precision number value types with the Terraform plugin + framework. +--- + +# Number types + + + +Use [Float64 Type](/terraform/plugin/framework/handling-data/types/float64) for 64-bit floating point numbers. Use [Int64 Type](/terraform/plugin/framework/handling-data/types/int64) for 64-bit integer numbers. + + + +Number types store an arbitrary precision (generally more than 64-bit, up to 512-bit) number. + +By default, number from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.NumberType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#NumberType) and its associated value storage type of [`types.Number`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Number). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*big.Float`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a number value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#NumberAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#NumberAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#NumberAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#NumberAttribute) | + +If the number value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.NumberType` or the appropriate [custom type](#extending). + +If the number value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.NumberType` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/number#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Number` in this case. + + + +Access `types.Number` information via the following methods: + +* [`(types.Number).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberValue.IsNull): Returns true if the number is null. +* [`(types.Number).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberValue.IsUnknown): Returns true if the number is unknown. +* [`(types.Number).ValueBigFloat() *big.Float`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#NumberValue.ValueNumber): Returns the known number, or the equivalent of `0.0` if null or unknown. + +In this example, a number value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Number `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myNumber now contains a Go *big.Float with the known value +myNumber := data.ExampleAttribute.ValueBigFloat() +``` + +## Setting Values + +Call one of the following to create a `types.Number` value: + +* [`types.NumberNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#NumberNull): A null float64 value. +* [`types.NumberUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#NumberUnknown): An unknown float64 value. +* [`types.NumberValue(*big.Float)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#NumberValue): A known value. + +In this example, a known number value is created: + +```go +types.NumberValue(big.NewFloat(1.23)) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +Numbers can be automatically converted from the following Go types, pointers to these types, or any aliases of these types, such `type MyNumber int`: + +* `int`, `int8`, `int16`, `int32`, `int64` +* `uint`, `uint8`, `uint16`, `uint32`, `uint64` +* `float32`, `float64` +* [`*big.Int`](https://pkg.go.dev/math/big#Int), [`*big.Float`](https://pkg.go.dev/math/big#Float) + +In this example, a `*big.Float` is directly used to set a number attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), big.NewFloat(1.23)) +``` + +In this example, a `types.List` of `types.Number` is created from a `[]*big.Float`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.NumberType, []*big.Float{big.NewFloat(1.2), big.NewFloat(2.4)}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/object.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/object.mdx new file mode 100644 index 000000000..a5aa0f62e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/object.mdx @@ -0,0 +1,246 @@ +--- +page_title: Object types +description: >- + Learn how to implement object value types with the Terraform plugin framework. +--- + +# Object types + +Object types store a mapping of explicit attribute names to value types. Objects must declare all attribute values, even when null or unknown, unless the entire object is null or unknown. + +By default, objects from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.ObjectType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectType) and its associated value storage type of [`types.Object`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Object). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as a struct. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + + + +Use [nested attribute types](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types) instead of object attribute types where possible. Object attributes have limited utility as they can only define type information. + + + +Use one of the following attribute types to directly add a single structure of a nested attributes to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute or Block Type | +|-------------|-------------------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SingleNestedAttribute) | +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SingleNestedBlock) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SingleNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SingleNestedBlock) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SingleNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SingleNestedBlock) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SingleNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SingleNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SingleNestedBlock) | + +If a wrapping collection is needed on the structure of nested attributes, any of the other nested attribute and nested block types can be used. + +Use one of the following attribute types to directly add an object value directly to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#ObjectAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#ObjectAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ObjectAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#ObjectAttribute) | + +If the object value should be the element type of another [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field to `types.ObjectType{AttrTypes: /* ... */}` or the appropriate [custom type](#extending). + +If the object value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value to `types.ObjectType{AttrTypes: /* ... */}` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the associated [attribute documentation](/terraform/plugin/framework/handling-data/attributes) to understand how schema-based data gets mapped into accessible values, such as a `types.Object` in this case. + + + +Access `types.Object` information via the following methods: + +* [`(types.Object).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectValue.IsNull): Returns `true` if the object is null. +* [`(types.Object).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectValue.IsUnknown): Returns `true` if the object is unknown. +* [`(types.Object).Attributes() map[string]attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectValue.Attributes): Returns the known `map[string]attr.Value` value, or `nil` if null or unknown. +* [`(types.Object).As(context.Context, any, ObjectAsOptions) diag.Diagnostics`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#ObjectValue.As): Converts the known values into the given Go type, if possible. It is recommended to use a struct of framework types to account for attributes which may be unknown. + +In this example, an object with a string attribute is checked for being null or unknown value first, before accessing its known value attributes as a Go struct type: + +```go +// Example data model definitions +// type ExampleModel struct { +// ExampleAttribute types.Object `tfsdk:"example_attribute"` +// } +// +// type ExampleAttributeModel struct { +// StringAttribute types.String `tfsdk:"string_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +var exampleAttribute ExampleAttributeModel + +diags := data.ExampleAttribute.As(ctx, &exampleAttribute, basetypes.ObjectAsOptions{}) +// Object data now is accessible, such as: exampleAttribute.StringAttribute.StringValue() +``` + +## Setting Values + +Call one of the following to create a `types.Object` value: + +* [`types.ObjectNull(map[string]attr.Type) types.Object`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectNull): A null object value with the given element type. +* [`types.ObjectUnknown(map[string]attr.Type) types.Object`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectUnknown): An unknown object value with the given element type. +* [`types.ObjectValue(map[string]attr.Type, map[string]attr.Value) (types.Object, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValue): A known value with the given attribute type mapping and attribute values mapping. +* [`types.ObjectValueFrom(context.Context, map[string]attr.Type, any) (types.Object, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom): A known value with the given attribute type mapping and values. This can convert the source data from standard Go types into framework types as noted in the documentation for each type, such as giving a `struct` for a `types.Object`. +* [`types.ObjectValueMust(map[string]attr.Type, map[string]attr.Value) types.Object`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueMust): A known value with the given attribute type mapping and attribute value mapping. Any diagnostics are converted to a runtime panic. This is recommended only for testing or exhaustively tested logic. + +In this example, a known object value is created from framework types: + +```go +elementTypes := map[string]attr.Type{ + "attr1": types.StringType, + "attr2": types.Int64Type, +} +elements := map[string]attr.Value{ + "attr1": types.StringValue("value"), + "attr2": types.Int64Value(123), +} +objectValue, diags := types.ObjectValue(elementTypes, elements) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +## Automatic conversion with `tfsdk` struct tags + +Objects can be automatically converted to and from any Go struct type that follows these constraints to prevent accidental data loss: + +* Every struct field must have a `tfsdk` struct tag and every attribute in the object must have a corresponding struct tag. The `tfsdk` struct tag must name an attribute in the object that it is being mapped or be set to `-` to explicitly declare it does not map to an attribute in the object. Duplicate `tfsdk` struct tags are not allowed. +* Every struct type must be an acceptable conversion type according to the type documentation, such as `*string` being acceptable for a string type. However, it is recommended to use framework types to simplify data modeling (one model type for accessing and setting data) and prevent errors when encountering unknown values from Terraform. + +In this example, a struct is directly used to set an object attribute value: + +```go +type ExampleAttributeModel struct { + Int64Attribute types.Int64 `tfsdk:"int64_attribute` + StringAttribute types.String `tfsdk:"string_attribute"` +} + +value := ExampleAttributeModel{ + Int64Attribute: types.Int64Value(123), + StringAttribute: types.StringValue("example"), +} + +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), value) +``` + +In this example, a `types.Object` is created from a struct: + +```go +type ExampleAttributeModel struct { + Int64Attribute types.Int64 `tfsdk:"int64_attribute` + StringAttribute types.String `tfsdk:"string_attribute"` +} + +func (m ExampleAttributeModel) AttributeTypes() map[string]attr.Type { + return map[string]attr.Type{ + "int64_attribute": types.Int64Type, + "string_attribute": types.StringType, + } +} + +value := ExampleAttributeModel{ + Int64Attribute: types.Int64Value(123), + StringAttribute: types.StringValue("example"), +} + +objectValue, diags := types.ObjectValueFrom(ctx, value.AttributeTypes(), value) +``` + +### Struct Embedding + +Go struct types that utilize [struct embedding](https://go.dev/doc/effective_go#embedding) to promote fields with `tfsdk` tags are supported when converting to and from object types. + +In this example, a `types.Object` is created from a struct that embeds another struct type: + +```go +type ExampleAttributeModel struct { + Attr1 types.String `tfsdk:"attr_1"` + Attr2 types.Bool `tfsdk:"attr_2"` + CommonModel // This embedded struct type promotes the Attr3 field +} + +type CommonModel struct { + Attr3 types.Int64 `tfsdk:"attr_3"` +} + +func (m ExampleAttributeModel) AttributeTypes() map[string]attr.Type { + return map[string]attr.Type{ + "attr_1": types.StringType, + "attr_2": types.BoolType, + "attr_3": types.Int64Type, + } +} + +value := ExampleAttributeModel{ + Attr1: types.StringValue("example"), + Attr2: types.BoolValue(true), +} +// This field is promoted from CommonModel +value.Attr3 = types.Int64Value(123) + +objectValue, diags := types.ObjectValueFrom(ctx, value.AttributeTypes(), value) +``` + +#### Restrictions + +In addition to the constraints [listed above for object conversions](#automatic-conversion-with-tfsdk-struct-tags) using `tfsdk` tagged fields, embedded struct types have these additional restrictions: + +* Promoted fields cannot have duplicate `tfsdk` struct tags that conflict with any fields of structs they are embedded within. +```go +type thingResourceModel struct { + Attr1 types.String `tfsdk:"attr_1"` + Attr2 types.Bool `tfsdk:"attr_2"` + CommonModel +} + +type CommonModel struct { + // This field has a duplicate tfsdk tag, conflicting with (thingResourceModel).Attr1 + // and will raise an error diagnostic during conversion. + ConflictingAttr types.Int64 `tfsdk:"attr_1"` +} +``` +* Struct types embedded by pointers are not supported. +```go +type thingResourceModel struct { + Attr1 types.String `tfsdk:"attr_1"` + Attr2 types.Bool `tfsdk:"attr_2"` + // This type of struct embedding is not supported and will raise + // an error diagnostic during conversion. + // + // Remove the pointer to embed the struct by value. + *CommonModel +} + +type CommonModel struct { + Attr3 types.Int64 `tfsdk:"attr_3"` + Attr4 types.List `tfsdk:"attr_4"` +} +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/set.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/set.mdx new file mode 100644 index 000000000..d8970783c --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/set.mdx @@ -0,0 +1,124 @@ +--- +page_title: Set types +description: >- + Learn how to implement set value types with the Terraform plugin framework. +--- + +# Set types + +Set types store an ordered collection of single element type. + +By default, sets from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.SetType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetType) and its associated value storage type of [`types.Set`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#Set). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as a slice. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a set of a single element type to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SetAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SetAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SetAttribute) | + +Use one of the following attribute types to directly add a set of a nested attributes to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute or Block Type | +|-------------|-------------------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SetNestedAttribute) | +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#SetNestedBlock) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SetNestedAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#SetNestedBlock) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetNestedAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetNestedBlock) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SetNestedAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.SetNestedBlock`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#SetNestedBlock) | + +If the set value should be the element type of another [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElementType` field to `types.SetType{ElemType: /* ... */}` or the appropriate [custom type](#extending). + +If the set value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttributeTypes` map value to `types.SetType{ElemType: /* ... */}` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/set#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.Set` in this case. + + + +Access `types.Set` information via the following methods: + +* [`(types.Set).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetValue.IsNull): Returns `true` if the set is null. +* [`(types.Set).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetValue.IsUnknown): Returns `true` if the set is unknown. Returns `false` if the number of elements is known, any of which may be unknown. +* [`(types.Set).Elements() []attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetValue.Elements): Returns the known `[]attr.Value` value, or `nil` if null or unknown. +* [`(types.Set).ElementsAs(context.Context, any, bool) diag.Diagnostics`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#SetValue.ElementsAs): Converts the known values into the given Go type, if possible. It is recommended to use a slice of framework types to account for elements which may be unknown. + +In this example, a set of strings value is checked for being null or unknown value first, before accessing its known value elements as a `[]types.String`: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.Set `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +elements := make([]types.String, 0, len(data.ExampleAttribute.Elements())) +diags := data.ExampleAttribute.ElementsAs(ctx, &elements, false) +``` + +## Setting Values + +Call one of the following to create a `types.Set` value: + +* [`types.SetNull(attr.Type) types.Set`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetNull): A null set value with the given element type. +* [`types.SetUnknown(attr.Type) types.Set`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetUnknown): An unknown set value with the given element type. +* [`types.SetValue(attr.Type, []attr.Value) (types.Set, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValue): A known value with the given element type and values. +* [`types.SetValueFrom(context.Context, attr.Type, any) (types.Set, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom): A known value with the given element type and values. This can convert the source data from standard Go types into framework types as noted in the documentation for each element type, such as giving `[]*string` for a `types.Set` of `types.String`. +* [`types.SetValueMust(attr.Type, []attr.Value) types.Set`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueMust): A known value with the given element type and values. Any diagnostics are converted to a runtime panic. This is recommended only for testing or exhaustively tested logic. + +In this example, a known set value is created from framework types: + +```go +elements := []attr.Value{types.StringValue("one"), types.StringValue("two")} +setValue, diags := types.SetValue(types.StringType, elements) +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +A Go built-in slice type (`[]T`) or type alias of a slice type such as `type MyListType []T` can be used instead. + +In this example, a `[]string` is directly used to set a set attribute value: + +```go +elements := []string{"one", "two"} +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), elements) +``` + +In this example, a `types.Set` of `types.String` is created from a `[]string`: + +```go +elements := []string{"one", "two"} +setValue, diags := types.SetValueFrom(ctx, types.StringType, elements) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/string.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/string.mdx new file mode 100644 index 000000000..65eb016cc --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/string.mdx @@ -0,0 +1,121 @@ +--- +page_title: String types +description: >- + Learn how to implement string value types with the Terraform plugin framework. +--- + +# String types + +String types store a collection of UTF-8 encoded bytes. + +By default, strings from [schema](/terraform/plugin/framework/handling-data/schemas) (configuration, plan, and state) data are represented in the framework by [`types.StringType`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#StringType) and its associated value storage type of [`types.String`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#String). These types fully support Terraform's [type system concepts](/terraform/plugin/framework/handling-data/terraform-concepts) that cannot be represented in Go built-in types, such as `*string`. Framework types can be [extended](#extending) by provider code or shared libraries to provide specific use case functionality. + +## Schema Definitions + +Use one of the following attribute types to directly add a string value to a [schema](/terraform/plugin/framework/handling-data/schemas) or [nested attribute type](/terraform/plugin/framework/handling-data/attributes#nested-attribute-types): + +| Schema Type | Attribute Type | +|-------------|----------------| +| [Data Source](/terraform/plugin/framework/data-sources) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/datasource/schema#StringAttribute) | +| [Provider](/terraform/plugin/framework/providers) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider/schema#StringAttribute) | +| [Resource](/terraform/plugin/framework/resources) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#StringAttribute) | +| [Ephemeral Resource](/terraform/plugin/framework/ephemeral-resources) | [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/ephemeral/schema#StringAttribute) | + +If the string value should be the element type of a [collection attribute type](/terraform/plugin/framework/handling-data/attributes#collection-attribute-types), set the `ElemType` field to `types.StringType` or the appropriate [custom type](#extending). + +If the string value should be a value type of an [object attribute type](/terraform/plugin/framework/handling-data/attributes#object-attribute-type), set the `AttrTypes` map value to `types.StringType` or the appropriate [custom type](#extending). + +## Accessing Values + + + +Review the [attribute documentation](/terraform/plugin/framework/handling-data/attributes/string#accessing-values) to understand how schema-based data gets mapped into accessible values, such as a `types.String` in this case. + + + + + +The `(types.String).String()` method is reserved for debugging purposes and returns `""` if the value is null and `""` if the value is unknown. Use `(types.String).ValueString()` or `(types.String).ValueStringPointer()` for accessing a known string value. + + + +Access `types.String` information via the following methods: + +* [`(types.String).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringValue.IsNull): Returns true if the string is null. +* [`(types.String).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringValue.IsUnknown): Returns true if the string is unknown. +* [`(types.String).ValueString() string`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringValue.ValueString): Returns the known string, or an empty string if null or unknown. +* [`(types.String).ValueStringPointer() *string`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#StringValue.ValueStringPointer): Returns a string pointer to a known value, `nil` if null, or a pointer to an empty string if unknown. + +In this example, a string value is checked for being null or unknown value first, before accessing its known value: + +```go +// Example data model definition +// type ExampleModel struct { +// ExampleAttribute types.String `tfsdk:"example_attribute"` +// } +// +// This would be filled in, such as calling: req.Plan.Get(ctx, &data) +var data ExampleModel + +// optional logic for handling null value +if data.ExampleAttribute.IsNull() { + // ... +} + +// optional logic for handling unknown value +if data.ExampleAttribute.IsUnknown() { + // ... +} + +// myString now contains a Go string with the known value +myString := data.ExampleAttribute.ValueString() +``` + +## Setting Values + +Call one of the following to create a `types.String` value: + +* [`types.StringNull()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#StringNull): A null string value. +* [`types.StringUnknown()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#StringUnknown): An unknown string value. +* [`types.StringValue(string)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#StringValue): A known value. +* [`types.StringPointerValue(*string)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#StringPointerValue): A known value. + +In this example, a known string value is created: + +```go +types.StringValue("example value") +``` + +Otherwise, for certain framework functionality that does not require `types` implementations directly, such as: + +* [`(tfsdk.State).SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute) +* [`types.ListValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ListValueFrom) +* [`types.MapValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#MapValueFrom) +* [`types.ObjectValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#ObjectValueFrom) +* [`types.SetValueFrom()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#SetValueFrom) + +A Go built-in `string`, `*string` (only with typed `nil`, `(*string)(nil)`), or type alias of `string` such as `type MyStringType string` can be used instead. + +In this example, a `string` is directly used to set a string attribute value: + +```go +diags := resp.State.SetAttribute(ctx, path.Root("example_attribute"), "example value") +``` + +In this example, a `types.List` of `types.String` is created from a `[]string`: + +```go +listValue, diags := types.ListValueFrom(ctx, types.StringType, []string{"value one", "value two"}) +``` + +## Extending + +The framework supports extending its base type implementations with [custom types](/terraform/plugin/framework/handling-data/types/custom). These can adjust expected provider code usage depending on their implementation. + +### Common Use Case Types + +HashiCorp provides additional Go modules which contain custom string type implementations covering common use cases with validation and semantic equality logic: + +* [`terraform-plugin-framework-jsontypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-jsontypes): JSON encoded strings, such as exact byte strings and normalized strings +* [`terraform-plugin-framework-nettypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-nettypes): Networking strings, such as IPv4 addresses, IPv6 addresses, and CIDRs +* [`terraform-plugin-framework-timetypes`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timetypes): Timestamp strings, such as RFC3339 diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/tuple.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/tuple.mdx new file mode 100644 index 000000000..1276559a9 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/types/tuple.mdx @@ -0,0 +1,55 @@ +--- +page_title: Tuple types +description: >- + Learn how to implement tuple value types with the Terraform plugin framework. +--- + +# Tuple types + + + +The tuple type doesn't have associated schema attributes as it has limited real world application. Provider developers will only encounter tuples when handling provider-defined function variadic parameters or dynamic values. + + + +Tuple types store an ordered collection of elements where each element has it's own type. Values must have **exactly** the same number of elements (no more and no fewer), and the value in each position must match the specified type for that position. + +The tuple type is used to express Terraform's [tuple type constraint](/terraform/language/expressions/type-constraints#tuple). + +## Schema Definitions + +The tuple type is not supported in schema definitions of provider, data sources, ephemeral resources, or managed resources as it has limited real world application. + +## Accessing Values + +Access `types.Tuple` information via the following methods: + +* [`(types.Tuple).IsNull() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#TupleValue.IsNull): Returns `true` if the tuple is null. +* [`(types.Tuple).IsUnknown() bool`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#TupleValue.IsUnknown): Returns `true` if the tuple is unknown. Returns `false` if the number of elements is known, any of which may be unknown. +* [`(types.Tuple).Elements() []attr.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types/basetypes#TupleValue.Elements): Returns the known `[]attr.Value` value, or `nil` if null or unknown. + +## Setting Values + +Call one of the following to create a `types.Tuple` value: + +* [`types.TupleNull([]attr.Type) types.Tuple`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#TupleNull): A null tuple value with the given element types. +* [`types.TupleUnknown([]attr.Type) types.Tuple`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#TupleUnknown): An unknown tuple value with the given element types. +* [`types.TupleValue([]attr.Type, []attr.Value) (types.Tuple, diag.Diagnostics)`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#TupleValue): A known value with the given element types and values. +* [`types.TupleValueMust([]attr.Type, []attr.Value) types.Tuple`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#TupleValueMust): A known value with the given element types and values. Any diagnostics are converted to a runtime panic. This is recommended only for testing or exhaustively tested logic. + +In this example, a known tuple value (`["one", true, 123]`) is created from framework types: + +```go +elementTypes := []attr.Type{ + types.StringType, + types.BoolType, + types.Int64Type, +} +elements := []attr.Value{ + types.StringValue("one"), + types.BoolValue(true), + types.Int64Value(123), +} + +tupleValue, diags := types.TupleValue(elementTypes, elements) +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/writing-state.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/writing-state.mdx new file mode 100644 index 000000000..200ef6501 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/handling-data/writing-state.mdx @@ -0,0 +1,85 @@ +--- +page_title: Writing state +description: >- + Learn how to write and update the Terraform statefile with the Terraform + plugin framework. +--- + +# Writing state + +One of the primary jobs of a Terraform provider is to manage the provider's +resources and data sources in the [Terraform state](/terraform/language/state). Writing values to state +is something that provider developers will do frequently. + +The state that a provider developer wants to update is usually stored in a +response object: + +```go +func (r ThingResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) +``` + +In this example, `resp` holds the state that the provider developer should +update. + +## Replace the Entire State + +One way to set the state is to replace all the state values for a resource or +data source all at once. You need to define a type to contain the values. The benefit is that this allows the compiler to check all code that sets values on state, and only the final call to persist state can return an error. + +Use the `Set` method to store the entire state data. + +```go +type ThingResourceModel struct { + Address types.Object `tfsdk:"address"` + Age types.Int64 `tfsdk:"age"` + Name types.String `tfsdk:"name"` + Pets types.List `tfsdk:"pets"` + Registered types.Bool `tfsdk:"registered"` + Tags types.Map `tfsdk:"tags"` +} + +func (r ThingResource) Create(ctx context.Context, + req resource.CreateRequest, resp *resource.CreateResponse) { + var newState ThingResourceModel + + // ... + // update newState by modifying each property as usual for Go values + newState.Name = types.StringValue("J. Doe") + + // persist the values to state + diags := resp.State.Set(ctx, &newState) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } +} +``` + +The state information is represented as an object, and gets persisted like an +object. Refer to the [object type](/terraform/plugin/framework/handling-data/types/object) documentation for an explanation on how +objects get persisted and what Go types are valid for persisting as an object. + +## Set a Single Attribute or Block Value + +Use the `SetAttribute` method to set an individual attribute or block value. + +-> The value must not be an untyped `nil`. Use a typed `nil` or `types` package null value function instead. For example with a `types.StringType` attribute, use `(*string)(nil)` or `types.StringNull()`. + +```go +func (r ThingResource) Read(ctx context.Context, + req resource.ReadRequest, resp *resource.ReadResponse) { + // ... + diags := resp.State.SetAttribute(ctx, path.Root("age"), 7) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } +} +``` + +Refer to the [types](/terraform/plugin/framework/handling-data/types) documentation for more information about supported Go types. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/index.mdx new file mode 100644 index 000000000..3595b4f4c --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/index.mdx @@ -0,0 +1,36 @@ +--- +page_title: Terraform plugin framework +description: >- + The Terraform plugin framework is an SDK that you can use to develop Terraform + providers. Learn how the plugin framework works with Terraform core. +--- + +# Terraform plugin framework + +The plugin framework is HashiCorp’s recommended way develop to Terraform Plugins on [protocol version 6](/terraform/plugin/terraform-plugin-protocol#protocol-version-6) or [protocol version 5](/terraform/plugin/terraform-plugin-protocol#protocol-version-5). + +We recommend using the framework to develop new providers because it offers significant advantages as compared to [Terraform Plugin SDKv2](/terraform/plugin/sdkv2). We also recommend migrating existing providers to the framework when possible. Refer to [Plugin Framework Benefits](/terraform/plugin/framework-benefits) for higher level details about how the framework makes provider development easier and [Plugin Framework Features](/terraform/plugin/framework/migrating/benefits) for a detailed functionality comparison between the SDKv2 and the framework. + +## Get Started + +- Try the [Terraform Plugin Framework tutorials](/terraform/tutorials/providers-plugin-framework). +- Clone the [terraform-provider-scaffolding-framework](https://github.com/hashicorp/terraform-provider-scaffolding-framework) template repository on GitHub. + +## Key Concepts + +- [Provider Servers](/terraform/plugin/framework/provider-servers) encapsulate all Terraform plugin details and handle all calls for provider, resource, and data source operations by implementing the [Terraform Plugin Protocol](/terraform/plugin/how-terraform-works#terraform-plugin-protocol). They are implemented as binaries that the Terraform CLI downloads, starts, and stops. +- [Providers](/terraform/plugin/framework/providers) are the top level abstraction that define the available resources and data sources for practitioners to use and may accept its own configuration, such as authentication information. +- [Schemas](/terraform/plugin/framework/handling-data/schemas) define available fields for provider, resource, or provisioner configuration block, and give Terraform metadata about those fields. +- [Resources](/terraform/plugin/framework/resources) are an abstraction that allow Terraform to manage infrastructure objects, such as a compute instance, an access policy, or disk. Providers act as a translation layer between Terraform and an API, offering one or more resources for practitioners to define in a configuration. +- [Data Sources](/terraform/plugin/framework/data-sources) are an abstraction that allow Terraform to reference external data. Providers have data sources that tell Terraform how to request external data and how to convert the response into a format that practitioners can interpolate. +- [Functions](/terraform/plugin/framework/functions) are an abstraction that allow Terraform to reference computational logic. Providers can implement their own custom logic functions to augment the Terraform configuration language [built-in functions](/terraform/language/functions). + +## Test and Publish + +- Learn to write [acceptance tests](/terraform/plugin/framework/acctests) for your provider. +- Learn to [publish your provider](/terraform/registry/providers/publishing) to the Terraform Registry. + +## Combine or Translate + +- [Combine your provider with other SDKv2 providers](/terraform/plugin/mux/combining-protocol-version-5-providers) using [protocol version 5](/terraform/plugin/how-terraform-works#protocol-version-5). +- [Combine your provider with other framework providers](/terraform/plugin/mux/combining-protocol-version-6-providers) using [protocol version 6](/terraform/plugin/how-terraform-works#protocol-version-6). diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/index.mdx new file mode 100644 index 000000000..3212e2b71 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/index.mdx @@ -0,0 +1,16 @@ +--- +page_title: Framework internals +description: >- + The Terraform plugin framework is a set of libraries implemented in Go. + Learn about the internal implementation details of the framework. +--- + +# Framework internals + +The following information describes some internals of the Terraform Plugin Framework in order to provide a more in-depth view of specific aspects of Framework behaviour. + +## RPCs + +Terraform core issues RPCs when Terraform commands are executed resulting in the subsequent execution of methods defined within providers. + +Refer to [RPCs](/terraform/plugin/framework/internals/rpcs) for details of the [sequence of RPCs](/terraform/plugin/terraform-plugin-protocol#rpcs-and-terraform-commands) that are issued when Terraform commands are executed and Framework functionality that is called as a consequence. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/rpcs.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/rpcs.mdx new file mode 100644 index 000000000..4e12a18fe --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/internals/rpcs.mdx @@ -0,0 +1,214 @@ +--- +page_title: Framework RPCs +description: >- + Learn how Terraform uses RPCs to support provider functionality. +--- + +# RPCs and framework functionality + +The correlation between the Terraform command, the RPCs that are issued and the Terraform plugin framework methods that are called is as follows: + +## _terraform validate_ + +| Protocol RPCs | Framework Functionality | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [GetProviderSchema](#getproviderschema-rpc) | `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interface `Schema` method | +| [ValidateProviderConfig](#validateproviderconfig-rpc) / [ValidateResourceConfig](#validateresourceconfig-rpc) / [ValidateDataResourceConfig](#validatedataresourceconfig-rpc) | `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interface `Schema` method validators, `ConfigValidators` method, and `ValidateConfig` method | + +## _terraform plan_ + +| Protocol RPCs | Framework Functionality | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [GetProviderSchema](#getproviderschema-rpc) | `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interface `Schema` method | +| [ValidateProviderConfig](#validateproviderconfig-rpc) / [ValidateResourceConfig](#validateresourceconfig-rpc) / [ValidateDataResourceConfig](#validatedataresourceconfig-rpc) | `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interface `Schema` method validators, `ConfigValidators` method, and `ValidateConfig` method | +| [ConfigureProvider](#configureprovider-rpc) | `provider.Provider` interface `Configure` method | +| [ReadResource](#readresource-rpc) / [ReadDataSource](#readdatasource-rpc) | `resource.Resource` and `datasource.DataSource` interface `Read` method | +| [PlanResourceChange](#planresourcechange-rpc) | `resource.Resource` interface `Schema` method plan modifiers and `ModifyPlan` method | + +## _terraform apply_ + +| Protocol RPCs | Framework Functionality | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [GetProviderSchema](#getproviderschema-rpc) | `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interface `Schema` method | +| [ValidateProviderConfig](#validateproviderconfig-rpc) / [ValidateResourceConfig](#validateresourceconfig-rpc) / [ValidateDataResourceConfig](#validatedataresourceconfig-rpc) | `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interface `Schema` method validators, `ConfigValidators` method, and `ValidateConfig` method | +| [ConfigureProvider](#configureprovider-rpc) | `provider.Provider` interface `Configure` method | +| [ReadResource](#readresource-rpc) / [ReadDataSource](#readdatasource-rpc) | `resource.Resource` and `datasource.DataSource` interface `Read` method | +| [PlanResourceChange](#planresourcechange-rpc) | `resource.Resource` interface `Schema` method plan modifiers and `ModifyPlan` method | +| [ApplyResourceChange](#applyresourcechange-rpc) | `resource.Resource` interface `Create`, `Update`, or `Delete` method | + + +## GetProviderSchema RPC + +### Summary + +![diagram: GetProviderSchema RPC Overview](/img/get-provider-schema-overview.png) + + +When _terraform validate | plan | apply_ are executed Terraform core issues the `GetProviderSchema` RPC. The RPC flows through the Terraform plugin framework and ultimately calls the `Schema` function on the provider and on each of the resources and data sources that the provider defines. + +### Detail + +![diagram: GetProviderSchema RPC Detail](/img/get-provider-schema-detail.png) + + +Within the Terraform plugin framework, `terraform-plugin-go` is used to expose gRPC endpoints defined by the Terraform plugin protocol. These endpoints implement the `tfplugin6.ProviderServer` interface for version 6 of the Terraform plugin protocol. The `terraform-plugin-go` module also defines a `tfprotov6.ProviderServer` interface which is implemented by the `terraform-plugin-framework` module, and includes the `GetProviderSchema` function. + +The `terraform-plugin-framework` module implements the `tfprotov6.ProviderServer` interface `GetProviderSchema` function from the `terraform-plugin-go` module in `proto6server.GetProviderSchema`. The `proto6server.GetProviderSchema` function calls `fwserver.GetProviderSchema` which then calls `fwserver.ProviderSchema`, `fwserver.ResourceSchemas` and `fwserver.DataSourceSchemas` functions. The `terraform-plugin-framework` module defines `provider.Provider`, `resource.Resource` and `datasource.DataSource` interfaces for providers, resources and data sources, respectively. Each of these interfaces include a `Schema` function which is implemented by the Terraform provider code written by the provider developer. + +In summary, the schemas for the provider and each of the resources and data sources are defined by the provider developer through implementation of the `Schema` function defined on the `provider.Provider`, `resource.Resource` and `datasource.DataSource` interfaces, respectively. For the `GetProviderSchema` RPC, the implementation of the `Schema` function in the `provider.Provider`, `resource.Resource` and `datasource.DataSource` interfaces represents the "touch-point" for where the RPC sent from Terraform core interacts with the code written by the provider developer. + +## ValidateConfig RPCs + +### Summary + +![diagram: ValidateConfig RPCs Overview](/img/validate-config-overview.png) + + +When _terraform validate | plan | apply_ are executed if the Terraform configuration contains configuration for the provider then Terraform core issues the `ValidateProviderConfig` RPC. Additionally, the `ValidateResourceConfig` and `ValidateDataResourceConfig` RPCs are issued for each of the resources and data sources that appear in the Terraform configuration. There is a 1:1 match between the schema returned from the `GetProviderSchema` RPC and the `ValidateConfig` RPCs. + +The `ValidateConfig` RPCs flow through the Terraform plugin framework and ultimately call the `Validate` function on each of the `ConfigValidators`, the `ValidateConfig` function on the provider, resource or data source, and each of the `Validate` functions defined on each of the attributes and blocks within the provider, resource or data source schema. + +The `ValidateResourceConfig` and `ValidateDataResourceConfig` RPCs additionally call `resource.Configure` and `datasource.Configure`, respectively. + +### Detail + +#### ValidateProviderConfig RPC + +![diagram: ValidateProviderConfig RPC Detail](/img/validate-provider-config-detail.png) + + +#### ValidateResourceConfig RPC + +![diagram: ValidateResourceConfig RPC Detail](/img/validate-resource-config-detail.png) + + +#### ValidateDataResourceConfig RPC + +![diagram: ValidateDataResourceConfig RPC Detail](/img/validate-data-resource-config-detail.png) + + +Within the Terraform plugin framework, `terraform-plugin-go` is used to expose gRPC endpoints defined by the Terraform plugin protocol. These endpoints implement the `tfplugin6.ProviderServer` interface for version 6 of the Terraform plugin protocol. The `terraform-plugin-go` module also defines `tfprotov6.Server` interfaces which are implemented within the `terraform-plugin-framework` module. + +The `terraform-plugin-framework` module contains `proto6server.ValidateConfig` functions which are implementations of the `tfprotov6.Server` interface `ValidateConfig` functions, respectively. Each of these functions then call `fwserver.ValidateConfig` functions, respectively. + +If the provider, resource or data source implements the `.WithConfigValidators` interface defined in the `terraform-plugin-framework` module, the `.ConfigValidators` function is called to retrieve a slice of `.ConfigValidator`, and then `.Validate` is called on each element in the slice sequentially. + +If the provider, resource or data source implements the `.WithValidateConfig` interface, the `.ValidateConfig` function is called. + +The `fwserver.SchemaValidate` function is then called which iterates over each of the attributes and blocks defined within the provider, resource or data source schema and calls the `validator.Validate` for each of the validators defined on the attribute or block. + +In summary: +- The `.ConfigValidators` and `.Validate` functions are optionally defined by the provider developer through implementation of the `.WithConfigValidators` interfaces. +- The `.ValidateConfig` functions are optionally defined by the provider developer through implementation of the `.WithValidateConfig` interfaces. +- The attribute and block validators are optionally specified by the provider developer by adding a type-specific slice of validators to the attribute or block (e.g., []validator.String{...} on a schema.StringAttribute). + +## ConfigureProvider RPC + +### Summary + +![diagram: ConfigureProvider RPC Overview](/img/configure-provider-overview.png) + + +When _terraform plan | apply_ are executed Terraform core issues the `ConfigureProvider` RPC. + +The `ConfigureProvider` RPC flows through the Terraform plugin framework and ultimately calls the `Configure` function on the provider. + +### Detail + +![diagram: ConfigureProvider RPC Detail](/img/configure-provider-detail.png) + + +Within the Terraform plugin framework, `terraform-plugin-go` is used to expose gRPC endpoints defined by the Terraform plugin protocol. These endpoints implement the `tfplugin6.ProviderServer` interface for version 6 of the Terraform plugin protocol. The `terraform-plugin-go` module also defines the `tfprotov6.ProviderServer` interface which is implemented within the `terraform-plugin-framework` module. + +The `terraform-plugin-framework` module contains a `proto6server.ConfigureProvider` function which is an implementation of the `tfprotov6.ProviderServer` interface `ConfigureProvider` function. The `proto6server.ConfigureProvider` function calls the `fwserver.ConfigureProvider` function. The `terraform-plugin-framework` defines the `provider.Provider` interface which contains a `Configure` function. The `Configure` function is implemented by the provider developer, and this function is called by the `fwserver.ConfigureProvider` function. + +In summary, the `provider.Provider` interface defines a `Configure` function which must be defined by the provider developer. + +## Read RPCs + +### Summary + +![diagram: Read RPC Overview](/img/read-overview.png) + + +When _terraform plan | apply_ are executed Terraform core issues the `ReadResource` and `ReadDataSource` RPCs. Note that the `ReadResource` RPC is only issued when a resource already exists in state. + +The `ReadResource` and `ReadDataSource` RPCs flow through the Terraform plugin framework and ultimately call the `Read` function on the resource and data source, respectively. + +### Detail + +#### ReadResource RPC + +![diagram: ReadResource RPC Detail](/img/read-resource-detail.png) + + +#### ReadDataSource RPC + +![diagram: ReadDataSource RPC Detail](/img/read-data-source-detail.png) + + +Within the Terraform plugin framework, `terraform-plugin-go` is used to expose gRPC endpoints defined by the Terraform plugin protocol. These endpoints implement the `tfplugin6.ProviderServer` interface for version 6 of the Terraform plugin protocol. The `terraform-plugin-go` module also defines the `tfprotov6.ProviderServer` interface which encompasses the `tfprotov6.ResourceServer` and `tfprotov6.DataSourceServer` interfaces. The `tfprotov6.ProviderServer` interface is implemented within the `terraform-plugin-framework` module. + +The `terraform-plugin-framework` module contains a `proto6server.ReadResource` function which is an implementation of the `tfprotov6.ResourceServer` interface `ReadResource` function. The `proto6server.ReadResource` function calls the `fwserver.ReadResource` function. The `terraform-plugin-framework` defines the `resource.ResourceWithConfigure` interface which contains a `Configure` function. If the resource implements the `resource.ResourceWithConfigure` interface then the `Configure` function that has been implemented by the provider developer is called. The `terraform-plugin-framework` defines the `resource.Resource` interface which contains a `Read` function which is called by the `fwserver.ReadResource` function. + +The `terraform-plugin-framework` module contains a `proto6server.ReadDataSource` function which is an implementation of the `tfprotov6.DataSourceServer` interface `ReadDataSource` function. The `proto6server.ReadDataSource` function calls the `fwserver.ReadDataSource` function. The `terraform-plugin-framework` defines the `datasource.DataSourceWithConfigure` interface which contains a `Configure` function. If the data source implements the `datasource.DataSourceWithConfigure` interface then the `Configure` function that has been implemented by the provider developer is called. The `terraform-plugin-framework` defines the `datasource.DataSource` interface which contains a `Read` function which is called by the `fwserver.ReadDataSource` function. + +In summary, the `resource.Resource` interface defines a `Read` function which is called by the `ReadResource` RPC and the `datasource.DataSource` interface defines a `Read` function which is called by the `ReadDataSource` RPC. All resources and data sources must have provider developer defined `Read` functions. + +## PlanResourceChange RPC + +### Summary + +![diagram: PlanResourceChange RPC Overview](/img/plan-resource-change-overview.png) + + +When _terraform plan | apply_ are executed Terraform core issues the `PlanResourceChange` RPC. Note that the `PlanResourceChange` RPC is only issued when a resource exists in configuration and/or a resource already exists in state. + +The `PlanResourceChange` RPC flows through the Terraform plugin framework and ultimately calls each of the `PlanModify` functions on each of the attributes and blocks within the resource schema and `ModifyPlan` on the resource if the `resource.ResourceWithModifyPlan` interface has been implemented. + +The `PlanResourceChange` RPC also calls `resource.Configure` if the `resource.ResourceWithConfigure` interface has been implemented. + +### Detail + +![diagram: PlanResourceChange RPC Detail](/img/plan-resource-change-detail.png) + + +Within the Terraform plugin framework, `terraform-plugin-go` is used to expose gRPC endpoints defined by the Terraform plugin protocol. These endpoints implement the `tfplugin6.ProviderServer` interface for version 6 of the Terraform plugin protocol. The `terraform-plugin-go` module also defines the `tfprotov6.ResourceServer` interface which is encompassed by the `tfplugin6.ProviderServer` interface. + +The `terraform-plugin-framework` module contains the `proto6server.PlanResourceChange` function which is an implementation of the `tfprotov6.ResourceServer` interface `PlanResourceChange` function. The `PlanResourceChange` function calls the `fwserver.PlanResourceChange` function. + +If the resource implements the `resource.ResourceWithConfigure` interface, then the `resource.Configure` function defined by the provider developer is called. + +All attributes that are null in the configuration are then marked as unknown in the plan so that a provider has the opportunity to update them. The `fwserver.SchemaModifyPlan` function is then called which iterates over each of the attributes and blocks defined within the resource schema and calls `planmodifier.PlanModify` for each of the plan modifiers defined on the attribute or block. + +If the resource implements the `resource.ResourceWithModifyPlan` interface then the provider developer defined `resource.ModifyPlan` function is called. + +In summary, `resource.Configure` is called on the resource if it implements the `resource.ResourceWithConfigure` interface. The `PlanModify` functions on all the plan modifiers defined on each of the attributes and blocks within the resource schema are executed. The `resource.ModifyPlan` function is called on the resource if it implements the `resource.ResourceWithModifyPlan` interface. + +## ApplyResourceChange RPC + +### Summary + +![diagram: ApplyResourceChange RPC Overview](/img/apply-resource-change-overview.png) + + +When terraform apply is executed Terraform core issues the `ApplyResourceChange` RPC. Note that the `ApplyResourceChange RPC` is only issued when a resource exists in configuration and/or a resource already exists in state. + +The `ApplyResourceChange` RPC flows through the Terraform plugin framework and ultimately calls either `resource.Create`, `resource.Update` or `resource.Delete` on the resource depending upon the contents of the state and the plan. + +The `ApplyResourceChange` RPC also calls `resource.Configure` method if the `resource.ResourceWithConfigure` interface has been implemented. + +### Detail + +![diagram: ApplyResourceChange RPC Detail](/img/apply-resource-change-detail.png) + + +Within the Terraform plugin framework, `terraform-plugin-go` is used to expose gRPC endpoints defined by the Terraform plugin protocol. These endpoints implement the `tfplugin6.ProviderServer` interface for version 6 of the Terraform plugin protocol. The `terraform-plugin-go` module also defines the `tfprotov6.ResourceServer` interface which is encompassed by the `tfplugin6.ProviderServer` interface. + +The `terraform-plugin-framework` module contains the `proto6server.ApplyResourceChange` function which is an implementation of the `tfprotov6.ResourceServer` interface `ApplyResourceChange` function. The `ApplyResourceChange` function calls the `fwserver.ApplyResourceChange` function. + +If the resource implements the `resource.ResourceWithConfigure` interface, then the `resource.Configure` function defined by the provider developer is called. + +The `resource.Resource` interface defined within `terraform-plugin-framework` contains functions for `Create`, `Update` and `Delete`. The provider developer must implement `Create`, `Update` and `Delete` functions for each resource. Whether the `Create`, `Update` or `Delete` function on the provider is called by the `fwserver.ApplyResourceChange` function depends on the contents of the state and the plan. + +In summary, the `ApplyResourcePlan` RPC will call `resource.Configure` on the resource if the resource implements the `resource.ResourceWithConfigure` interface. One of the provider developer defined `Create`, `Update` and `Delete` functions will be called by the `ApplyResourcePlan` RPC depending upon the contents of the state and the plan. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/attribute-schema.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/attribute-schema.mdx new file mode 100644 index 000000000..4042f31d2 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/attribute-schema.mdx @@ -0,0 +1,97 @@ +--- +page_title: Migrating attribute schema +description: >- + Learn how to iteratively migrate from the SDKv2 to the plugin framework using + the terraform-plugin-mux Go library. +--- + +# Migrating attribute schema + +Attributes define how users can configure values for your Terraform provider, resources, and data sources. Refer to +[Schemas - Attributes](/terraform/plugin/framework/handling-data/schemas#attributes) in the Framework documentation for details. + +This page explains how to migrate an attribute from SDKv2 to the plugin Framework. + +## SDKv2 +In SDKv2, attributes are defined by the `Schema` field in the provider, resource, or data source schema. The `Schema` +field maps each attribute name (string) to the attribute's `schema.Schema` struct. Both resources and data sources are +defined using the `schema.Resource` struct. + +The following code shows a basic implementation of attribute schema for a provider in SDKv2. + +```go +func ProviderExample() *schema.Provider { + return &schema.Provider{ + Schema: map[string]*schema.Schema{ + /* ... */ +}, +``` + +In SDKv2, resource and data source attributes are defined the same way on their respective types. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + /* ... */ +``` +## Framework + +In the Framework, you define attributes by setting the `Attributes` field on your provider, resource, or data type's +schema, as returned by the `Schema` method. The `schema.Schema` type returned by `SchemaResponse` includes an +`Attributes` field that maps each attribute name (string) to the attribute's definition. + +The following code shows how to define an attribute for a resource with the Framework. + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example": /* ... */ +``` + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2, attributes are defined by a map from attribute names to `schema.Schema` structs in the `Schema` field of +your resource's schema. In the Framework, attributes are defined by a map from attribute names to `schema.Attribute` +implementations in your resource's schema, which is returned by the resource `Schema` method. +- In SDKv2, the computed string `id` attribute was implicitly included in the schema. In the Framework, it must be explicitly defined in the schema. +- There are several differences between the implementation of attributes in SDKv2 and the Framework. Refer to the other +pages in the Attributes & Blocks section of this migration guide for more details. + +## Example + +### SDKv2 + +The following example shows the implementation of the `example_attribute` attribute for the `exampleDataSource` +data source. + +```go +func exampleDataSource() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "example_attribute": { + Type: schema.TypeString, + Required: true, + }, +``` + +### Framework + +The following shows the same section of provider code after the migration. + +This code implements the `example_attribute` attribute for the `exampleDataSource` data source with the Framework. + +```go +func (d *exampleDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + Required: true, + }, + /* ... */ +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks-computed.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks-computed.mdx new file mode 100644 index 000000000..1f4ee4bcc --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks-computed.mdx @@ -0,0 +1,110 @@ +--- +page_title: Migrating computed blocks +description: >- + Learn how to igrate blocks with computed fields from SDKv2 to attribute + validators in the plugin framework. +--- + +# Migrating blocks with computed fields + +Some providers, resources, and data sources include repeatable nested blocks in their attributes. Some blocks contain +fields with `Computed: true`, which means that the provider code can define the value or that it could come from the +output of terraform apply (e.g., the ID of an EC2 instance). + +This page explains how to migrate computed-only blocks from SDKv2 to the Framework. Refer to +[Blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks) if you are looking for information about migrating blocks +that are practitioner configurable. + +## SDKv2 + +In SDKv2, blocks are defined by an attribute whose type is either `TypeList` or `TypeSet`, and whose `Elem` field is set to a +`schema.Resource` that contains a map of the block's attribute names to corresponding `schemaSchema` structs. + +```go +map[string]*schema.Schema{ + "example": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "nested_example": { + Type: schema.TypeString, + Computed: true, + /* ... */ +``` + +## Framework + +In the Framework, when working with protocol version 5, computed blocks are implemented using a `ListAttribute` which has an `ElementType` of `types.ObjectType`. + +```go +map[string]schema.Attribute{ +"example": schema.ListAttribute{ + Computed: true, + ElementType: types.ObjectType{ + AttrTypes: map[string]attr.Type{ + "nested_example": types.StringType, + /* ... */ + +``` + +In the Framework, when working with protocol version 6, we recommend that you define computed blocks using nested +attributes. This example shows usage of `ListNestedAttribute` as this provides configuration references with list index +syntax as is the case when using `schema.TypeList` in SDKv2. `SingleNestedAttribute` is a good choice for single +underlying objects which results in a breaking change but also allows dropping `[0]` in configuration references. + +```go +map[string]schema.Attribute{ +"example": schema.ListNestedAttribute{ + Computed: true, + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "nested_example": schema.StringAttribute{ + Computed: true, + /* ... */ + +``` + +## Migration Notes + +- When using protocol version 5 specify `ElementType` as `types.ObjectType` when migrating blocks that are computed from SDKv2 to Framework. +- When using protocol version 6, use [nested attributes](/terraform/plugin/framework/schemas#attributes-1) when migrating blocks that are computed from SDKv2 to Framework. + +## Example + +### SDKv2 + +The following example shows the implementation of the `example_nested_block` with SDKv2. + +```go +Schema: map[string]*schema.Schema{ +"example_nested_block": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_block_attribute": { + Type: schema.TypeString, + Computed: true, + /* ... */ + }, +``` + +### Framework + +The following shows the same section of provider code after the migration. + +This code defines the `example_nested_block` block as an attribute on the schema, where the +`types.ObjectType` is being used to define the nested block. + +```go +map[string]schema.Attribute{ + "example_nested_block": schema.ListAttribute{ + ElementType: types.ObjectType{ + AttrTypes: map[string]attr.Type{ + "example_block_attribute": types.StringType, + }, + }, + Computed: true, + /* ... */ +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks.mdx new file mode 100644 index 000000000..353029dee --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/blocks.mdx @@ -0,0 +1,159 @@ +--- +page_title: Migrating blocks +description: >- + Learn how to migrate blocks from SDKv2 to attribute validators in the plugin + framework. +--- + +# Migrating blocks + +Some providers, resources, and data sources include repeatable nested blocks in their attributes. These nested blocks +typically represent separate objects that are related to (or embedded within) the containing object. + +This page explains how to migrate nested blocks that are not computed (i.e., do not set +`Computed: true`) from SDKv2 to the Framework. Refer to +[Blocks with Computed Fields](/terraform/plugin/framework/migrating/attributes-blocks/blocks-computed) for more details +about migrating nested blocks that contain fields that are computed. + +The following table describes the mapping between [SDK Schema Fields](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/helper/schema#Schema) and the Framework. + +| SDK Schema Field | Framework | +|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Type | [ListNestedBlock](/terraform/plugin/framework/migrating/attributes-blocks/blocks), [SetNestedBlock](/terraform/plugin/framework/migrating/attributes-blocks/blocks) | +| ConfigMode | Schema must be explictly defined using [Attributes](/terraform/plugin/framework/migrating/attributes-blocks/attribute-schema) and [Blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks) | +| Required | [listvalidator.IsRequired](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator#IsRequired), [setvalidator.IsRequired](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator#IsRequired) | +| Optional | N/A - no implementation required | +| Computed | [Blocks with Computed Fields](/terraform/plugin/framework/migrating/attributes-blocks/blocks-computed) | +| ForceNew | [RequiresReplace](/terraform/plugin/framework/migrating/attributes-blocks/force-new) on `PlanModifiers` field on attribute within block or implementation of [ResourceWithModifyPlan](/terraform/plugin/framework/migrating/resources/plan-modification#framework) interface | +| DiffSuppressFunc | [PlanModifiers](/terraform/plugin/framework/migrating/resources/plan-modification#framework) field on attribute within block or implementation of [ResourceWithModifyPlan](/terraform/plugin/framework/migrating/resources/plan-modification#framework) interface | +| DiffSuppressOnRefresh | [Read](/terraform/plugin/framework/migrating/resources/crud) method on resource | +| Description | `Description` field on block | +| InputDefault | N/A - no longer valid | +| StateFunc | Requires implementation of bespoke logic before storing state, for instance in resource [Create method](/terraform/plugin/framework/migrating/resources/crud#framework-1) | +| Elem | `NestedObject` within block | +| MaxItems | Use [listValidator.SizeAtMost](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator#SizeAtMost) or [setvalidator.SizeAtMost](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator#SizeAtMost) on `Validators` field on `ListNestedBlock` or `SetNestedBlock` | +| MinItems | Use [listValidator.SizeAtLeast](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator#SizeAtLeast) or [setvalidator.SizeAtLeast](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator#SizeAtLeast) on `Validators` field on `ListNestedBlock` or `SetNestedBlock` | +| Set | N/A - no implementation required | | +| ComputedWhen | N/A - no longer valid | +| ConflictsWith | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| ExactlyOneOf | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| AtLeastOneOf | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| RequiredWith | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| Deprecated | `DeprecationMessage` field on attribute within block | +| ValidateFunc | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) and [Custom Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom) | +| ValidateDiagFunc | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) and [Custom Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom) | +| Sensitive | N/A - only supported on attributes | + + +## Nested Block Example + +The following example shows a nested block in Terraform resource configuration. The `subject` nested +block within the `tls_cert_request` resource configures the subject of a certificate request with the `common_name` and +`organization` attributes. + +```hcl +resource "tls_cert_request" "example" { + private_key_pem = file("private_key.pem") + + subject { + common_name = "example.com" + organization = "ACME Examples, Inc" + } +} +``` + + +## SDKv2 + +In SDKv2, blocks are defined by an attribute whose type is `TypeList` or `TypeSet` and whose `Elem` field is set to a +`schema.Resource` that contains a map of the block's attribute names to corresponding `schemaSchema` structs. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + map[string]*schema.Schema{ + "example" = &schema.Schema{ + Type: schema.TypeList, + Optional: bool, + MaxItems: int, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "nested_example": { + Type: schema.TypeString, + Optional: bool, + /* ... */ +``` + +## Framework + +In the Framework, you implement nested blocks with the `Blocks` field of your provider, resource, or data source's +schema, as returned by the `Schema` method. The `Blocks` field maps the name of each block to a +`schema.Block` definition. + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Blocks: map[string]schema.Block{ + "example": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "nested_example": schema.StringAttribute{ + Optional: bool + /* ... */ +``` + +## Example + +### SDKv2 + +The following example shows the implementation of the `example_nested_block` nested block with SDKv2. + +```go +map[string]*schema.Schema{ + "example_attribute": &schema.Schema{ + Type: schema.TypeString, + /* ... */ + + "example_nested_block" = &schema.Schema{ + Type: schema.TypeList, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_block_attribute_one": { + Type: schema.TypeString, + /* ... */ + }, + "example_block_attribute_two": { + Type: schema.TypeString, + /* ... */ + }, + /* ... */ +``` + +### Framework + +The following example shows how the nested `example_nested_block` block +is defined with the Framework after the migration. + +```go +schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + /* ... */ + + Blocks: map[string]schema.Block{ + "example_nested_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "example_block_attribute_one": schema.StringAttribute{ + /* ... */ + }, + "example_block_attribute_two": schema.StringAttribute{ + /* ... */ + }, + Validators: []validator.List{ + listvalidator.SizeAtMost(1), + }, +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/default-values.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/default-values.mdx new file mode 100644 index 000000000..f358d8d62 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/default-values.mdx @@ -0,0 +1,105 @@ +--- +page_title: Migrating attribute default values +description: >- + Learn how to migrate attribute default values from SDKv2 by using an + attribute plan modifier in the plugin framework. +--- + +# Migrating attribute default values + +Default values support is only available in the Framework for resources. Handle default values for data source attributes within the [data source `Read` method](/terraform/plugin/framework/data-sources#read-method) and default values for provider attributes within the [provider `Configure` method](/terraform/plugin/framework/providers#configure-method). + +Default values set a value for an attribute when the Terraform configuration does not provide one. In SDKv2 and the +Framework default values are set via the `Default` field on an attribute's schema. +Refer to +[Default](/terraform/plugin/framework/resources/default) +in the Framework documentation for details. + +This page explains how to migrate attribute defaults in SDKv2 to the Framework. + +## SDKv2 + +In SDKv2, default values are defined for a primitive attribute type (i.e., `TypeBool`, `TypeFloat`, `TypeInt`, +`TypeString`) by the `Default` field on the attribute's schema. Alternatively, the `DefaultFunc` function is used to +compute a default value for an attribute. + +The following code shows a basic implementation of a default value for a primitive attribute type in SDKv2. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "attribute_example": { + Default: 2048, + /* ... */ + }, + /* ... */ +``` + +## Framework + +In the Framework, you set default values with the `Default` field on your attribute's definition. + +```go +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework/resource" + "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault" +) + +func (r *resourceExample) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "attribute_example": schema.BoolAttribute{ + Default: booldefault.StaticBool(true), + /* ... */ +``` + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2, default values are set with the `Default` or `DefaultFunc` fields on an attribute's `schema.Schema` struct. +In the Framework, you must assign set the `Default` field on an attribute to set a default value. + +## Example + +### SDKv2 + +The following example shows the implementation of the `Default` field for the +`example_attribute` attribute on the `exampleResource` resource with SDKv2. + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_attribute": { + Default: 2048, + /* ... */ + }, + /* ... */ +``` + +### Framework + +The following shows the same section of code after the migration. + +This code implements the `PlanModifiers` field for the `example_attribute` attribute with the Framework. + +```go +func (r *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.Int64Attribute{ + Default: int64default.StaticInt64(2048) + /* ... */ + }, + /* ... */ + }, + }, nil +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/fields.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/fields.mdx new file mode 100644 index 000000000..6efe29b7a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/fields.mdx @@ -0,0 +1,114 @@ +--- +page_title: Migrating attribute fields +description: >- + Learn how to migrate attribute required, optional, computed, and sensitive + fields from SDKv2 to the plugin framework. +--- + +# Migrating attribute fields + +A subset of attribute fields, such as required, optional, computed, or sensitive, define attribute behavior as boolean flags. Refer to +[Schemas - Attributes](/terraform/plugin/framework/handling-data/schemas#required) in the Framework documentation for details. + +The following table describes the mapping between [SDK Schema Fields](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/helper/schema#Schema) and the Framework. + +| SDK Schema Field | Framework | +|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Type | [Attribute Types](/terraform/plugin/framework/migrating/attributes-blocks/types) | +| ConfigMode | Schema must be explictly defined using [Attributes](/terraform/plugin/framework/migrating/attributes-blocks/attribute-schema) and [Blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks) | +| Required | `Required` field on attribute | +| Optional | `Optional` field on attribute | +| Computed | `Computed` field on attribute | +| ForceNew | [RequiresReplace](/terraform/plugin/framework/migrating/attributes-blocks/force-new) on `PlanModifiers` field on attribute or implementation of [ResourceWithModifyPlan](/terraform/plugin/framework/migrating/resources/plan-modification#framework) interface | +| DiffSuppressFunc | [Custom Types](/terraform/plugin/framework/handling-data/types/custom), [PlanModifiers](/terraform/plugin/framework/migrating/resources/plan-modification#framework) field on attribute, or implementation of [ResourceWithModifyPlan](/terraform/plugin/framework/migrating/resources/plan-modification#framework) interface | +| DiffSuppressOnRefresh | [Custom Types](/terraform/plugin/framework/handling-data/types/custom) semantic equality logic or manual logic in [Read](/terraform/plugin/framework/migrating/resources/crud) method on resource | +| Default | `Default` field on attribute using one of the predefined [Defaults](/terraform/plugin/framework/resources/default#common-use-case-attribute-defaults) or implementing one of the [`schema` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/defaults) interfaces | +| DefaultFunc | `Default` field on attribute using one of the predefined [Defaults](/terraform/plugin/framework/resources/default#common-use-case-attribute-defaults) or implementing one of the [`schema` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/defaults) interfaces | +| Description | `Description` field on attribute | +| InputDefault | N/A - no longer valid | +| StateFunc | Requires implementation of bespoke logic before storing state, for instance in resource [Create method](/terraform/plugin/framework/migrating/resources/crud#framework-1) | +| Elem | `ElementType` on [ListAttribute](/terraform/plugin/framework/migrating/attributes-blocks/types), [MapAttribute](/terraform/plugin/framework/migrating/attributes-blocks/types) or [SetAttribute](/terraform/plugin/framework/migrating/attributes-blocks/types). Refer to [Blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks) if `schema.Resource` is present in `Elem`. | +| MaxItems | Use [listValidator.SizeAtMost](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator#SizeAtMost), [mapvalidator.SizeAtMost](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/mapvalidator#SizeAtMost) or [setvalidator.SizeAtMost](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator#SizeAtMost) on `Validators` field on list, map or set attribute | +| MinItems | Use [listValidator.SizeAtLeast](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/listvalidator#SizeAtLeast), [mapvalidator.SizeAtLeast](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/mapvalidator#SizeAtLeast) or [setvalidator.SizeAtLeast](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/setvalidator#SizeAtLeast) on `Validators` field on list, map or set attribute | +| Set | N/A - no implementation required | | +| ComputedWhen | N/A - no longer valid | +| ConflictsWith | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| ExactlyOneOf | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| AtLeastOneOf | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| RequiredWith | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) | +| Deprecated | `DeprecationMessage` field on attribute | +| ValidateFunc | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined), [Custom Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom), or [Custom Types](/terraform/plugin/framework/handling-data/types/custom) validation logic | +| ValidateDiagFunc | [Predefined Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined), [Custom Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom), or [Custom Types](/terraform/plugin/framework/handling-data/types/custom) validation logic | +| Sensitive | `Sensitive` field on attribute | + + +This page explains how to migrate the required, optional, computed, and sensitive attribute fields from SDKv2 to the +Framework. + +## SDKv2 + +In SDKv2, `Required`, `Optional`, `Computed`, and `Sensitive` are boolean fields on the attribute's schema. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "attribute_example": { + Required: bool + Optional: bool + Computed: bool + Sensitive: bool + /* ... */ +``` + +## Framework + +In the Framework, you set the same fields on the `schema.Attribute` implementation, with the same behavior. + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "attribute_example": schema.XXXAttribute{ + Required: bool + Optional: bool + Computed: bool + Sensitive: bool + /* ... */ +``` + +## Example + +### SDKv2 + +The following example shows how the `example_attribute` attribute on the `exampleDataSource` data source is set to +be required with SDKv2. + +```go +func exampleDataSource() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_attribute": { + Required: true, + /* ... */ + }, + /* ... */ +``` + +### Framework + +The following example shows how the `example_attribute` attribute on the `exampleDataSource` data source is set +to be required with the Framework. + +```go +func (d *exampleDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + Required: true, + /* ... */ + }, + /* ... */ +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/force-new.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/force-new.mdx new file mode 100644 index 000000000..1a119eff6 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/force-new.mdx @@ -0,0 +1,104 @@ +--- +page_title: Migrating attribute ForceNew triggers +description: >- + Learn how to migrate attribute ForceNew triggers in SDKv2 to attribute plan + modifiers in the framework. +--- + +# Migrating attribute ForceNew triggers + +In Terraform, sometimes a resource must be replaced when the value of an attribute changes. In SDKv2, this is +accomplished via the `ForceNew` field. In the Framework, you implement the same behavior via a `RequiresReplace` plan +modifier. Refer to +[Plan Modification - Attribute Plan Modification](/terraform/plugin/framework/resources/plan-modification#attribute-plan-modification) +in the Framework documentation for details. + +This page explains how to migrate this behavior from SDKv2 to the Framework. + +## SDKv2 + +In SDKv2, setting the `ForceNew` field on an attribute's `schema.Schema` triggers a replace (i.e., a destroy-create +cycle) whenever the attribute's value is changed. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "attribute_example": { + ForceNew: true + /* ... */ +``` + +## Framework + +In the Framework, you implement the same behavior by using the `resource.RequiresReplace` plan modifier on your +attribute's `schema.Attribute` implementation. + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "attribute_example": schema.StringAttribute{ + PlanModifiers: []planmodifier.String{ + stringplanmodifier.RequiresReplace(), + /* ... */ +``` + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In both SDKv2 and Framework, `ForceNew` and `RequiresReplace`, respectively, only trigger a replace if the attribute +is not computed. In the Framework, if an attribute which is computed requires that the resource be replaced when it is +changed, implement a plan modifier that triggers the replacement. Refer to +[RequiresReplacePlanModifier](https://github.com/hashicorp/terraform-provider-random/blob/v3.4.1/internal/planmodifiers/attribute.go#L63) +for an example, but bear in mind that each implementation requires different logic and you may need to detect whether +the plan has already been modified. + +## Example + +### SDKv2 + +The following example shows the implementation of the `ForceNew` field of the +`exampleResource` resource's `example_attribute` attribute with SDKv2. + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_attribute": { + ForceNew: true, + Type: schema.TypeMap, + /* ... */ + }, + /* ... */ + }, + /* ... */ + } +} +``` + +### Framework + +The following shows the same section of provider code after the migration. + +This code forces the replacement of a `exampleResource` resource when the value of the `example_attribute` attribute is changed. +The example does this using the `PlanModifiers` field within the `exampleResource` attribute's schema. + +```go +func (r *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.MapAttribute{ + PlanModifiers: []planmodifier.Map{ + mapplanmodifier.RequiresReplace(), + }, + /* ... */ + }, + /* ... */ + }, + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/types.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/types.mdx new file mode 100644 index 000000000..86d633fa7 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/types.mdx @@ -0,0 +1,176 @@ +--- +page_title: Migrating atrribute types +description: >- + Learn how to migrate attribute type from SDKv2 to the plugin Framework. +--- + +# Migrating attribute types + +An attribute either contains a primitive type, such as an integer or a string, or contains other attributes. Attributes +that contain other attributes are referred to as nested attributes. Refer to +[Schemas - Attributes](/terraform/plugin/framework/schemas#type) in the Framework documentation for details. + +This page explains how to migrate a primitive attribute from SDKv2 to the plugin Framework. For an example of +migrating a nested block to a nested attribute, refer to [Providers](/terraform/plugin/framework/migrating/providers#example-1) in +this guide. + +## SDKv2 + +In SDKv2, attribute types are defined by the `Type` field on the attribute's `schema.Schema` struct. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "bool_example": { + Type: schema.TypeBool, + /* ... */ + }, + "float64_example": { + Type: schema.TypeFloat, + /* ... */ + }, + "int64_example": { + Type: schema.TypeInt, + /* ... */ + }, + "list_example": { + Type: schema.TypeList, + Elem: &schema.Schema{ + Type: schema.TypeBool, + }, + /* ... */ + }, + "map_example": { + Type: schema.TypeMap, + Elem: &schema.Schema{ + Type: schema.TypeFloat, + }, + /* ... */ + }, + "set_example": { + Type: schema.TypeSet, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + /* ... */ + }, + "string_example": { + Type: schema.TypeString, + /* ... */ + }, + /* ... */ +``` +## Framework + +In the Framework, you set your attribute's type with the attribute's `schema.Attribute` implementation. + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schea.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "bool_example": schema.BoolAttribute{ + /* ... */ + }, + "float64_example": schema.Float64Attribute{ + /* ... */ + }, + "int64_example": schema.Int64Attribute{ + /* ... */ + }, + "list_example": schema.ListAttribute{ + ElementType: types.BoolType, + /* ... */ + }, + "map_example": schema.MapAttribute{ + ElementType: types.Float64Type, + /* ... */ + }, + "set_example": schema.SetAttribute{ + ElementType: types.Int64Type, + /* ... */ + }, + "string_example": schema.StringAttribute{ + /* ... */ + }, + /* ... */ +``` + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In the Framework, the `schema.Attribute` implementation determines the required details. + +## Examples + +### SDKv2 + +The following example shows the implementation of the type field of the `example_string_attribute` attribute +for the `exampleDataSource` data source with SDKv2. + +```go +func exampleDataSource() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_string_attribute": { + Type: schema.TypeString, + /* ... */ + }, + /* ... */ +``` + +### Framework + +The following example shows how the type of the `example_string_attribute` attribute for the `exampleDataSource` data +source is defined with the Framework after the migration. + +```go +func (d *exampleDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_string_attribute": schema.StringAttribute{ + /* ... */ + }, + /* ... */ +``` + +### SDKv2 + +The following example shows the implementation of the type field of the `example_list_attribute` +attribute with SDKv2. + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_list_attribute": { + Type: schema.TypeList, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + /* ... */ + }, + /* ... */ +``` + +### Framework + +The following example shows how the type of the `example_list_attribute` attribute for the `exampleResource` resource +is defined with the Framework after the migration. + +```go +func (r *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_list_attribute": schema.ListAttribute{ + ElementType: types.StringType, + /* ... */ + }, + /* ... */ +``` + +Refer to [Terraform Concepts - Attributes](/terraform/plugin/framework/handling-data/terraform-concepts#attributes) +for further examples of different types of schema attributes in the Framework. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-custom.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-custom.mdx new file mode 100644 index 000000000..8c33f4c01 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-custom.mdx @@ -0,0 +1,148 @@ +--- +page_title: Migrating attribute custom validators +description: >- + Learn how to migrate custom attribute validation functions from SDKv2 to + attribute validators in the Framework. Providers use custom validators to + check attribute values for required syntax, types, and acceptable values. +--- + +# Migrating attribute custom validators + +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](/terraform/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. + +## SDKv2 + +In SDKv2, arbitrary validation logic can be applied to individual attributes by using `ValidateFunc` and/or +`ValidateDiagFunc`. + +The following example shows the implementation of a validation that ensures that an integer attribute has a value +greater than one. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "attribute_example": { + ValidateDiagFunc: validation.ToDiagFunc(validation.IntAtLeast(1)), + /* ... */ +``` + +## Framework + +In the Framework, you implement either type of validation by setting the `Validators` field on the `schema.Attribute` +implementation. + +The following example shows how to implement a validation that ensures that an integer attribute has a value +greater than one. + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "attribute_example": schema.Int64Attribute{ + Validators: []validator.Int64{ + int64validator.AtLeast(1), + /* ... */ +``` + +## Migration Notes + +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 `schema.Attribute` implementation that can be used for custom validations. +- Use [predefined validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) when there is a validator that meets +your requirements. + +## Example + +### SDKv2 + +The following example shows the implementation of the `ValidateDiagFunc` field for +the `exampleResource`'s `example_attribute` attribute to validate that it's value is at least 1 (greater than zero). + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_attribute": { + ValidateDiagFunc: validation.ToDiagFunc(validation.IntAtLeast(1)), + }, + }, + } +} +``` + +### Framework + +The following shows the same section of provider code after the migration. + +This code validates that the `exampleResource`'s `example_attribute` attribute is greater than zero by using a custom `AtLeast` +validator. + +```go +func (r *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.Int64Attribute{ + Required: true, + Validators: []validator.Int64{ + int64validator.AtLeast(1), + }, + }, + }, + } +} +``` + +This example code illustrates how you can implement your own validators. + +```go +var _ validator.Int64 = atLeastValidator{} + +// atLeastValidator validates that an integer Attribute's value is at least a certain value. +type atLeastValidator struct { + min int64 +} + +// Description describes the validation in plain text formatting. +func (v atLeastValidator) Description(_ context.Context) string { + return fmt.Sprintf("value must be at least %d", v.min) +} + +// MarkdownDescription describes the validation in Markdown formatting. +func (v atLeastValidator) MarkdownDescription(ctx context.Context) string { + return v.Description(ctx) +} + +// Validate performs the validation. +func (v atLeastValidator) ValidateInt64(ctx context.Context, request validator.Int64Request, response *validator.Int64Response) { + if req.ConfigValue.Int64Value() < v.min { + response.Diagnostics.Append(validatordiag.InvalidAttributeValueDiagnostic( + request.Path, + v.Description(ctx), + fmt.Sprintf("%d", req.ConfigValue.Int64Value()), + )) + } +} + +// AtLeast returns an AttributeValidator which ensures that any configured +// attribute value: +// +// - Is a number, which can be represented by a 64-bit integer. +// - Is exclusively greater than the given minimum. +// +// Null (unconfigured) and unknown (known after apply) values are skipped. +func AtLeast(min int64) validator.Int64 { + return atLeastValidator{ + min: min, + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-predefined.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-predefined.mdx new file mode 100644 index 000000000..33c32dfd4 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/attributes-blocks/validators-predefined.mdx @@ -0,0 +1,193 @@ +--- +page_title: Migrating attribute predefined validators +description: >- + Learn how to migrate the predefined ConflictsWith, ExactlyOneOf, AtLeastOneOf + and RequiredWith validators from SDKv2 to the framework. Providers use + predefined validators to check attribute values for required syntax, types, + and acceptable values. +--- + +# Migrating predefined attribute validators + +Attribute validators ensure that attributes do or do not contain specific values. You can use predefined validators for +many use cases, or implement custom validators. Refer to [Schemas - Validators](/terraform/plugin/framework/handling-data/schemas#validators) in +the Framework documentation for details. Refer to the +[Attributes - Custom Validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom) page in this guide to learn how to +implement custom validators. + +The following table describes the mapping between predefined validators in SDKv2 and the Framework. You should use an +attribute validator for [per-attribute validation](/terraform/plugin/framework/validation#attribute-validation), or a +[data source validator](/terraform/plugin/framework/data-sources/validate-configuration), +[provider validator](/terraform/plugin/framework/providers/validate-configuration) or +[resource validator](/terraform/plugin/framework/resources/validate-configuration) for declaring validation at the level of the +data source, provider or resource, respectively. + +| SDK Attribute Field | Framework Attribute Validator | Framework Data Source Validator | Framework Provider Validator | Framework Resource Validator | +|---------------------|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------| +| AtLeastOneOf | {TYPE}validator.AtLeastOneOf() | [datasourcevalidator.AtLeastOneOf()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/datasourcevalidator#AtLeastOneOf) | [providervalidator.AtLeastOneOf()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/providervalidator#AtLeastOneOf) | [resourcevalidator.AtLeastOneOf()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator#AtLeastOneOf) | +| ConflictsWith | {TYPE}validator.ConflictsWith() | [datasourcevalidator.Conflicting()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/datasourcevalidator#Conflicting) | [providervalidator.Conflicting()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/providervalidator#Conflicting) | [resourcevalidator.Conflicting()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator#Conflicting) | +| ExactlyOneOf | {TYPE}validator.ExactlyOneOf() | [datasourcevalidator.ExactlyOneOf()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/datasourcevalidator#ExactlyOneOf) | [providervalidator.ExactlyOneOf()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/providervalidator#ExactlyOneOf) | [resourcevalidator.ExactlyOneOf()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator#ExactlyOneOf) | +| RequiredWith | {TYPE}validator.AlsoRequires() | [datasourcevalidator.RequiredTogether()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/datasourcevalidator#RequiredTogether) | [providervalidator.RequiredTogether()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/providervalidator#RequiredTogether) | [resourcevalidator.RequiredTogether()](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator#RequiredTogether) | + +This page explains how to migrate a predefined validator from SDKv2 to the Framework. + +## SDKv2 + +In SDKv2, the `ConflictsWith`, `ExactlyOneOf`, `AtLeastOneOf`, and `RequiredWith` fields on an attribute's +`schema.Schema` struct perform predefined validations on the list of attributes set for these fields. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + /* ... */ + Schema: map[string]*schema.Schema{ + "attribute_example": { + ConflictsWith: []string{ /* ... */ }, + ExactlyOneOf: []string{ /* ... */ }, + AtLeastOneOf: []string{ /* ... */ }, + RequiredWith: []string{ /* ... */ }, + /* ... */ +``` +## Framework + +In the Framework, you implement either type of validation by setting the `Validators` field on the `schema.Attribute` +implementation. Validators that perform the same checks as the +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](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom). + +```go +func (r *resourceExample) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + "attribute_example": schema.StringAttribute{ + Validators: []validator.String{ + stringvalidator.ConflictsWith( /* ... */ ), + /* ... */ +``` + +Configuration validators can also be defined for +[providers](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/providervalidator), +[resources](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator) and +[data sources](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/datasourcevalidator) by +implementing `ProviderWithConfigValidators`, `ResourceWithConfigValidators`, and `DataSourceWithConfigValidators` +interfaces, respectively. + +```go +func (r *resourceExample) ConfigValidators(ctx context.Context) []resource.ConfigValidator { + return []resource.ConfigValidator{ + resourcevalidator.Conflicting( + /* ... */ + ), + /* ... */ +``` + +## Migration Notes + +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 validation functions. In SDKv2, +there are also built-in validations. For example, `ConflictsWith` is a field on the `schema.Schema` struct in SDKv2. In +the Framework, `Validators` is a field on each `schema.Attribute` implementation. +- Validators replicating the behavior of `ConflictsWith`, `ExactlyOneOf`, `AtLeastOneOf`, and `RequiredWith` in SDKv2 are +available for the Framework in each of the type-specific packages of +[terraform-plugin-framework-validators](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators). +- Define [custom validators](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom) when the predefined validators do not meet +your requirements. + +## Example + +### SDKv2 + +The following example shows the implementation of the `ConflictsWith` field on the +provider's `example_block` block's `example_attribute_one` attribute. +This validator checks that the provider does not use the `example_attribute_one` attribute +when the `example_attribute_four` is being used. The example also uses the `RequiredWith` field to ensure that the +`example_attribute_two` attribute is configured when `example_attribute_one` is, and that the +`example_attribute_three` attribute is configured when `example_attribute_two` is. + +```go +func New() (*schema.Provider, error) { + return &schema.Provider{ + Schema: map[string]*schema.Schema{ + "example_block": { + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_attribute_one": { + ConflictsWith: []string{"example_block.0.example_attribute_four"}, + /* ... */ + }, + "example_attribute_two": { + RequiredWith: []string{"example_block.0.example_attribute_one"}, + /* ... */ + }, + "example_attribute_three": { + RequiredWith: []string{"example_block.0.example_attribute_two"}, + /* ... */ + }, + "example_attribute_four": { + ConflictsWith: []string{ + "example_block.0.example_attribute_one", + "example_block.0.example_attribute_two", + "example_block.0.example_attribute_three", + }, + /* ... */ + }, + }, + }, + }, + }, + }, nil +} +``` + +### Framework + +The following shows the same section of provider code after the migration. + +This code implements the `ConflictsWith` and `AlsoRequires` validators with the Framework. The validators are configured +via the `Validators` field of the provider's `example_block` block's attribute schema. + +```go +func (p *TlsProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + Blocks: map[string]schema.Block{ + "example_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "example_attribute_one": schema.StringAttribute{ + Validators: []validator.String{ + stringvalidator.ConflictsWith(path.MatchRelative().AtParent().AtName("example_attribute_four")), + }, + /* ... */ + }, + "example_attribute_two": schema.StringAttribute{ + Validators: []validator.String{ + stringvalidator.AlsoRequires(path.MatchRelative().AtParent().AtName("example_attribute_one")), + }, + /* ... */ + }, + "example_attribute_three": schema.StringAttribute{ + Validators: []validator.String{ + stringvalidator.AlsoRequires(path.MatchRelative().AtParent().AtName("example_attribute_two")), + }, + /* ... */ + }, + "example_attribute_four": schema.BoolAttribute{ + Validators: []validator.Bool{ + boolvalidator.ConflictsWith( + path.MatchRelative().AtParent().AtName("example_attribute_one"), + path.MatchRelative().AtParent().AtName("example_attribute_two"), + path.MatchRelative().AtParent().AtName("example_attribute_three"), + ), + }, + /* ... */ + }, + }, + }, + }, + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/benefits.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/benefits.mdx new file mode 100644 index 000000000..847b2c73f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/benefits.mdx @@ -0,0 +1,523 @@ +--- +page_title: Benefits of migration +description: >- + The plugin framework is an updated SDK for Terraform providers that includes + improved data access, more consistent schema models, and other improvements + over the previous SDKv2. +--- + +# Benefits of migrating to the plugin framework + +We recommend using the plugin framework to develop your provider because it offers significant benefits in comparison to SDKv2. We designed the framework with feedback from thousands of existing providers, so the framework significantly improves upon the functionality available in SDKv2. + +This page is a continuation of the [Framework Benefits](/terraform/plugin/framework-benefits) page, which describes the higher level coding improvements over SDKv2. The following features are only available in the framework. + +## Expanded Access to Configuration, Plan, and State Data + +Providers receive up to three sources of schema-based data during Terraform operation requests: configuration, plan, and prior state. The SDKv2 combines this data into a single [`schema.ResourceData` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema#ResourceData), which you implement differently depending on the operation. Certain `ResourceData` methods are only valid during certain operations and trying to get data from an explicit source is problematic in many cases. + +In the following SDKv2 example, the code comments highlight issues with the single data type: + +```go +func ThingResourceCreate(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics { + d.Get("...") // plan unless unknown; no explicit access to configuration + d.GetChange("...") // extraneous old value, use d.Get() instead + d.HasChange("...") // always true, no prior state + d.Set("...") // saved into new state +} + +func ThingResourceRead(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics { + d.Get("...") // prior state + d.GetChange("...") // no changes as only prior state is available + d.HasChange("...") // always false + d.Set("...") // saved into new state +} + +func ThingResourceUpdate(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics { + d.Get("...") // plan unless unknown; no explicit access to configuration or prior state + d.GetChange("...") // prior state and plan unless unknown + d.HasChange("...") // comparison of prior state and plan + d.Set("...") // saved into new state +} + +func ThingResourceDelete(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics { + d.Get("...") // prior state + d.GetChange("...") // no changes as only prior state is available + d.HasChange("...") // always false + d.Set("...") // extraneous, resource destroy leaves no state +} +``` + +The framework alleviates these issues by exposing configuration, plan, and state data as separate attributes on request and response types that only expose the data available to the given operation. + +In the following framework example, the code comments show the available data that matches each operation. + +```go +func (r ThingResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + req.Config // configuration data + req.Plan // plan data + // No req.State as it is always null + // No resp.Config as configuration cannot be set by provider during creation + // No resp.Plan as plan cannot be set by provider during creation + resp.State // new state data to save +} + +func (r ThingResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.CreateResponse) { + // No req.Config as configuration cannot be read by provider during read + // No req.Plan as there is no plan during read + req.State // prior state data + // No resp.Config as configuration cannot be set by provider during read + // No resp.Plan as there is no plan during read + resp.State // new state data to save +} + +func (r ThingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + req.Config // configuration data + req.Plan // plan data + req.State // prior state data + // No resp.Config as configuration cannot be set by provider during update + // No resp.Plan as plan cannot be set by provider during update + resp.State // new state data to save +} + +func (r ThingResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + // No req.Config as configuration cannot be read by provider during delete + // No req.Plan as it is always null + req.State // prior state data + // No resp.Config as configuration cannot be set by provider during delete + // No resp.Plan as it cannot be adjusted + resp.State // only available to explicitly remove on error +} +``` + +## Schema Data Models + +In the SDKv2, you must fetch configuration, plan, and state data separately for each attribute or type. In the framework, you can fetch all of the configuration, plan, and state data at once. This approach lets you declare a single data model for a schema, which guarantees correctness and consistency across operations. + +In the following SDKv2 example, you must fetch the data for each attribute unless you save the schema as a variable and reference it in the operation logic. + +```go +attribute1 := d.Get("attribute1") // any type +attribute2 := d.Get("attribute2") // any type +attribute3 := d.Get("attribute3") // any type +``` + +Some SDKv2 providers opted to type assert during these calls, which had the potential to cause Go runtime panics if they did not also check the assertion boolean. + +```go +// Example showing panic-safe SDK data handling +attribute1, ok := d.Get("attribute1").(bool) // assuming schema.TypeBool + +if !ok { + // provider-defined error handling +} + +attribute2, ok := d.Get("attribute2").(int) // assuming schema.TypeInt + +if !ok { + // provider-defined error handling +} + +attribute3, ok := d.Get("attribute3").(string) // assuming schema.TypeString + +if !ok { + // provider-defined error handling +} +``` + +The [Fully Exposed Value States section](#fully-exposed-value-states) goes into other issues and quirks with attempting to handle SDKv2 data. + +Data with the framework can be modeled as a custom type and the operation of getting or setting the data will return framework-defined errors, if necessary. + +In the following framework example, a provider-defined type receives all schema-based data. + +```go +// Example schema data model type +type ThingResourceModel struct { + Attribute1 types.Bool `tfsdk:"attribute1"` // assuming types.BoolType attribute + Attribute2 types.Int64 `tfsdk:"attribute2"` // assuming types.Int64Type attribute + Attribute3 types.String `tfsdk:"attribute3"` // assuming types.StringType attribute +} + +// In resource logic +var data ThingResourceModel + +diags := req.Plan.Get(ctx, &data) // framework-defined errors + +resp.Diagnostics.Append(diags...) + +if resp.Diagnostics.HasError() { + return +} +``` + +With `Required` attributes, you can replace the framework types in the schema data model with standard Go types (e.g. `bool`) to further simplify data handling, if desired. + +## Fully Exposed Value States + +Terraform supports three states for any value: null (missing), unknown ("known after apply"), and known. The SDKv2 does not expose or fully support null and unknown value states to providers. Instead, the `Get()` method on these value states returns Go type zero-values such as `""` for `schema.TypeString`, `0` for `schema.TypeInt`, and `false` for `schema.TypeBool`. Other methods, such as `GetOk()` and `GetOkExists()`, have slightly different functionality for each type and operation, especially for collection types. + +In the following SDKv2 example, the code comments explain issues with the single data type. + +```go +// Assuming a schema of: +// +// "string_attribute": &schema.Schema{ +// Computed: true, +// Optional: true, +// Type: schema.TypeString, +// } +// +// and a configuration that does not set the value (null state). +// +// resource “examplecloud_thing” “example” { +// # no string_attribute = “...” +// } + +func ThingResourceUpdate(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics { + d.Get("string_attribute") // "" + d.GetOk("string_attribute") // may return true depending on prior state + d.GetOkExists("string_attribute") // may return true depending on prior state +} +``` + +The framework type system fully exposes null, unknown, and known value states. You can reliably query each value with the `IsNull()` or `IsUnknown()` methods. + +In the following framework example, you can determine the correct value state. + +```go +// Assuming a schema of: +// +// "string_attribute": schema.StringAttribute{ +// Computed: true, +// Optional: true, +// } +// +// and a configuration that does not set the value (null state). +// +// resource “examplecloud_thing” “example” { +// # no string_attribute = “...” +// } + +func (r ThingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var config, plan types.String + + req.Config.GetAttribute(ctx, path.Root("string_attribute"), &config) + req.Plan.GetAttribute(ctx, path.Root("string_attribute"), &plan) + + config.IsNull() // true + config.IsUnknown() // false + config.ValueString() // "" + plan.IsNull() // true + plan.IsUnknown() // false + plan.ValueString() // "" +} +``` + +## Unrestricted Type System + +The framework type system exposes the majority of Terraform types and values. It is also extensible because it lets you define new types that are specific to your provider. + +### Custom Attribute Types + +You can implement custom types for your provider that expose data with convenient Go types, methods, and built-in validation. + +The following framework example uses a custom `timetypes.RFC3339Type` attribute type instead of `types.StringType`. The `timetypes.RFC3339Type` attribute type is associated with a `timetypes.RFC3339` value type. The attribute type automatically validates whether the string can be parsed as an RFC3339 timestamp and the value type exposes a `Time() time.Time` method for easier usage over a regular string value. + +```go +"rfc3339": schema.StringAttribute{ + CustomType: timetypes.RFC3339Type{}, + Required: true, +}, +``` + +The following framework example uses the custom `timetypes.RFC3339` value type to expose the `time.Time` value. + +```go +// Example schema data model +type ThingResourceModel struct{ + RFC3339 timetypes.RFC3339 `tfsdk:"rfc3339"` +} + +// In resource logic, omitting diagnostics handling for brevity +var data ThingResourceModel + +req.Plan.Get(ctx, &data) + +data.RFC3339.Time() // time.Time +``` + +### Complex Map Types + +The framework type system does not have any restrictions for using complex types as the value for a map type. SDKv2 restricted map values to string, number, and boolean types. + +This framework example declares a map type with a list of string values. + +```go +schema.MapAttribute{ + // ... other fields ... + ElementType: types.ListType{ + ElemType: types.StringType, + }, +} +``` + +If you need to declare additional schema behaviors for the map values, you can use map nesting mode in [Protocol Version 6 Nested Attributes](#protocol-version-6-nested-attributes), which is also only available in the framework. + +### Object Type + +The framework type system supports the Terraform object type, which you can use to declare attribute name to value mappings without additional schema behaviors. These differ from maps by requiring specific names and their values to always exist. SDKv2 did not directly expose this type. + +The following framework example declares an object type with two attributes. + +```go +schema.ObjectAttribute{ + // ... other fields ... + AttributeTypes: map[string]attr.Type{ + "bool_attribute": types.BoolType, + "string_attribute": types.StringType, + }, +} +``` + +If you need to declare additional schema behaviors for the object values, you can use the single nesting mode in [Protocol Version 6 Nested Attributes](#protocol-version-6-nested-attributes), which is also only available in the framework. + +### Protocol Version 6 Nested Attributes + +Protocol [version 6](/terraform/plugin/terraform-plugin-protocol) is the latest version of the protocol between Terraform and providers. Only the framework supports version 6. + +Version 6 lets you declare schemas with nested attributes in addition to blocks. Nested attributes support schema behaviors and practitioners using your provider can configure them with expressions instead of with dynamic blocks. Nested attributes support includes four nesting modes: + +- List: Ordered collection of nested attributes +- Map: Collection of string keys to nested attributes. +- Set: Unordered collection of nested attributes. +- Single: Single object of nested attributes that is useful for replacing list blocks with a single element. + +In the following configuration example, a schema uses a list block that is difficult to dynamically configure. + +```hcl +locals { + calls = toset([ + {call_me: “example1”, maybe: true}, + {call_me: “example2”, maybe: false}, + ]) +} + +resource “examplecloud_thing” “example” { + dynamic “list_block” { + for_each = local.calls + + content { + call_me = list_block.value.call_me + maybe = list_block.value.maybe + } + } +} +``` + +In the following configuration example, a schema uses list nested attributes to simplify the configuration. + +```hcl +locals { + calls = [ + {call_me: “example1”, maybe: true}, + {call_me: “example2”, maybe: false}, + ] +} + +resource “examplecloud_thing” “example” { + list_nested_attributes = local.calls # or a for expression, etc. +} +``` + +The following framework example shows the schema definition for the list nested attributes. + +```go +schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + “call_me”: schema.StringAttribute{ + Required: true, + }, + “maybe”: schema.BoolAttribute{ + Optional: true, + Sensitive: true, + }, + }, + }, + // ... other fields ... +} +``` + +## Unrestricted Validation Capabilities + +The framework exposes many more configuration validation integration points than SDKv2. It is also extensible with provider-defined types that implement validation in the type itself. + +### Collection Type Validation + +Attribute validation in the framework is not restricted by type. + +This framework example validates all list values against a set of acceptable values. + +```go +schema.ListAttribute{ + // ... other fields ... + ElementType: types.StringType, + Validators: []validator.List{ + listvalidator.StringValuesAre( + stringvalidator.OneOf("one", "two", "three"), + ), + }, +} +``` + +This framework example checks whether map keys are between 3 and 50 characters in length using validators available in [`terraform-plugin-framework-validators`](https://github.com/hashicorp/terraform-plugin-framework-validators). + +```go +schema.MapAttribute{ + // ... other fields ... + ElementType: types.StringType, + Validators: []validator.Map{ + mapvalidator.KeysAre( + stringvalidator.LengthBetween(3, 50), + ), + }, +} +``` + +### Type-Based Validation + +Attribute validation supports attribute types that declare their own validation, in addition to any validators on the attribute itself. + +In the following framework example, the custom type ensures that the string is a valid RFC3339 string, and the attribute can declare additional validation. + +```go +schema.StringAttribute{ + // ... other fields ... + CustomType: timetypes.RFC3339Type{}, // automatically validates string is RFC3339 + Validators: []validator.String{ + // additional validation, if desired + }, +} +``` + +### Declarative Schema Validation + +The framework supports schema-level validation with reusable and declarative validators. In certain cases, such as when you would use SDKv2 `AtLeastOneOf`, this approach can reduce overlapping validation errors and make logic easier to understand. + +In the following SDKv2 example, multiple attributes can raise multiple errors. + +```go +map[string]*schema.Schema{ + “attribute_one”: { + AtLeastOneOf: []string{“attribute_two”}, // does this need attribute_one? + // ... other fields ... + }, + “attribute_two”: { + AtLeastOneOf: []string{“attribute_one”}, // is this necessary? + // ... other fields ... + }, +} +``` + +In the following framework example, the validation logic raises a single error when the resource configuration does not include at least one of the specified attributes. + +```go +func (r ThingResource) ConfigValidators(_ context.Context) []resource.ConfigValidator { + return []resource.ConfigValidator{ + resourcevalidator.AtLeastOneOf( + path.MatchRoot("attribute_one"), + path.MatchRoot("attribute_two"), + ), + } +} +``` + +### Imperative Schema Validation + +The framework supports schema-level validation with custom logic in addition to the declarative validators. This support lets you fully customize the validation to implement complex validation logic. + +In the following framework example, the resource implements custom validation logic. + +```go +func (r ThingResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse) { + // custom logic +} +``` + +## Path Expressions + +The framework includes a schema path implementation that lets you target attributes of any type or nesting level. This feature lets you build paths without knowing the special string syntax of the SDKv2, instead using Go ecosystem features such as suggestions from editor integrations. + +In the following framework example, the path is absolute to the first element of a list. + +```go +path.Root("list_attribute").AtListIndex(0) +``` + +Additionally, the framework supports expressions on top of these paths, which enables logic such as matching all indices in a list, relative paths, and parent paths. + +The following framework example validates whether the two attributes within the same list element conflict with each other. + +```go +schema.ListNestedAttribute{ + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + “attribute_one”: schema.StringAttribute{ + Validators: []validator.String{ + stringvalidator.ConflictsWith( + path.MatchRelative().AtParent().AtName(“attribute_two”), + ), + }, + // ... other fields ... + }, + “attribute_two”: { /* … */ }, + }, + }, + // ... other fields ... +} +``` + +## Import Warning Diagnostics + +The framework supports diagnostics through all Terraform operations. The SDKv2 does not support diagnostics with some operations, such as import. + +The following framework example returns a warning to practitioners when they import the resource. + +```go +func (r ThingResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) { + resp.Diagnostics.AddWarning( + “Resource Import Considerations”, + “The API does return the password attribute, which will show as a plan ”+ + “difference in Terraform unless the lifecycle configuration block “+ + “ignore_changes argument includes password.” + ) + resource.ImportStatePassthroughID(ctx, path.Root("id"), req, resp) +} +``` + +## Destroy Plan Diagnostics + +With the framework, Terraform version 1.3 and later supports calling the provider when Terraform is planning to destroy a resource. SDKv2 does not support this functionality. + +In this framework example, the resource will raise a warning when planned for destruction to give practitioner more information: + +```go +func (r ThingResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse) { + // If the entire plan is null, the resource is planned for destruction. + if req.Plan.Raw.IsNull() { + resp.Diagnostics.AddWarning( + "Resource Destruction Considerations", + "Applying this resource destruction will only remove the resource from the Terraform state "+ + "and will not call the deletion API due to API limitations. Manually use the web "+ + "interface to fully destroy this resource.", + ) + } +} +``` + +## Resource Private State Management + +Each provider can maintain resource private state data in Terraform state. Terraform never accesses resource private state or includes the information in plans, but providers can use this private data for advanced use cases. For example, a provider could use resource private state to store API ETag values that are not beneficial for practitioners. SDKv2 does not support this functionality. + +Refer to the [Manage Private State documentation](/terraform/plugin/framework/resources/private-state) for more information. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/index.mdx new file mode 100644 index 000000000..eaa78e446 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/index.mdx @@ -0,0 +1,167 @@ +--- +page_title: Migrating data sources +description: >- + Learn how to migrate a data source from SDKv2 to the plugin framework. +--- + +# Migrating data sources + +Data sources let Terraform reference external data. Unlike resources, Terraform does not create, update, or delete +data sources, and makes no attempt to modify the underlying API. Data Sources are a read-only resource type, so they +only implement a subset of the operations that resources do. Refer to [Data Sources](/terraform/plugin/framework/data-sources) +in the Framework documentation for details. + +This page explains how to migrate a data source from SDKv2 to the plugin Framework. We also recommend reviewing these additional guides for data sources throughout the migration: +- [Timeouts](/terraform/plugin/framework/migrating/data-sources/timeouts): The data source uses timeouts during a read operation. + +## SDKv2 + +In SDKv2, data sources are defined by the `DataSourcesMap` field on the `schema.Provider` struct, which maps data source +names (strings) to their schema. The `schema.Resource` struct is used for both resources and data sources. + +The following example shows a typical implementation. + +```go +func New() *schema.Provider { + return &schema.Provider{ + DataSourcesMap: map[string]*schema.Resource{ + /* ... */ +}, +``` + +In SDKv2, you define both resources and data sources with `schema.Resource` structs. The following example shows a +resource struct. For clarity, the example omits fields that are not available for data sources. + +```go +schema.Resource { + Schema: map[string]*schema.Schema, + Read: ReadFunc, + ReadContext: ReadContextFunc, + ReadWithoutTimeout: ReadContextFunc, + DeprecationMessage: string, + Timeouts: *ResourceTimeout, + Description: string, +} +``` + +## Framework + +In the Framework, you define data sources by adding them to the map returned by your provider's `DataSources` method. + +The `DataSources` method on your `provider.Provider` returns a slice of functions that return types +that implement the `datasource.DataSource` interface for each data source your provider supports. + +The following code shows how you add a data source to your provider with the Framework. + +```go +func (p *provider) DataSources(ctx context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + /* ... */ + } +} +``` + +Like the `resource.Resource` interface, `datasource.DataSource` requires `Schema` and `Metadata` methods. +These methods work the same way for data sources as they do for resources. The `Read` method is also required. + +The `Schema` method returns a `schema.Schema` struct which defines your data source's attributes. + +The `Metadata` method returns a type name that you define. + +The `Read` method implements the logic for writing into the Terraform state. + +The following code shows how you define a `datasource.DataSource` which implements these methods with the +Framework. + +```go +type dataSourceExample struct{} + +func (d *dataSourceExample) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + /* ... */ +} + +func (d *dataSourceExample) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + /* ... */ +} + +func (d *dataSourceExample) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + /* ... */ +} +``` + +## Migration Notes + +Remember the following details when completing the migration from SDKv2 to the Framework. + +- As data sources are read-only, you only implement read functionality for your provider's data sources. Refer to the +[`Read` function](/terraform/plugin/framework/resources#read) for resources in the Framework documentation for more details. + +## Example + +### SDKv2 + +The following example shows an implementation of the `DataSourcesMap` field on the provider +schema with SDKv2. + +```go +func New() (*schema.Provider, error) { + return &schema.Provider { + DataSourcesMap: map[string]*schema.Resource { + "example_datasource": exampleDataSource(), + /* ... */ +``` + +The following example shows how the `ReadContext` function and `Schema` are defined for +the `exampleResource` data source with SDKv2. + +```go +func exampleDataSource() *schema.Resource { + return &schema.Resource{ + ReadContext: dataSourceRead, + + Schema: map[string]*schema.Schema{ + "example_attribute": { + Type: schema.TypeString, + Required: true, + }, + /* ... */ + }, + } +} +``` + +### Framework + +The following example shows how the `exampleDataSource` data source is defined with the Framework after +the migration. + +```go +func (p *provider) DataSources(context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + func() datasource.DataSource { + return &exampleDataSource{} + }, + } +} +``` + +This code defines the methods for the `exampleDataSource` data source with the +Framework. + +```go +func (d *exampleDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + resp.TypeName = "example_datasource" +} + +func (d *exampleDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + Required: true, + }, + /* ... */ + +func (d *exampleDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/timeouts.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/timeouts.mdx new file mode 100644 index 000000000..7b0105316 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/data-sources/timeouts.mdx @@ -0,0 +1,130 @@ +--- +page_title: Migrating timeouts +description: >- + Learn how to migrate timeouts from SDKv2 to the framework. +--- + +# Migrating timeouts + +The Framework can be used in conjunction with the [terraform-plugin-framework-timeouts](https://github.com/hashicorp/terraform-plugin-framework-timeouts) module in order to allow defining timeouts in configuration and have them be available in `Read` functions. + +## Specifying Timeouts in Configuration + +Timeouts can be defined using either nested blocks or nested attributes. + +If you are writing a new provider using [terraform-plugin-framework](https://github.com/hashicorp/terraform-plugin-framework) +then we recommend using nested attributes. + +If you are migrating a provider from SDKv2 to the Framework and +you are already using timeouts you can either continue to use block syntax, or switch to using nested attributes. +However, switching to using nested attributes will require that practitioners that are using your provider update their +Terraform configuration. + +#### Block + +If your configuration is using a nested block to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts { + read = "60m" + } +} +``` + +Import the [timeouts module](https://github.com/hashicorp/terraform-plugin-framework-timeouts). + +```go +import ( + /* ... */ + "github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts" +) +```` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (d *ThingDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + + Blocks: map[string]schema.Block{ + "timeouts": timeouts.Block(ctx), + }, +``` + +#### Attribute + +If your configuration is using nested attributes to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts = { + read = "60m" + } +} +``` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (d *ThingDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + /* ... */ + "timeouts": timeouts.Attributes(ctx), + }, +``` + +## Updating Models + +Given a `Read` method which fetches the entire configuration: + +```go +func (e *exampleDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + var data exampleDataSourceData + + diags := req.Config.Get(ctx, &data) + resp.Diagnostics.Append(diags...) +``` + +Modify the `exampleDataSourceData` model to include a field for timeouts using a [`timeouts.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts#Value) type. + +```go +type exampleDataSourceData struct { + /* ... */ + Timeouts timeouts.Value `tfsdk:"timeouts"` +``` + +## Accessing Timeout in Read Method + +Call the [`timeouts.Read()` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts#Value.Read). + +```go +func (e *exampleDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + var data exampleDataSourceData + + diags := req.Config.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + readTimeout, diags := data.Timeouts.Read(ctx, 20*time.Minute) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + ctx, cancel := context.WithTimeout(ctx, readTimeout) + defer cancel() + + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/index.mdx new file mode 100644 index 000000000..f13455039 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/index.mdx @@ -0,0 +1,48 @@ +--- +page_title: Migrating from SDKv2 to the plugin framework +description: >- + Learn how to migrate your provider from SDKv2 to the plugin framework. +--- + +# Overview + +This guide helps you migrate a Terraform provider from SDKv2 to the plugin Framework. We recommend migrating because the Framework has abstractions that make it easier to use, and it represents the future of Terraform plugin development. Refer to [Plugin Framework Benefits](/terraform/plugin/framework-benefits) for higher level details about how the framework makes provider development easier and [Feature Comparison](/terraform/plugin/framework/migrating/benefits) for a detailed functionality comparison between the SDKv2 and the framework. + +This guide provides information and examples for most common use cases, but it does not discuss every nuance of migration. You can ask additional migration questions in the [HashiCorp Discuss forum](https://discuss.hashicorp.com/c/terraform-providers/tf-plugin-sdk/43). To request additions or updates to this guide, submit issues or pull requests to the [`terraform-plugin-framework` repository](https://github.com/hashicorp/terraform-plugin-framework). + +In addition to this migration guide, we recommend referring to the main [Framework documentation](/terraform/plugin/framework) as you migrate your provider. + +## Requirements + +Before you migrate your provider to the Framework, ensure it meets the following requirements: + +- Go 1.22+ +- Built on the latest version of SDKv2 +- The provider is for use with Terraform >= 0.12.0 + +## Muxing + +Consider muxing when you need to migrate a provider that contains many resources or data sources. Muxing enables multiple underlying provider implementations to exist within the same logical provider server. This lets you migrate individual resources or data sources to the Framework one at a time. + +Refer to the [muxing](/terraform/plugin/framework/migrating/mux) page of the migration guide for additional details. + +## Testing Migration + +As you complete the migration, we recommend that you follow Test Driven Development by writing tests to ensure that the migration does not affect provider behavior. Refer to [Testing Migration](/terraform/plugin/framework/migrating/testing#testing-migration) for details and an example. + + +## Migration steps + +Take the following steps when you migrate a provider from SDKv2 to the Framework: + +- Ensure all [tests](/terraform/plugin/framework/migrating/testing#testing-migration) pass. +- Consider [finding SDKv2 resource data consistency errors](/terraform/plugin/sdkv2/resources/data-consistency-errors), which might affect migrating to the Framework. Some errors can be resolved and verified with SDKv2 code before migration, if desired, otherwise resolving these errors must be [part of the migration](/terraform/plugin/framework/migrating/resources/crud#resolving-data-consistency-errors). +- [Serve the provider](/terraform/plugin/framework/migrating/providers#serving-the-provider) via the Framework. + - Implement [muxing](/terraform/plugin/framework/migrating/mux), if you plan to migrate the provider iteratively. +- Update the [provider definition](/terraform/plugin/framework/migrating/providers#provider-definition) to use the Framework. +- Update the [provider schema](/terraform/plugin/framework/migrating/providers#provider-schema). +- Update each of the provider's resources and data sources. + - Update related [tests](/terraform/plugin/framework/migrating/testing) to use the Framework, and ensure that the tests fail. + - Migrate the [resource](/terraform/plugin/framework/migrating/resources) or [data source](/terraform/plugin/framework/migrating/data-sources). + - Verify that related tests now pass. +- If you used [muxing](/terraform/plugin/framework/migrating/mux), remove the muxing configuration. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/mux.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/mux.mdx new file mode 100644 index 000000000..e0e57c4b7 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/mux.mdx @@ -0,0 +1,283 @@ +--- +page_title: Migration using muxing +description: >- + Learn how to iteratively migrate from the SDKv2 to the plugin framework using + the terraform-plugin-mux Go library. +--- + +# Muxing + +Muxing enables multiple underlying provider implementations to exist within the same logical provider server via the [terraform-plugin-mux Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-mux). Each underlying provider implementation serves different managed resources and data sources. Refer to the [Combining and Translating documentation](/terraform/plugin/mux) for full details about muxing configuration. + +## Use Cases + +Use muxing when: + +- You have an existing terraform-plugin-sdk based provider. +- The provider includes more than a few managed resources and data sources. +- You want to iteratively develop or release a version of your provider with only some of the managed resources and data sources migrated to the Framework. + +Otherwise for simplicity, it is recommended to migrate directly to the framework without temporarily introducing muxing. + +## Requirements + +- Ensure `github.com/hashicorp/terraform-plugin-sdk/v2` is upgraded to the latest version. For example, running the `go get github.com/hashicorp/terraform-plugin-sdk/v2@latest` command. +- Ensure existing acceptance testing is passing. Acceptance testing can be used to verify the muxing implementation before release. + +## Implementation + +1. Introduce a Go type implementing the Framework's [`provider.Provider` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider). Refer to the [provider definition section](/terraform/plugin/framework/migrating/providers#provider-definition) of the migration guide for additional details. +1. Implement the `provider.Provider` type `Schema` and `Configure` methods so it is compatible for muxing. The schema and configuration handling must exactly match between all underlying providers of the mux server. Refer to the [provider schema section](/terraform/plugin/framework/migrating/providers#provider-schema) of the migration guide for additional details. +1. Introduce a mux server using terraform-plugin-mux functionality. This code eventually must be referenced by the codebase's `main()` function, which is responsible for starting the provider server. Refer to the [Mux Server Examples section](#mux-server-examples) for additional details. +1. Introduce an acceptance test for the mux server implementation. Refer to the [Testing Examples section](#testing-examples) for additional details. +1. Ensure `github.com/hashicorp/terraform-plugin-mux` is added to the provider Go module dependencies. For example, running the `go get github.com/hashicorp/terraform-plugin-mux@latest` command. + +### Mux Server Examples + +#### Terraform 0.12 Compatibility Example + +The following `main.go` example shows how to set up muxing for a provider that uses Protocol Version 5 to maintain compatibility with Terraform 0.12 and later. The example also shows how to use the `debug` flag to optionally run the provider in debug mode. + +```go +import ( + "context" + "flag" + "log" + + "github.com/hashicorp/terraform-plugin-framework/providerserver" + "github.com/hashicorp/terraform-plugin-go/tfprotov5" + "github.com/hashicorp/terraform-plugin-go/tfprotov5/tf5server" + "github.com/hashicorp/terraform-plugin-mux/tf5muxserver" + + "example.com/terraform-provider-examplecloud/internal/provider" +) + +func main() { + ctx := context.Background() + + var debug bool + + flag.BoolVar(&debug, "debug", false, "set to true to run the provider with support for debuggers like delve") + flag.Parse() + + providers := []func() tfprotov5.ProviderServer{ + providerserver.NewProtocol5(provider.New()), // Example terraform-plugin-framework provider + provider.Provider().GRPCProvider, // Example terraform-plugin-sdk provider + } + + muxServer, err := tf5muxserver.NewMuxServer(ctx, providers...) + + if err != nil { + log.Fatal(err) + } + + var serveOpts []tf5server.ServeOpt + + if debug { + serveOpts = append(serveOpts, tf5server.WithManagedDebug()) + } + + err = tf5server.Serve( + "registry.terraform.io//", + muxServer.ProviderServer, + serveOpts..., + ) + + if err != nil { + log.Fatal(err) + } +} +``` + +#### Terraform 1.X Compatibility Example + +The mux server can be setup to break compatibility with Terraform 0.12 through 1.1.6, but enable Protocol Version 6 capabilities in the Framework provider, such as nested attributes. + +The following `main.go` example shows how to set up muxing for a provider that upgrades the terraform-plugin-sdk based provider to Protocol Version 6 to support those new features in the Framework provider. The example also shows how to use the `debug` flag to optionally run the provider in debug mode. + +```go +import ( + "context" + "flag" + "log" + + "github.com/hashicorp/terraform-plugin-framework/providerserver" + "github.com/hashicorp/terraform-plugin-go/tfprotov6" + "github.com/hashicorp/terraform-plugin-go/tfprotov6/tf6server" + "github.com/hashicorp/terraform-plugin-mux/tf5to6server" + "github.com/hashicorp/terraform-plugin-mux/tf6muxserver" + + "example.com/terraform-provider-examplecloud/internal/provider" +) + +func main() { + ctx := context.Background() + + var debug bool + + flag.BoolVar(&debug, "debug", false, "set to true to run the provider with support for debuggers like delve") + flag.Parse() + + upgradedSdkServer, err := tf5to6server.UpgradeServer( + ctx, + provider.Provider().GRPCProvider, // Example terraform-plugin-sdk provider + ) + + if err != nil { + log.Fatal(err) + } + + providers := []func() tfprotov6.ProviderServer{ + providerserver.NewProtocol6(provider.New()()), // Example terraform-plugin-framework provider + func() tfprotov6.ProviderServer { + return upgradedSdkServer, + }, + } + + muxServer, err := tf6muxserver.NewMuxServer(ctx, providers...) + + if err != nil { + log.Fatal(err) + } + + var serveOpts []tf6server.ServeOpt + + if debug { + serveOpts = append(serveOpts, tf6server.WithManagedDebug()) + } + + err = tf6server.Serve( + "registry.terraform.io//", + muxServer.ProviderServer, + serveOpts..., + ) + + if err != nil { + log.Fatal(err) + } +} +``` + +### Testing Examples + +#### Protocol Version 5 + +The following acceptance test example would be included in the same Go package that defines the provider code to verify the muxing setup: + +```go +import ( + "context" + "testing" + + "github.com/hashicorp/terraform-plugin-go/tfprotov5" + "github.com/hashicorp/terraform-plugin-mux/tf5muxserver" + "github.com/hashicorp/terraform-plugin-testing/helper/resource" +) + +func TestMuxServer(t *testing.T) { + resource.Test(t, resource.TestCase{ + ProtoV5ProviderFactories: map[string]func() (tfprotov5.ProviderServer, error) { + "examplecloud": func() (tfprotov5.ProviderServer, error) { + ctx := context.Background() + providers := []func() tfprotov5.ProviderServer{ + providerserver.NewProtocol5(New()), // Example terraform-plugin-framework provider + Provider().GRPCProvider, // Example terraform-plugin-sdk provider + } + + muxServer, err := tf5muxserver.NewMuxServer(ctx, providers...) + + if err != nil { + return nil, err + } + + return muxServer.ProviderServer(), nil + }, + }, + Steps: []resource.TestStep{ + { + Config: "... configuration including simplest data source or managed resource", + }, + }, + }) +} +``` + +#### Protocol Version 6 + +The following acceptance test example would be included in the same Go package that defines the provider code to verify the muxing setup: + +```go +import ( + "context" + "testing" + + "github.com/hashicorp/terraform-plugin-go/tfprotov6" + "github.com/hashicorp/terraform-plugin-mux/tf5to6server" + "github.com/hashicorp/terraform-plugin-mux/tf6muxserver" + "github.com/hashicorp/terraform-plugin-testing/helper/resource" +) + +func TestMuxServer(t *testing.T) { + resource.Test(t, resource.TestCase{ + ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error) { + "examplecloud": func() (tfprotov6.ProviderServer, error) { + ctx := context.Background() + + upgradedSdkServer, err := tf5to6server.UpgradeServer( + ctx, + Provider().GRPCProvider, // Example terraform-plugin-sdk provider + ) + + if err != nil { + return nil, err + } + + providers := []func() tfprotov6.ProviderServer{ + providerserver.NewProtocol6(New()), // Example terraform-plugin-framework provider + func() tfprotov6.ProviderServer { + return upgradedSdkServer + }, + } + + muxServer, err := tf6muxserver.NewMuxServer(ctx, providers...) + + if err != nil { + return nil, err + } + + return muxServer.ProviderServer(), nil + }, + }, + Steps: []resource.TestStep{ + { + Config: "... configuration including simplest data source or managed resource", + }, + }, + }) +} +``` + +## Tips + +- Only acceptance tests for migrated managed resources and data sources require testing code updates as noted in the [testing](/terraform/plugin/framework/migrating/testing) page of the migration guide. + +## Troubleshooting + +### PreparedConfig response from multiple servers + +Muxed providers may receive a new error, such as: + +```text +Error: Plugin error + + with provider["registry.terraform.io/example/examplecloud"], + on line 0: + (source code not available) + +The plugin returned an unexpected error from +plugin.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc += got different PrepareProviderConfig PreparedConfig response from multiple +servers, not sure which to use +``` + +If the terraform-plugin-sdk based provider was using [`Default`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/helper/schema#Schema.Default) or [`DefaultFunc`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/helper/schema#Schema.DefaultFunc), you must remove the usage of `Default` and `DefaultFunc` in that provider implementation. Transfer the logic into the provider [ConfigureFunc](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema#Provider.ConfigureFunc) or [ConfigureContextFunc](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema#Provider.ConfigureContextFunc), similar to how it must be implemented in a terraform-plugin-framework based provider. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/providers/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/providers/index.mdx new file mode 100644 index 000000000..42fc0c54e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/providers/index.mdx @@ -0,0 +1,343 @@ +--- +page_title: Migrating providers from SDKv2 to the framework +description: >- + Learn how to migrate a provider definition and schema from SDKv2 to the plugin + framework. +--- + +# Migrating providers + +Providers are Terraform plugins that define resources and data sources for practitioners to use. You serve your +providers with a provider server so they can interact with Terraform. + +This page explains how to migrate a provider server, definition, and schema from SDKv2 to the plugin Framework. + +## Serving the Provider + +You must update your provider's `main.go` file to serve Framework providers. Refer to [Provider Servers](/terraform/plugin/framework/provider-servers) in the Framework documentation for details. + + + +To iteratively migrate individual resources and data sources, refer to [muxing](/terraform/plugin/framework/migrating/mux) for the `main.go` implementation instead. The latter [provider definition](#provider-definition) and [provider schema](#provider-schema) sections are still applicable when muxing. + + + +### SDKv2 + +In SDKv2, the provider package's `main` function serves the provider by calling `plugin.Serve`. + +The following code shows a basic implementation for serving an SDKv2 provider. + +```go +func main() { + plugin.Serve( + &plugin.ServeOpts{ + ProviderFunc: provider.New, + ProviderAddr: "registry.terraform.io//", + }, + ) +} +``` + +### Framework + +In the Framework, you serve your provider by calling `providerserver.Serve` in your provider package's `main` function. +Refer to [Provider Servers](/terraform/plugin/framework/provider-servers) in the Framework documentation for details. + +The following code shows an equivalent implementation for serving a provider in the Framework. + +```go +func main() { + err := providerserver.Serve( + context.Background(), + provider.New, + providerserver.ServeOpts{ + Address: "registry.terraform.io//", + }, + ) + + if err != nil { + log.Fatal(err) + } +} +``` + +## Provider Definition + +Providers built with SDKv2 use a `schema.Provider` struct to define their behavior, while Framework providers use a +type that implements the `provider.Provider` interface, which you must define. Refer to [Providers](/terraform/plugin/framework/providers) in the Framework documentation for details. + +### SDKv2 + +The [`ProviderFunc`](/terraform/plugin/framework/migrating/providers#serving-the-provider) field on +`plugin.ServeOpts` requires a pointer to `schema.Provider`. This is typically satisfied by calling a function that +returns a pointer to `schema.Provider`. + +The `ResourcesMap` and `DataSourcesMap` fields each contain a map of strings to functions that each return a pointer +to a `schema.Resource` struct. + +The following example shows a basic implementation of an SDKv2 provider. + +```go +func New() *schema.Provider { + return &schema.Provider{ + Schema: map[string]*schema.Schema{}, + ConfigureContextFunc: configureContextFunc(), + ResourcesMap: map[string]*schema.Resource{ + "resource_example": resourceExample(), + }, + DataSourcesMap: map[string]*schema.Resource{ + "dataSource_example": dataSourceExample(), + }, + /* ... */ + } +} +``` + +### Framework + +In the Framework, the second argument to your `provider.Serve` function requires a function that returns a type +satisfying the `provider.Provider` interface. + +The following code shows a typical implementation. In this implementation, the `Resources` method returns a slice +of functions that return types that implement the `resource.Resource` interface. The `DataSources` method returns a +slice of functions that return types that implement the `datasource.DataSource` interface. +Refer to the [Resources](/terraform/plugin/framework/migrating/resources) and +[Data Sources](/terraform/plugin/framework/migrating/data-sources) pages in this guide to implement these functions for your +provider. + +```go +type exampleCloudProvider struct { +} + +func New() provider.Provider { + return &exampleCloudProvider{} +} + +func (p *exampleCloudProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "examplecloud" +} + +func (p *exampleCloudProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{} +} + +func (p *exampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { +} + +func (p *exampleCloudProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource { + func() resource.Resource { + return resourceExample{} + }, + } +} + +func (p *exampleCloudProvider) DataSources(ctx context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource { + func() datasource.DataSource { + return dataSourceExample{} + }, + } +} +``` + +### Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2, your provider's `New` function returns a `schema.Provider` struct. In the Framework, `New` returns a type +that you define which satisfies the `provider.Provider` interface. +- In SDKv2, `Schema` is a field on `schema.Provider` that contains `map[string]*schema.Schema`, which maps attribute +names to `schema.Schema` structs. In the Framework, `Schema` is a method you define on your provider's +`provider.Provider` interface that returns your provider's `schema.Schema` struct. +- In SDKv2, `ConfigureContextFunc` is a field on `schema.Provider` containing a function that configures the provider. +In the Framework, `Configure` is a function you define on your provider that configures your provider. +- In SDKv2, `ResourcesMap` is a field on `schema.Provider` containing `map[string]*schema.Resource`, which maps resource +names to `schema.Resource` structs. In the Framework, `Resources` is a method you define on your provider that +returns `[]func() resource.Resource`, which creates resource types that you define, which satisfy the +`resource.Resource` interface. +- In SDKv2, `DataSourcesMap` is a field on `schema.Provider` containing `map[string]*schema.Resource`, which maps data +source names to `schema.Resource` structs (data sources and resources both use `schema.Resource`). In the Framework, +`DataSources` is a method you define on your provider that returns `[]func() datasource.DataSource`, which +creates data source types that you define, which satisfy the `datasource.DataSource` interface. + +### Example + +#### SDKv2 + +The following example shows how to set up a provider schema, configuration, resources, and data sources using SDKv2. + +```go +func New() (*schema.Provider, error) { + return &schema.Provider{ + Schema: map[string]*schema.Schema{ + "attribute": { + /* ... */ + }, + }, + ConfigureContextFunc: configureProvider, + ResourcesMap: map[string]*schema.Resource{ + "exampleResource": exampleResource(), + /* ... */ + }, + DataSourcesMap: map[string]*schema.Resource{ + "exampleDataSource": exampleDataSource(), + /* ... */ + }, + }, nil +} +``` + +#### Framework + +The following shows the same section of provider code after the migration. + +```go +var _ provider.Provider = (*exampleProvider)(nil) + +func New() provider.Provider { + return &exampleProvider{} +} + +func (p *exampleProvider) Resources(_ context.Context) []func() resource.Resource { + return []func() resource.Resource{ + func() resource.Resource { + return &exampleResource{} + }, + /* ... */ + } +} + +func (p *exampleProvider) DataSources(_ context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + func() datasource.DataSource { + return &exampleDataSource{} + }, + /* ... */ + } +} + +func (p *exampleProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "attribute": schema.SingleNestedBlock{ + /* ... */ + }, + }, + } +} + +func (p *exampleProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "example" +} + +func (p *exampleProvider) Configure(_ context.Context, _ provider.ConfigureRequest, resp *provider.ConfigureResponse) { + /* ... */ +} +``` + +## Provider Schema + +A provider schema defines the attributes and behaviors of the provider itself. For example, a provider that connects to +a third-party API may define attributes for the base URL or a required authentication token. + +### SDKv2 + +In SDKv2, you implement a provider Schema by populating the `Schema` field on the `schema.Provider` struct. The `Schema` +field contains a `map[string]*schema.Schema`. Each map entry represents the name of the attribute and pointer to a +`schema.Schema` struct that defines that attribute's behavior. + +The following example defines the provider schema in the `Schema` field within the `schema.Provider` struct. + +```go +func New() *schema.Provider { + return &schema.Provider{ + Schema: map[string]*schema.Schema{ + /* ... */ + }, +``` + +### Framework + +In the Framework, the `Schema` method returns the provider schema. The `Schema` method is part of the +`provider.Provider` interface that your provider must implement. `Schema` returns a struct containing fields for +`Attributes` and `Blocks`. These `Attributes` and `Blocks` contain `map[string]schema.Attribute` and +`map[string]schema.Block`, respectively. Refer to [Providers - Schema](/terraform/plugin/framework/providers#schema) in the +Framework documentation for details. + +The following code shows the `Schema` method, which returns the provider schema. + +```go +func (p *ExampleCloudProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + } +} +``` + +Refer to the [Attributes](/terraform/plugin/framework/migrating/attributes-blocks/attribute-schema) and +[Blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks) pages in this migration guide to learn how to migrate +those fields to the Framework. + +### Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2, `schema.Schema` is a struct that defines attributes and behaviors (e.g., `Type`, `Optional`). In the +Framework `schema.Schema` is a struct that includes attributes and blocks. + +### Example + +This example shows how to use a nested block and a nested attribute for the SDKv2 and Framework examples, +respectively. Refer to the +[Blocks with Computed Fields](/terraform/plugin/framework/migrating/attributes-blocks/blocks-computed) page in this guide for more +details. + +#### SDKv2 + +The following example shows the configuration of the `example_attribute` attribute for the provider's `example_block` configuration block. + +```go +Schema: map[string]*schema.Schema{ + "example_block": { + Type: schema.TypeList, + Optional: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "example_attribute": { + Type: schema.TypeString, + Optional: true, + ValidateDiagFunc: validation.ToDiagFunc(validation.IsURLWithScheme(SupportedProxySchemesStr())), + ConflictsWith: []string{"example_block.0.another_attribute"}, + }, + /* ... */ +``` + +#### Framework + +The following shows the same section of provider code after the migration. + +This code implements the `example_attribute` attribute for the `example_Block` block with the Framework. + +```go +func (p *exampleProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + /*...*/ + Blocks: map[string]schema.Block{ + "example_block": schema.ListNestedBlock{ + NestedObject: schema.NestedBlockObject{ + Attributes: map[string]schema.Attribute{ + "example_attribute": schema.StringAttribute{ + Optional: true, + Validators: []validator.String{ + attribute_validator.UrlWithScheme(supportedProxySchemesStr()...), + stringvalidator.ConflictsWith(path.MatchRelative().AtParent().AtName("another_attribute")), + }, + }, + }, + Validators: []validator.List{ + listvalidator.SizeAtMost(1), + }, +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/crud.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/crud.mdx new file mode 100644 index 000000000..645c0aae3 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/crud.mdx @@ -0,0 +1,259 @@ +--- +page_title: CRUD functions +description: >- + Learn how to migrate resource create, read, update, and delete (CRUD) + functions from SDKv2 to the plugin framework. +--- + +# CRUD functions + +In Terraform, a resource represents a single instance of a given resource type. They modify a specific resource in the +API and in Terraform's state through a set of Create, Read, Update, and Delete (CRUD) functions. A resource's CRUD +functions implement the logic required to manage your resources with Terraform. Refer to +[Resources - Define Resources](/terraform/plugin/framework/resources#define-resources) in the Framework documentation for details. + +This page explains how to migrate a resource's CRUD functions from SDKv2 to the plugin Framework. + +## SDKv2 + +In SDKv2, a resource's CRUD functions are defined by populating the relevant fields (e.g., `CreateContext`, +`ReadContext`) on the `schema.Resource` struct. + +The following code shows a basic implementation of CRUD functions with SDKv2. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + CreateContext: create, + ReadContext: read, + UpdateContext: update, + DeleteContext: delete, + /* ... */ +``` + +## Framework +In the Framework, you implement CRUD functions for your resource by defining a type that implements the +`resource.Resource` interface. To define functions related to state upgrade, import, and plan modification, +implement their respective interfaces on your resource: `ResourceWithUpgradeState`, `ResourceWithImportState`, and +`ResourceWithModifyPlan`. + +The following code shows how you define a `resource.Resource` which implements CRUD functions with the Framework. + +```go +type resourceExample struct { + p provider +} + +func (r *resourceExample) Create(ctx context.Context, req resource.CreateRequest, resp +*resource.CreateResponse) { + /* ... */ +} + +func (r *resourceExample) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + /* ... */ +} + +func (r *resourceExample) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + /* ... */ +} + +func (r *resourceExample) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + /* ... */ +} +``` +## Migration Notes +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2 it is not necessary to define functions for parts of the CRUD lifecycle that are not used by a given +resource. For instance, if the resource does not support in-place modification, you do not need to define an `Update` +function. In the Framework, you must implement each of the CRUD lifecycle functions on all resources to satisfy the +`Resource` interface, even if the function does nothing. +- In SDKv2, the `Update` function (even if empty or missing) would automatically copy the request plan to the response state. This could be problematic when the `Update` function also returned errors as additional steps were required to disable the automatic SDKv2 behavior. In the Framework, the `Update` method must be written to explicitly copy data from `req.Plan` to `resp.State` to actually update the resource's state and prevent `Provider produced inconsistent result after apply` errors from Terraform. +- In SDKv2, calling `d.SetId("")` would signal resource removal. In the Framework, this is replaced with `resp.State.RemoveResource()`. Resource removal should only occur during the `Read` method to prevent `Provider produced inconsistent result after apply` errors from Terraform during other operations. The `Delete` method will automatically call `resp.State.RemoveResource()` if there are no errors. +- In SDKv2, you get and set attribute values in Terraform's state by calling `Get()` and `Set()` on +`schema.ResourceData`. In the Framework, you get attribute values from the configuration and plan by accessing +`Config` and `Plan` on `resource.CreateRequest`. You set attribute values in Terraform's state by mutating `State` +on `resource.CreateResponse`. +- In SDKv2, certain resource schema definition and data consistency errors are only visible as Terraform warning logs by default. After migration, these errors will always be visible to practitioners and prevent further Terraform operations. The [SDKv2 resource data consistency errors documentation](/terraform/plugin/sdkv2/resources/data-consistency-errors) discusses how to find these errors in SDKv2 resources and potential solutions **prior** to migrating. See the [Resolving Data Consistency Errors](#resolving-data-consistency-errors) section for Plugin Framework solutions **during** migration. + +## Example + +### SDKv2 + +The following example from shows implementations of CRUD functions on the with SDKv2. +The `UpdateContext` function is not implemented because the provider does not support updating this resource. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + CreateContext: create, + ReadContext: readNil, + DeleteContext: RemoveResourceFromState, + /* ... */ +``` + +The following example shows the implementation of the `create()` function with SDKv2. The implementations of +the `readNil()` and `RemoveResourceFromState()` functions are not shown for brevity. + +```go +func create(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + if err := d.Set("example_attribute", "value"); err != nil { + diags = append(diags, diag.Errorf("err: %s", err)...) + return diags + } + + return nil +} +``` + +### Framework +The following shows the same section of provider code after the migration. + +This code implements the `Create` function for the `example_resource` resource with the Framework. + +```go +func (r *exampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var plan exampleModel + + diags := req.Plan.Get(ctx, &plan) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + plan.ExampleAttribute = types.StringValue("value") + + diags = resp.State.Set(ctx, plan) + resp.Diagnostics.Append(diags...) +} +``` + +## Resolving Data Consistency Errors + + +See the [SDKv2 data consistency errors documentation](/terraform/plugin/sdkv2/resources/data-consistency-errors) for background info, debugging tips, and potential SDKv2 solutions. + + + +### Planned Value does not match Config Value + +If an SDKv2 resource is raising this type of error or [warning log](/terraform/plugin/sdkv2/resources/data-consistency-errors#checking-for-warning-logs): + +```text +TIMESTAMP [WARN] Provider "TYPE" produced an invalid plan for ADDRESS, but we are tolerating it because it is using the legacy plugin SDK. + The following problems may be the cause of any confusing errors from downstream operations: + - .ATTRIBUTE: planned value cty.StringVal("VALUE") does not match config value cty.StringVal("value") +``` + +This occurs for attribute schema definitions that are `Optional: true` and `Computed: true`; where the planned value, returned by the provider, does not match the attribute's config value or prior state value. For example, value's for an attribute of type string must match byte-for-byte. + +An example root cause of this issue could be from API normalization, such as a JSON string being returned from an API and stored in state with differing whitespace then what was originally in config. + +#### SDKv2 Example + +Here is an example of an SDKv2 resource schema and terraform config that simulates this data consistency error: + +```go +func thingResource() *schema.Resource { + return &schema.Resource{ + // ... + Schema: map[string]*schema.Schema{ + "word": { + Type: schema.TypeString, + Optional: true, + Computed: true, + StateFunc: func(word interface{}) string { + // This simulates an API returning the 'word' attribute as all uppercase, + // which is stored to state even if it doesn't match the config or prior value. + return strings.ToUpper(word.(string)) + }, + }, + }, + } +} +``` + +```hcl +resource "examplecloud_thing" "this" { + word = "value" +} +``` + +A [warning log](/terraform/plugin/sdkv2/resources/data-consistency-errors#checking-for-warning-logs) will be produced and the resulting state after applying a new resource will be `VALUE` instead of `value`. + +#### Migrating to Plugin Framework + +When a resource with this behavior and prior state is migrated to Plugin Framework, depending on the business logic, you could potentially see: + +- Resource drift in the plan; Terraform will always detect a change between the config and state value. If no [modification](/terraform/plugin/framework/resources/plan-modification) is implemented, you could see drift in the plan: +```hcl +resource "examplecloud_thing" "this" { + word = "value" +} +``` +```text +examplecloud_thing.this: Refreshing state... + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + ~ update in-place + +Terraform will perform the following actions: + + # examplecloud_thing.this will be updated in-place + ~ resource "examplecloud_thing" "this" { + ~ word = "VALUE" -> "value" + } + +Plan: 0 to add, 1 to change, 0 to destroy. +``` +- If you mimic the original SDKv2 behavior of storing a different value from config/prior value into state in the `Update` method, you will see an error like below: +```text +examplecloud_thing.this: Modifying... +╷ +│ Error: Provider produced inconsistent result after apply +│ +│ When applying changes to examplecloud_thing.this, provider "provider[\"TYPE\"]" produced an unexpected +│ new value: .word: was cty.StringVal("value"), but now cty.StringVal("VALUE"). +│ +│ This is a bug in the provider, which should be reported in the provider's own issue tracker. +``` + +#### Recommended Solution +To solve this issue, the provider code must preserve the config value or prior state value when producing the new state. The recommended way to implement this logic is by creating a [custom type](/terraform/plugin/framework/handling-data/types/custom) with [semantic equality logic](/terraform/plugin/framework/handling-data/types/custom#semantic-equality). A custom type can be shared across multiple resource attributes and will ensure that the semantic equality logic is invoked during the `Read`, `Create`, and `Update` methods respectively. + +For the above example, the semantic equality implementation below would resolve the resource drift and error: + + + +The example code below is a partial implementation of a custom type, please see the [Custom Value Type documentation](/terraform/plugin/framework/handling-data/types/custom#value-type) for guidance. + + + +```go +type CaseInsensitive struct { + basetypes.StringValue +} + +// ... custom value type implementation + +// StringSemanticEquals returns true if the given string value is semantically equal to the current string value. (case-insensitive) +func (v CaseInsensitive) StringSemanticEquals(_ context.Context, newValuable basetypes.StringValuable) (bool, diag.Diagnostics) { + var diags diag.Diagnostics + + newValue, ok := newValuable.(CaseInsensitive) + if !ok { + diags.AddError( + "Semantic Equality Check Error", + "An unexpected value type was received while performing semantic equality checks. "+ + "Please report this to the provider developers.\n\n"+ + "Expected Value Type: "+fmt.Sprintf("%T", v)+"\n"+ + "Got Value Type: "+fmt.Sprintf("%T", newValuable), + ) + + return false, diags + } + + return strings.EqualFold(newValue.ValueString(), v.ValueString()), diags +} +``` + diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/import.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/import.mdx new file mode 100644 index 000000000..c7ebb97aa --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/import.mdx @@ -0,0 +1,138 @@ +--- +page_title: Resource import +description: >- + Learn how to migrate resource import functions from SDKv2 to the plugin + framework. Practitioners import resources to bring them under the control of + their Terraform projects. +--- + +# Resource import + +Practitioners can use the [`terraform import` command](/terraform/cli/commands/import) to let Terraform +begin managing existing infrastructure by importing an existing resource into their Terraform project's state. A +resource's importer function implements the logic to add a resource to Terraform's state. Refer to +[Resources - Import](/terraform/plugin/framework/resources/import) in the Framework documentation for details. + +This page explains how to migrate import functions from SDKv2 to the plugin Framework. + +## SDKv2 + +In SDKv2, the `Importer` field on the `schema.Resource` defines how the provider imports resources to Terraform's +state. The following example implements resource import with SDKv2. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + Importer: &schema.ResourceImporter{ + StateContext: StateContextFunc, + }, + /* ... */ +``` + +The `StateContextFunc` is the function called to import a resource into Terraform state. Any operations that +are needed to import the resource take place within this function and may result in the mutation of the `ResourceData` +that is passed into the function. The return value is a slice of `schema.ResourceData`. This slice might be as simple as returning the `ResourceData` that was passed into the function, or it may involve multiple fan out to multiple resources, such as AWS security groups. + +## Framework + +In the Framework, you implement the `ResourceWithImportState` interface on your `resource.Resource` type to allow +users to import a given resource. This interface requires that your type implement a `ImportState` function. + +The following code shows how you define an `ImportState` function with the Framework. + +```go +func (r *resourceExample) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) { + /* ... */ +} +``` + +The `ImportState` function includes a `resource.ImportStateResponse`, which you use to set your resource's state. + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In both SDKv2 and Framework, there is no access to the configuration, state, or plan during import. The import +functions can only access the value (e.g., the resource's `ID`) supplied to the `terraform import` command. +- In SDKv2, you implement resource importing by populating the `Importer` field on the `schema.Resource` struct. In the +Framework, you define an `ImportState` function on the type which implements `resource.Resource`. This implementation +satisfies the `resource.ResourceWithImportState` interface. + +## Example + +In the simple use case in which `schema.ImportStatePassthroughContext` has been used with SDKv2, migrating to the Framework involves using the `resource.ImportStatePassthroughID` function. + +### SDKv2 + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + Importer: &schema.ResourceImporter{ + StateContext: schema.ImportStatePassthroughContext, + }, + /* ... */ + } +} +``` + +### Framework + +```go +func (r *resourceExample) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) { + resource.ImportStatePassthroughID(ctx, path.Root("id"), req, resp) +} +``` + +This example also shows one way to handle populating attributes with their default values during import. + +### SDKv2 + +The following example shows the import function for the `example_resource` resource with SDKv2. + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + Importer: &schema.ResourceImporter{ + StateContext: importFunc, + }, + /* ... */ + } +} +``` + +The following example shows the implementation of the `importFunc` function with SDKv2. + +```go +func importFunc(ctx context.Context, d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) { + d.SetId("id") + + if err := d.Set("attribute", "value"); err != nil { + return nil, fmt.Errorf("resource example import failed, error setting attribute: %w", err) + } + + return []*schema.ResourceData{d}, nil +} +``` + +### Framework +The following shows the same section of provider code after the migration. + +This code implements the `ResourceWithImportState` interface on the `exampleResource` type by defining an `ImportState` +function. + +```go +func (r *exampleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) { + id := req.ID + + state := exampleModel{ + ID: types.StringValue("id"), + Attribute: types.StringValue("value"), + } + + diags := resp.State.Set(ctx, &state) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/index.mdx new file mode 100644 index 000000000..73d383a3a --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/index.mdx @@ -0,0 +1,219 @@ +--- +page_title: Migrating resources +description: >- + Learn how to migrate resources from SDKv2 to the plugin framework. +--- + +# Migrating resources + +Resources are an abstraction that allow Terraform to manage infrastructure objects by defining create, read, update, +and delete functionality that maps onto API operations. Resource schemas define what fields a resource has, give +Terraform metadata about those fields, and define how the resource behaves. Refer to +[Resources](/terraform/plugin/framework/resources) in the Framework documentation for details. + +This page explains how to migrate a resource's schema from SDKv2 to the plugin Framework. We also recommend reviewing these additional guides for resources throughout the migration: +- [Create, Read, Update, and Delete functions](/terraform/plugin/framework/migrating/resources/crud): The resource defines the logic to manage resources with Terraform. +- [Default](/terraform/plugin/framework/migrating/attributes-blocks/default-values): The resource specifies default values for attributes that are null within the configuration. +- [Import](/terraform/plugin/framework/migrating/resources/import): The resource defines the logic to add a resource to Terraform's state. +- [Plan modification](/terraform/plugin/framework/migrating/resources/plan-modification): The resource customizes the Terraform plan for known values or behaviors outside the practitioner's configuration. +- [State upgrade](/terraform/plugin/framework/migrating/resources/state-upgrade): The resource updates Terraform state information in advanced use cases. +- [Timeouts](/terraform/plugin/framework/migrating/resources/timeouts): The resource uses timeouts during create, read, update or delete operations. + +## SDKv2 +In SDKv2, resources are defined by the `ResourcesMap` field in the `schema.Provider` struct, which maps resource names +(strings) to their schema. Each schema is a `schema.Resource` struct that includes: + +- A `Schema` field, which defines resource attributes +- Fields for resource lifecycle functions such as `Create` and `CreateContext` +- Fields for functions to implement state upgrade (`StateUpgraders`), import (`Importer`), and customize diff +(`CustomizeDiff`) + +The following code shows a basic implementation of resource schema with SDKv2. + +```go +func New() *schema.Provider { + return &schema.Provider{ + ResourcesMap: map[string]*schema.Resource { + "resource_example": resourceExample(), + /* ... */ + }, + /* ... */ + } +} +``` + +SDKv2 defines the `schema.Resource` struct as follows. + +```go +schema.Resource{ + Schema map[string]*Schema + SchemaVersion int + MigrateState StateMigrateFunc + StateUpgraders []StateUpgrader + Create CreateFunc + Read ReadFunc + Update UpdateFunc + Delete DeleteFunc + Exists ExistsFunc + CreateContext CreateContextFunc + ReadContext ReadContextFunc + UpdateContext UpdateContextFunc + DeleteContext DeleteContextFunc + CreateWithoutTimeout CreateContextFunc + ReadWithoutTimeout ReadContextFunc + UpdateWithoutTimeout UpdateContextFunc + DeleteWithoutTimeout DeleteContextFunc + CustomizeDiff CustomizeDiffFunc + Importer *ResourceImporter + DeprecationMessage string + Timeouts *ResourceTimeout + Description string + UseJSONNumber bool +} +``` + +## Framework + +In the Framework, you define your provider's resources by adding them to your provider's `Resources` method. + +The `Resources` method on your `provider.Provider` returns a slice of functions that return types that +implement the `resource.Resource` interface for each resource your provider supports. + +The following code shows how you add a resource to your provider with the Framework. + +```go +func (p *provider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + func() resource.Resource { + return resourceTypeExample{} + }, + } +} +``` + +The `resource.Resource` interface requires `Metadata`, `Schema`, `Create`, `Read`, `Update`, and `Delete` methods. + +The `Schema` method returns a `schema.Schema` struct which defines your resource's attributes. + +The `Metadata` method returns a type name that you define. + +The following code shows how you define a `resource.Resource` which implements these methods with the +Framework. + +```go +type resourceExample struct{} + +func (r *resourceExample) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + /* ... */ +} + +func (r *resourceExample) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + /* ... */ +} + +func (r *resourceExample) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + /* ... */ +} + +func (r *resourceExample) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + /* ... */ +} + +func (r *resourceExample) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + /* ... */ +} + +func (r *resourceExample) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + /* ... */ +} +``` + +Refer to the [Resources - CRUD functions](/terraform/plugin/framework/migrating/resources/crud) page in this guide to learn how to +implement the `resource.Resource` interface. + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- SDKv2 uses `schema.Resource` structs to define resources. These structs have a `Schema` field which holds a +`schema.Schema` to define the resource's attributes and behavior. In the Framework, you define a type that implements +the `resource.Resource` interface, which includes a `Schema` method that returns your resource's schema. +- SDKv2 implements a resource's CRUD operations as functions on the `schema.Resource`. In the Framework, you define a +type that implements the `resource.Resource` interface. The resource interface contains the functions that define your resource's +CRUD operations. +- SDKv2 by default demotes certain resource schema definition and data consistency errors to only be visible as Terraform warning logs. After migration, these errors will always be visible to practitioners and prevent further Terraform operations. The [SDKv2 resource data consistency errors documentation](/terraform/plugin/sdkv2/resources/data-consistency-errors) discusses how to find these errors in SDKv2 resources and potential solutions **prior** to migrating. See the [CRUD - Resolving Data Consistency Errors](/terraform/plugin/framework/migrating/resources/crud#resolving-data-consistency-errors) section for Plugin Framework solutions **during** migration. + +## Example + +### SDKv2 + +In SDKv2, the `ResourcesMap` field on the `schema.Provider` struct holds a `map[string]*schemaResource`. A typical +pattern is to implement a function that returns `schema.Resource`. + +```go +func New() (*schema.Provider, error) { + return &schema.Provider { + ResourcesMap: map[string]*schema.Resource { + "example_resource": exampleResource(), + /* ... */ +``` + +This code defines the `example_resource` resource by mapping the resource name to the `exampleResource` struct. + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + CreateContext: createResource, + DeleteContext: deleteResource, + ReadContext: readResource, + + Schema: map[string]*schema.Schema{ + "attribute": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + ValidateDiagFunc: validation.ToDiagFunc(validation.StringInSlice([]string{'a', 'b'}, false)), + }, + /* ... */ +``` + +### Framework + +The following shows the same section of provider code after the migration. + +```go +func (p *exampleProvider) Resources(_ context.Context) []func() resource.Resource { + return []func() resource.Resource{ + func() resource.Resource { + return &exampleResource{} + }, + /* ... */ + } +} +``` + +This code defines the `Schema` and `Metadata` methods for the `Resource`. + +```go +func (r *exampleResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = "example_resource" +} + +func (r *exampleResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + // Required attributes + "attribute": schema.StringAttribute{ + Required: true, + PlanModifiers: []planmodifier.String{ + stringplanmodifier.RequiresReplace(), + }, + Validators: []validator.String{ + stringvalidator.OneOf([]string{"a", "b"}...), + }, + }, + /* ... */ + }, + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/plan-modification.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/plan-modification.mdx new file mode 100644 index 000000000..af8241279 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/plan-modification.mdx @@ -0,0 +1,182 @@ +--- +page_title: Plan modification +description: >- + Learn how to migrate resource CustomizeDiff functions in SDKv2 to + plan modifiers in the Terraform plugin framework. +--- + +# Plan modification + +Your provider can modify the Terraform plan to match the expected end state. This can include replacing unknown values +with expected known values or marking a resource that must be replaced. Refer to +[Plan Modification](/terraform/plugin/framework/resources/plan-modification) in the Framework documentation for details. + +This page explains how to migrate resource `CustomizeDiff` functions in SDKv2 to `PlanModifiers` in the plugin +Framework. + +## SDKv2 +In SDKv2, plan modification is implemented with the `CustomizeDiff` field on the `schema.Resource` struct. The following +code shows a basic implementation of plan modification with SDKv2. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + CustomizeDiff: CustomizeDiffFunc, + /* ... */ +``` + +## Framework + +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 - Force New](/terraform/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. + +The following code shows how you can implement the `ModifyPlan` function on your `resource.Resource` type. + +```go +func (r *resourceExample) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse) { + /* ... */ +} +``` +## Migration Notes +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2, you implement plan modification with the `CustomizeDiff` field on the `schema.Resource` struct. In the +Framework, you can either implement plan modification for the entire resource by implementing the +`ResourceWithModifyPlan` interface, or on individual attributes by adding `PlanModifiers` to your resource attributes. +- Many existing CustomizeDiff implementations may be better suited to implementation as attribute plan modifiers in the +Framework. + +## Example + +### SDKv2 + +In SDKv2, the `CustomizeDiff` field on the `schema.Resource` struct refers to a function or set of functions that +implement plan modification. + +The following example shows the use of `CustomizeDiff` to keep two attributes +synchronized (i.e., ensure that they contain the same value) with SDKv2. + +```go +func resourcePassword() *schema.Resource { + /* ... */ + customizeDiffFuncs = append(customizeDiffFuncs, planSyncIfChange("attribute_one", "attribute_two")) + customizeDiffFuncs = append(customizeDiffFuncs, planSyncIfChange("attribute_two", "attribute_one")) + + return &schema.Resource{ + /* ... */ + CustomizeDiff: customdiff.All( + customizeDiffFuncs..., + ), + } +} +``` + +The following example shows the implementation of the `planSyncIfChange` function. + +```go +func planSyncIfChange(key, keyToSync string) func(context.Context, *schema.ResourceDiff, interface{}) error { + return customdiff.IfValueChange( + key, + func(ctx context.Context, oldValue, newValue, meta interface{}) bool { + return oldValue != newValue + }, + func(_ context.Context, d *schema.ResourceDiff, _ interface{}) error { + return d.SetNew(keyToSync, d.Get(key)) + }, + ) +} +``` + +### Framework + +Many existing `CustomizeDiff` implementations would be better suited to migration to attribute plan modifiers in the +Framework. This code shows the implementation using attribute plan modifiers with the Framework. + +```go +func exampleSchema() schema.Schema { + return schema.Schema{ + /* ... */ + Attributes: map[string]schema.Attribute{ + /* ... */ + "attribute_one": schema.BoolAttribute{ + /* ... */ + PlanModifiers: []planmodifier.Bool{ + planmodifiers.SyncAttributePlanModifier(), + /* ... */ + }, + }, + + "attribute_two": schema.BoolAttribute{ + /* ... */ + PlanModifiers: []planmodifier.Bool{ + planmodifiers.SyncAttributePlanModifier(), + /* ... */ + }, + }, +``` + +The following shows an implementation of `SyncAttributePlanModifier` in the Framework. + +```go +func SyncAttributePlanModifier() planmodifier.Bool { + return &syncAttributePlanModifier{} +} + +type syncAttributePlanModifier struct { +} + +func (d *syncAttributePlanModifier) Description(ctx context.Context) string { + return "Ensures that attribute_one and attribute_two attributes are kept synchronised." +} + +func (d *syncAttributePlanModifier) MarkdownDescription(ctx context.Context) string { + return d.Description(ctx) +} + +func (d *syncAttributePlanModifier) PlanModifyBool(ctx context.Context, req planmodifier.BoolRequest, resp *planmodifier.BoolResponse) { + var attributeOne types.Bool + diags := req.Plan.GetAttribute(ctx, path.Root("attribute_one"), &attributeOne) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + var attributeTwo types.Bool + req.Plan.GetAttribute(ctx, path.Root("attribute_two"), &attributeTwo) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + if !attributeOne.IsNull() && !attributeTwo.IsNull() && (attributeOne.ValueBool() != attributeTwo.ValueBool()) { + resp.Diagnostics.AddError( + "attribute_one and attribute_two are both configured with different values", + "attribute_one is deprecated, use attribute_two instead", + ) + return + } + + // Default to true for both attribute_one and attribute_two when both are null. + if attributeOne.IsNull() && attributeTwo.IsNull() { + resp.PlanValue = types.BoolValue(true) + return + } + + // Default to using value for attribute_two if attribute_one is null + if attributeOne.IsNull() && !attributeTwo.IsNull() { + resp.PlanValue = numericConfig + return + } + + // Default to using value for attribute_one if attribute_two is null + if !attributeOne.IsNull() && attributeTwo.IsNull() { + resp.PlanValue = numberConfig + return + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/state-upgrade.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/state-upgrade.mdx new file mode 100644 index 000000000..7b5c05b33 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/state-upgrade.mdx @@ -0,0 +1,158 @@ +--- +page_title: State upgrading +description: >- + Learn how to Migrate resource StateUpgraders in SDKv2 to UpgradeState in the + plugin framework. State upgraders let users update resources provisioned with + old schema configurations. +--- + +# State upgraders + +When you update a resource's implementation in your provider, some changes may not be compatible with old versions. You +can create state upgraders to automatically migrate resources provisioned with old schema configurations. Refer to +[State Upgrade](/terraform/plugin/framework/resources/state-upgrade) in the Framework documentation for details. + +This page explains how to migrate resource `StateUpgraders` in SDKv2 to `UpgradeState` in the plugin Framework. + +## SDKv2 + +In SDKv2, state upgraders are defined by populating the `StateUpgraders` field on the `schema.Resource` struct. Refer +to [State Migration](/terraform/plugin/sdkv2/resources/state-migration) in the SDKv2 documentation for details. + +The following code shows a basic implementation of the `stateUpgraders` field in SDKv2. + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + StateUpgraders: []schema.StateUpgrader{ + { + Version: int, + Type: cty.Type, + Upgrade: StateUpgradeFunc, + }, + /* ... */ +``` + +## Framework + +In the Framework, you implement the `ResourceWithUpgradeState` interface on your resource to upgrade your +resource's state when required. + +The following code shows how you define an `UpgradeState` function with the Framework. + +```go +func (r *resourceExample) UpgradeState(context.Context) map[int64]resource.StateUpgrader { + return map[int64]resource.StateUpgrader{ + 0: { + PriorSchema: *schema.Schema, + StateUpgrader: func(context.Context, UpgradeStateRequest, *UpgradeStateResponse), + }, + /* ... */ +``` + +The `UpgradeState` function returns a map from state versions to structs that implement state upgrade from the given +version to the latest version. + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- In SDKv2, you implement state upgraders populating the `StateUpgraders` field on the `schema.Resource` struct. In the +Framework, you define an `UpgradeState` function on the resource itself. +- In SDKv2, state upgraders apply each state upgrader in turn. For example, version 0 => version 1, version 1 => +version 2. In the Framework, each `UpgradeState` function is required to perform all of the necessary transformations in +a single step. For example, version 0 => version 2, version 1 => version 2. + +## Example + +### SDKv2 + +In SDKv2 the `schema.Resource` struct has a `StateUpgraders` field that holds `[]schema.StateUpgrader` struct(s). + +The following example from the shows the state upgrade functions for the `example_resource` +resource with SDKv2. + +```go +func exampleResource() *schema.Resource { + return &schema.Resource{ + Schema: exampleSchemaV2(), + SchemaVersion: 2, + StateUpgraders: []schema.StateUpgrader{ + { + Version: 0, + Type: exampleResourceV0().CoreConfigSchema().ImpliedType(), + Upgrade: exampleResourceStateUpgradeV0, + }, + { + Version: 1, + Type: exampleResourceV1().CoreConfigSchema().ImpliedType(), + Upgrade: exampleResourceStateUpgradeV1, + }, + }, + /* ... */ +``` + +The following example shows the implementation of the `exampleResourceStateUpgradeV0` function with SDKv2. + +```go +func exampleResourceStateUpgradeV0(_ context.Context, rawState map[string]interface{}, _ interface{}) (map[string]interface{}, error) { + if rawState == nil { + return nil, fmt.Errorf("example resource state upgrade failed, state is nil") + } + + rawState["example_attribute"] = "value" + + return rawState, nil +} +``` + +### Framework + +The following shows the same section of provider code after the migration. + +This code implements the `ResourceWithUpgradeState` interface on the `exampleResource` type by defining an +`UpgradeState` function. The `UpgradeState` function returns a map from each state version (int64) to a +`ResourceStateUpgrader` struct. + +```go +func (r *exampleResource) UpgradeState(context.Context) map[int64]resource.StateUpgrader { + schemaV0 := exampleSchemaV0() + schemaV1 := exampleSchemaV1() + + return map[int64]resource.StateUpgrader{ + 0: { + PriorSchema: &schemaV0, + StateUpgrader: upgradeExampleResourceStateV0toV2, + }, + 1: { + PriorSchema: &schemaV1, + StateUpgrader: upgradeExampleResourceStateV1toV2, + }, + } +} +``` + +This code implements the `upgradeExampleResourceStateV0toV2` state upgrade function. + +```go +func upgradeExampleResourceStateV0toV2(ctx context.Context, req resource.UpgradeStateRequest, resp *resource.UpgradeStateResponse) { + type modelV0 struct { + ID types.String `tfsdk:"id"` + } + + var exampleDataV0 modelV0 + + resp.Diagnostics.Append(req.State.Get(ctx, &exampleDataV0)...) + if resp.Diagnostics.HasError() { + return + } + + exampleDataV2 := exampleModelV2{ + ID: exampleDataV0.ID, + } + + exampleDataV2.ExampleAttribute = types.StringValue("value") + + diags := resp.State.Set(ctx, exampleDataV2) + resp.Diagnostics.Append(diags...) +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/timeouts.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/timeouts.mdx new file mode 100644 index 000000000..a7a8d76c2 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/resources/timeouts.mdx @@ -0,0 +1,136 @@ +--- +page_title: Timeouts +description: >- + Learn how to migrate timeouts from SDKv2 to the framework. +--- + +# Timeouts + +The Framework can be used in conjunction with the [terraform-plugin-framework-timeouts](https://github.com/hashicorp/terraform-plugin-framework-timeouts) module in order to allow defining timeouts in configuration and have them be available in CRUD functions. + +## Specifying Timeouts in Configuration + +Timeouts can be defined using either nested blocks or nested attributes. + +If you are writing a new provider using [terraform-plugin-framework](https://github.com/hashicorp/terraform-plugin-framework) +then we recommend using nested attributes. + +If you are migrating a provider from SDKv2 to the Framework and +you are already using timeouts you can either continue to use block syntax, or switch to using nested attributes. +However, switching to using nested attributes will require that practitioners that are using your provider update their +Terraform configuration. + +#### Block + +If your configuration is using a nested block to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts { + create = "60m" + } +} +``` + +Import the [timeouts module](https://github.com/hashicorp/terraform-plugin-framework-timeouts). + +```go +import ( + /* ... */ + "github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts" +) +```` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (t *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + + Blocks: map[string]schema.Block{ + "timeouts": timeouts.Block(ctx, timeouts.Opts{ + Create: true, + }), + }, +``` + +#### Attribute + +If your configuration is using nested attributes to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts = { + create = "60m" + } +} +``` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (t *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + /* ... */ + "timeouts": timeouts.Attributes(ctx, timeouts.Opts{ + Create: true, + }), + }, +``` + +## Updating Models + +In functions in which the config, state or plan is being unmarshalled, for instance, the `Create` function, the model +will need to be updated. + +```go +func (e *exampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleResourceData + + diags := req.Plan.Get(ctx, &data) + resp.Diagnostics.Append(diags...) +``` + +Modify the `exampleResourceData` model to include a field for timeouts using a [`timeouts.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts#Value) type. + +```go +type exampleResourceData struct { + /* ... */ + Timeouts timeouts.Value `tfsdk:"timeouts"` +``` + +## Accessing Timeouts in CRUD Functions + +Once the model has been populated with the config, state or plan the duration of the timeout can be accessed by calling +the appropriate helper function (e.g., [`timeouts.Create`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts#Value.Create)) and then used to configure timeout behaviour, for instance: + +```go +func (e *exampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleResourceData + + diags := req.Plan.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + createTimeout, diags := data.Timeouts.Create(ctx, 20*time.Minute) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + ctx, cancel := context.WithTimeout(ctx, createTimeout) + defer cancel() + + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/schema/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/schema/index.mdx new file mode 100644 index 000000000..5afd215f2 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/schema/index.mdx @@ -0,0 +1,140 @@ +--- +page_title: Migrating schema +description: >- + Learn how to migrate schema from SDKv2 to the plugin framework. +--- + +# Migrating schema + +Providers, resources, and data sources all use schema to define their attributes and behavior. Schemas specify the +constraints of Terraform configuration blocks and how the provider, resource, or data source behaves. Refer to +[Schemas](/terraform/plugin/framework/handling-data/schemas) in the Framework documentation for details. + +This page explains the differences between the schema used by SDKv2 and the Framework. We also recommend reviewing these additional schema guides throughout the migration: +/attributes-blocks/ +- [Attributes](/terraform/plugin/framework/migrating/attributes-blocks/attribute-schema) where the schema defines practitioner or provider data associated with a value and type. +- [Attribute types](/terraform/plugin/framework/migrating/attributes-blocks/types) where the schema defines the expected data structure and syntax. +- [Attribute fields](/terraform/plugin/framework/migrating/attributes-blocks/fields) where the behaviors of an attribute are defined, such as `Required`, `Optional`, `Computed`, and `Sensitive`. +- [Attribute defaults](/terraform/plugin/framework/migrating/attributes-blocks/default-values) where the schema defines a value for an attribute which should be automatically included in a Terraform plan if it is not configured by the practitioner. +- [Attributes without in-place updates](/terraform/plugin/framework/migrating/attributes-blocks/force-new) where the schema defines an attribute that requires resource replacement if the value is updated. +- [Attribute predefined validations](/terraform/plugin/framework/migrating/attributes-blocks/validators-predefined) and [custom validations](/terraform/plugin/framework/migrating/attributes-blocks/validators-custom) where the schema defines the syntax, constraints, or encoding expectations of a value. +- [Blocks](/terraform/plugin/framework/migrating/attributes-blocks/attribute-schema) and [computed blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks-computed) where the schema defines structural configuration sections of data, typically with nested attributes or further blocks. + + +## Schema Structs + +SDKv2 uses `schema.Schema` structs to define the structure, type, and behavior of values drawn from configuration, +state, or plan data. The same `schema.Schema` struct type is used for providers, resources, and data sources. The +schema struct is returned by the function that creates the provider, resource, or data source in question. + +The Framework uses `schema.Schema` structs for providers, resources, and data sources. The schema struct is returned by +a `Schema` method you define for the provider and each resource type and data source type. Refer to +[Framework](#framework) for details. + +## SDKv2 + +The following code shows basic implementations using `schema.Schema` structs to define schemas for providers, resources, +and data sources with SDKv2. + +```go +func New() *schema.Provider { + return &schema.Provider{ + Schema: map[string]*schema.Schema{}, + /* ... */ + } +} +``` + +```go +func resourceExample() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{}, + /* ... */ + } +} +``` + +```go +func dataSourceExample() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{}, + /* ... */ + } +} +``` + +SDKv2 defines the `schema.Schema` struct as follows. + +```go +type Schema struct { + Type ValueType + ConfigMode SchemaConfigMode + Required bool + Optional bool + Computed bool + ForceNew bool + DiffSuppressFunc SchemaDiffSuppressFunc + DiffSuppressOnRefresh bool + Default interface{} + DefaultFunc SchemaDefaultFunc + Description string + StateFunc SchemaStateFunc + Elem interface{} + MaxItems int + MinItems int + Set SchemaSetFunc + ConflictsWith []string + ExactlyOneOf []string + AtLeastOneOf []string + RequiredWith []string + Deprecated string + ValidateFunc SchemaValidateFunc + ValidateDiagFunc SchemaValidateDiagFunc + Sensitive bool +} +``` + +## Framework + +In the Framework, you implement `Schema` method for your provider, resources, and data sources. This function is +required by the `provider.Provider`, `resource.Resource`, and `datasource.DataSource` interfaces, respectively. + +The following code shows how you define the `Schema` method for your provider, resources, and data sources. + +```go +func (p *ExampleCloudProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{/* ... */} +} +``` + +```go +func (r *resourceExample) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{/* ... */} +} +``` + +```go +func (r *dataSourceExample) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{/* ... */} +} +``` + +You use the `Attributes` field to define attributes for your provider, resources, and data sources. You use the +`Blocks` field to define named blocks. + +## Migration Notes + +Remember the following differences between SDKv2 and the Framework when completing the migration. + +- SDKv2 uses `schema.Schema` structs to define the provider, resources, and data sources. The Framework uses concept-specific +`schema.Schema` structs instead. +- In SDKv2, schema structs are returned when a provider, resource, or data type is created. In the Framework, the +provider and each resource and data type have a `Schema` method that returns the schema. +- In SDKv2, schema structs have a `Set` field which can be populated with a `SchemaSetFunc` which is used for hashing. +In the Framework, this is not required and does not need to be migrated. +- The `schema.Schema` struct includes fields that you use to define +[attributes](/terraform/plugin/framework/migrating/attributes-blocks/attribute-schema) and +[blocks](/terraform/plugin/framework/migrating/attributes-blocks/blocks) for your provider and each resource +and data source. +- When you populate the `Version` field in `schema.Schema` for a resource in the Framework, copy the `Version` +field in `schema.Schema` from the SDKv2 version of that resource. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/testing.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/testing.mdx new file mode 100644 index 000000000..79eb6ea74 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/migrating/testing.mdx @@ -0,0 +1,230 @@ +--- +page_title: Testing migration +description: >- + Learn how to write tests that verify that migrating from SDKv2 to the + Framework does not affect provider behavior. +--- + +# Testing + +During migration, you should [write tests](#testing-migration) to verify that the behaviour of your provider has not +been altered by the migration itself. You will also need to [update](#provider-factories) your tests too. + + + + If [muxing](/terraform/plugin/framework/migrating/mux), only migrated resources and data sources require immediate updates of testing code. + + + +## Testing Migration + +During migration, we recommend writing tests to verify that switching from SDKv2 to the Framework has not affected your +provider's behavior. These tests use identical configuration. The first test step applies a plan and generates state +with the SDKv2 version of the provider. The second test step generates a plan with the Framework version of the provider +and verifies that the plan is a no-op, indicating that migrating to the framework has not altered behaviour. + +Use the `ExternalProviders` field within a `resource.TestStep` to specify the configuration of a specific provider to +use during each test step. You can specify a version of the provider built on SDKv2 during the first test step, and +then you can use the version of the provider built on the Framework in subsequent test step(s) to verify that Terraform +CLI does not detect any planned changes. + +You must also update the [provider factories](#provider-factories) to use +the Framework. + +### Example + +These examples show how you can use external providers to generate state with a previous version of the provider +and then verify that there are no planned changes after migrating to the Framework. + +- The first `TestStep` uses `ExternalProviders` to cause `terraform apply` to execute with a previous version of the +provider, which is built on SDKv2. +- The second `TestStep` uses `ProtoV5ProviderFactories` so that the test uses the provider code contained within the +provider repository. The second step uses `ConfigPlanChecks` to verify that a no-op plan is generated. + +#### Managed Resource + +In this example configuration, all managed resource attribute values are compared between the SDK and Framework implementations: + +```go +func TestResource_UpgradeFromVersion(t *testing.T) { + /* ... */ + resource.Test(t, resource.TestCase{ + Steps: []resource.TestStep{ + { + ExternalProviders: map[string]resource.ExternalProvider{ + "": { + VersionConstraint: "", + Source: "hashicorp/", + }, + }, + Config: `resource "provider_resource" "example" { + /* ... */ + }`, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("provider_resource.example", "", ""), + /* ... */ + ), + }, + { + ProtoV5ProviderFactories: protoV5ProviderFactories(), + Config: `resource "provider_resource" "example" { + /* ... */ + }`, + // ConfigPlanChecks is a terraform-plugin-testing feature. + // If acceptance testing is still using terraform-plugin-sdk/v2, + // use `PlanOnly: true` instead. When migrating to + // terraform-plugin-testing, switch to `ConfigPlanChecks` or you + // will likely experience test failures. + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectEmptyPlan(), + }, + }, + }, + }, + }) +} +``` + +#### Data Source + + + +Prefer individually testing all attribute values of a data source instead of this testing pattern. Testing individual attribute values will catch unexpected data handling changes after migration and prevent any expected introduction of new attributes from causing test failures when using this pattern. + + + +Since data sources are refreshed every Terraform plan and do not use prior state during planning, additional configuration of a separate managed resource or output value is required to track value differences. The [`terraform_data` managed resource](/terraform/language/resources/terraform-data) is one option that is implicitly available for configurations in Terraform 1.4 and later. If testing on older versions of Terraform is required, use the [`null_resource` managed resource](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) with an associated `ExternalProviders` step configuration instead. + +In this example configuration, all data source attribute values are compared between the SDK and Framework implementations: + +```go +func TestDataSource_UpgradeFromVersion(t *testing.T) { + /* ... */ + resource.Test(t, resource.TestCase{ + Steps: []resource.TestStep{ + { + ExternalProviders: map[string]resource.ExternalProvider{ + "": { + VersionConstraint: "", + Source: "hashicorp/", + }, + }, + Config: `data "provider_datasource" "test" { + /* ... */ + } + + resource "terraform_data" "test" { + input = data.provider_datasource.test + }`, + }, + { + ProtoV5ProviderFactories: protoV5ProviderFactories(), + Config: `data "provider_datasource" "test" { + /* ... */ + } + + resource "terraform_data" "test" { + input = data.provider_datasource.test + }`, + // ConfigPlanChecks is a terraform-plugin-testing feature. + // If acceptance testing is still using terraform-plugin-sdk/v2, + // use `PlanOnly: true` instead. When migrating to + // terraform-plugin-testing, switch to `ConfigPlanChecks` or you + // will likely experience test failures. + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectEmptyPlan(), + }, + }, + }, + }, + }) +} +``` + +## Provider Factories + +Existing tests should require minimal updates when migrating from SDKv2 to the Framework. The only critical change +relates to the provider factories that create the provider during the test case. Refer to [Acceptance Tests - Specify Providers](/terraform/plugin/framework/acctests#specify-providers) in the Framework +documentation for details. + +We also recommend writing tests that verify that switching from SDKv2 to the Framework has not affected provider +behavior. Refer to [Testing Migration](#testing-migration) for details. + +### SDKv2 + +In SDKv2, you use the `ProviderFactories` field on the `resource.TestCase` struct to obtain `schema.Provider`. + +The following example shows a test written in SDKv2. + +```go +resource.UnitTest(t, resource.TestCase{ + ProviderFactories: testProviders(), +``` + +### Framework + +In the Framework, use either the `ProtoV5ProviderFactories` or `ProtoV6ProviderFactories` field on the +`resource.TestCase` struct to obtain the `provider.Provider`, depending on the +[Terraform Plugin Protocol](/terraform/plugin/how-terraform-works#terraform-plugin-protocol) version your provider is using. + +The following example shows how you can write a test in the Framework for a Provider that uses protocol version 6. + +```go +resource.UnitTest(t, resource.TestCase{ + ProtoV6ProviderFactories: protoV6ProviderFactories(), +``` + +### Example + +#### SDKv2 + +The following code sample shows how to define provider factories within a test case when using SDKv2. + +```go +func TestDataSource_Exmple(t *testing.T) { + /* ... */ + resource.UnitTest(t, resource.TestCase{ + ProviderFactories: testProviders(), + /* ... */ + }) +} +``` + +The following shows how to generate provider factories when using SDKv2. + +```go +func testProviders() map[string]func() (*schema.Provider, error) { + return map[string]func() (*schema.Provider, error){ + "example": func() (*schema.Provider, error) { return New(), nil }, + } +} +``` + +#### Framework + +The following shows how to define provider factories within a test case when using the Framework. + +```go +func TestDataSource_Example(t *testing.T) { + /* ... */ + + resource.UnitTest(t, resource.TestCase{ + ProtoV5ProviderFactories: protoV5ProviderFactories(), + /* ... */ + }) +} +``` + +The following shows how to generate provider factories when using +the Framework. The call to `New` returns an instance of the provider. Refer to +[Provider Definition](/terraform/plugin/framework/migrating/providers#provider-definition) in this guide for details. + +```go +func protoV5ProviderFactories() map[string]func() (tfprotov5.ProviderServer, error) { + return map[string]func() (tfprotov5.ProviderServer, error){ + "example": providerserver.NewProtocol5WithError(New()), + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/provider-servers.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/provider-servers.mdx new file mode 100644 index 000000000..a8d07bd5e --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/provider-servers.mdx @@ -0,0 +1,88 @@ +--- +page_title: Provider servers +description: >- + Learn how to implement a provider server in the Terraform plugin + framework. Provider servers are plugins that allow Terraform to interact with + APIs. +--- + +# Provider servers + +Before a [provider](/terraform/plugin/framework/providers) can be used with Terraform, it must implement a [gRPC server](https://grpc.io) that supports Terraform-specific connection and handshake handling on startup. The server must then implement the [Terraform Plugin Protocol](/terraform/plugin/how-terraform-works#terraform-plugin-protocol). + +The framework handles the majority of the server implementation details, however it is useful from a provider developer perspective to understand the provider server details at least at a high level. + +## Protocol Version + +The [Terraform Plugin Protocol](/terraform/plugin/how-terraform-works#terraform-plugin-protocol) defines the compatibility between Terraform CLI and the underlying provider. It is versioned, with newer versions implementing support for enhanced provider functionality but also requiring newer Terraform CLI versions. The framework implements two versions of the protocol. + +* **Version 6**: The latest and recommended version, [protocol version 6](/terraform/plugin/how-terraform-works#protocol-version-6) implements enhanced provider functionality and requires Terraform CLI 1.0 or later. If [combining providers with terraform-plugin-sdk provider code](/terraform/plugin/mux/combining-protocol-version-6-providers), such as [migrating to the framework](/terraform/plugin/framework/migrating), then Terraform CLI 1.1 or later is required. +* **Version 5**: The prior version, [protocol version 5](/terraform/plugin/how-terraform-works#protocol-version-5) implements base provider functionality and requires Terraform CLI 0.12 or later. + +Provider developers must choose either version 6 or version 5 and should consistently use that one version across implementations. + +## Implementations + +Terraform and provider developers have multiple ways to interact with the provider server implementation: + +* **Production**: Terraform CLI expects a binary that starts the provider server on process startup and stops the provider when called. +* **Developer Overrides Testing**: The [CLI configuration file](/terraform/cli/config/config-file#development-overrides-for-provider-developers) maps provider addresses to locally built binaries, which then operate similar to production. +* **Acceptance Testing**: The [acceptance testing framework](/terraform/plugin/framework/acctests) maps provider names to functions that directly start the provider server and will automatically stop the provider between test steps. +* **Debugging**: Provider developers, typically via a code editor or debugger tool, manually start a provider server for [debugging](/terraform/plugin/framework/debugging) which Terraform CLI is then configured to use rather than a normal binary. + +### Production and Developer Overrides + +Go language programs implement startup logic via a `main` function. Conventionally, this is done in a `main.go` file at the root of a project. The `main` function must eventually call the framework functionality for managing provider servers in the [`providerserver` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/providerserver). + +An example `main.go` file for starting a protocol version 6 provider server: + +```go +package main + +import ( + "context" + "flag" + "log" + + "github.com/example-namespace/terraform-provider-example/internal/provider" + "github.com/hashicorp/terraform-plugin-framework/providerserver" +) + +var ( + // Example version string that can be overwritten by a release process + version string = "dev" +) + +func main() { + opts := providerserver.ServeOpts{ + // TODO: Update this string with the published name of your provider. + Address: "registry.terraform.io/example-namespace/example", + } + + err := providerserver.Serve(context.Background(), provider.New(version), opts) + + if err != nil { + log.Fatal(err.Error()) + } +} +``` + +To configure the provider server for protocol version 5, set the [`providerserver.ServeOpts` type `ProtocolVersion` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/providerserver#ServeOpts.ProtocolVersion) to `5`: + +```go +opts := providerserver.ServeOpts{ + // TODO: Update this string with the published name of your provider. + Address: "registry.terraform.io/example-namespace/example", + ProtocolVersion: 5, +} +``` + +It is also possible to combine provider server implementations, such as migrating resources and data sources individually from [terraform-plugin-sdk/v2](/terraform/plugin/sdkv2) to the framework. This advanced use case would alter the `main.go` code further. Refer to the [Combining and Translating Providers](/terraform/plugin/mux) page for implementation details. + +### Acceptance Testing + +Refer to the [acceptance testing](/terraform/plugin/framework/acctests) page for implementation details. + +### Debugging + +Refer to the [debugging](/terraform/plugin/framework) page for implementation details. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/index.mdx new file mode 100644 index 000000000..131047f55 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/index.mdx @@ -0,0 +1,346 @@ +--- +page_title: Providers +description: >- + Learn how to implement a provider in the Terraform plugin framework. + Providers, wrapped by a provider server, are plugins that allow Terraform to + interact with APIs. +--- + +# Providers + +Providers are Terraform plugins that define [resources](/terraform/plugin/framework/resources) and [data sources](/terraform/plugin/framework/data-sources) for practitioners to use. Providers are wrapped by a [provider server](/terraform/plugin/framework/provider-servers) for interacting with Terraform. + +This page describes the basic implementation details required for defining a provider. Further documentation is available for deeper provider concepts: + +- [Configure data sources](/terraform/plugin/framework/data-sources/configure) with provider-level data types or clients. +- [Configure resources](/terraform/plugin/framework/resources/configure) with provider-level data types or clients. +- [Configure ephemeral resources](/terraform/plugin/framework/ephemeral-resources/configure) with provider-level data types or clients. +- [Validate](/terraform/plugin/framework/providers/validate-configuration) practitioner configuration against acceptable values. + +## Define Provider Type + +Implement the [provider.Provider interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider). Each of the methods described in more detail below. + +In this example, a provider implementation is scaffolded: + +```go +// Ensure the implementation satisfies the provider.Provider interface. +var _ provider.Provider = &ExampleCloudProvider{} + +type ExampleCloudProvider struct{ + // Version is an example field that can be set with an actual provider + // version on release, "dev" when the provider is built and ran locally, + // and "test" when running acceptance testing. + Version string +} + +// Metadata satisfies the provider.Provider interface for ExampleCloudProvider +func (p *ExampleCloudProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = // provider specific implementation +} + +// Schema satisfies the provider.Provider interface for ExampleCloudProvider. +func (p *ExampleCloudProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + // Provider specific implementation. + }, + } +} + +// Configure satisfies the provider.Provider interface for ExampleCloudProvider. +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + // Provider specific implementation. +} + +// DataSources satisfies the provider.Provider interface for ExampleCloudProvider. +func (p *ExampleCloudProvider) DataSources(ctx context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + // Provider specific implementation + } +} + +// Resources satisfies the provider.Provider interface for ExampleCloudProvider. +func (p *ExampleCloudProvider) Resources(ctx context.Context) []func() resource.Resource { + return []func() resource.Resource{ + // Provider specific implementation + } +} +``` + +Conventionally, many providers also create a helper function named `New` which can simplify [provider server](/terraform/plugin/framework/provider-servers) implementations. + +```go +func New(version string) func() provider.Provider { + return func() provider.Provider { + return &ExampleCloudProvider{ + Version: version, + } + } +} +``` + +### Metadata Method + +The [`provider.Provider` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Metadata) defines information about the provider itself, such as its type name and version. This information is used to simplify creating data sources and resources. + +In this example, the provider type name is set to `examplecloud`: + +```go +func (p *ExampleCloudProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "examplecloud" +} +``` + +### Schema Method + +The [`provider.Provider` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Schema) defines a [schema](/terraform/plugin/framework/schemas) describing what data is available in the provider's configuration. This configuration block is used to offer practitioners the opportunity to supply values to the provider and configure its behavior, rather than needing to include those values in every resource and data source. It is usually used to gather credentials, endpoints, and the other data used to authenticate with the API, but it is not limited to those uses. + +During the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`GetProviderSchema`](/terraform/plugin/framework/internals/rpcs#getproviderschema-rpc) RPC, in which the framework calls the [`provider.Provider` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Schema). + +In this example, a sample configuration and schema definition are provided: + +```go +// Example Terraform configuration: +// +// provider "examplecloud" { +// api_token = "v3rYs3cr3tt0k3n" +// endpoint = "https://example.com/" +// } + +func (p *ExampleCloudProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "api_token": schema.StringAttribute{ + Optional: true, + }, + "endpoint": schema.StringAttribute{ + Optional: true, + }, + }, + } +} +``` + +If the provider does not accept practitioner Terraform configuration, leave the method defined, but empty. + +### Configure Method + +The [`provider.Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure) handles the configuration of any provider-level data or clients. These configuration values may be from the practitioner Terraform configuration, environment variables, or other means such as reading vendor-specific configuration files. + +During the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC, in which the framework calls the [`provider.Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). + +This is the only chance the provider has to configure provider-level data or clients, so they need to be persisted if other data source or resource logic will need to reference them. Refer to the [Configure Data Sources](/terraform/plugin/framework/data-sources/configure) and [Configure Resources](/terraform/plugin/framework/resources/configure) pages for additional implementation details. + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can added into the [`provider.ConfigureResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ConfigureResponse.Diagnostics). + +In this example, the provider API token and endpoint are configured via environment variable or Terraform configuration: + +```go +type ExampleCloudProvider struct {} + +type ExampleCloudProviderModel struct { + ApiToken types.String `tfsdk:"api_token"` + Endpoint types.String `tfsdk:"endpoint"` +} + +func (p *ExampleCloudProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "api_token": schema.StringAttribute{ + Optional: true, + }, + "endpoint": schema.StringAttribute{ + Optional: true, + }, + }, + } +} + +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + // Check environment variables + apiToken := os.Getenv("EXAMPLECLOUD_API_TOKEN") + endpoint := os.Getenv("EXAMPLECLOUD_ENDPOINT") + + var data ExampleCloudProviderModel + + // Read configuration data into model + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + + // Check configuration data, which should take precedence over + // environment variable data, if found. + if data.ApiToken.ValueString() != "" { + apiToken = data.ApiToken.ValueString() + } + + if data.Endpoint.ValueString() != "" { + endpoint = data.Endpoint.ValueString() + } + + if apiToken == "" { + resp.Diagnostics.AddError( + "Missing API Token Configuration", + "While configuring the provider, the API token was not found in "+ + "the EXAMPLECLOUD_API_TOKEN environment variable or provider "+ + "configuration block api_token attribute.", + ) + // Not returning early allows the logic to collect all errors. + } + + if endpoint == "" { + resp.Diagnostics.AddError( + "Missing Endpoint Configuration", + "While configuring the provider, the endpoint was not found in "+ + "the EXAMPLECLOUD_ENDPOINT environment variable or provider "+ + "configuration block endpoint attribute.", + ) + // Not returning early allows the logic to collect all errors. + } + + // Create data/clients and persist to resp.DataSourceData, resp.ResourceData, + // and resp.EphemeralResourceData as appropriate. +} +``` + +#### Unknown Values + +Not all values are guaranteed to be +[known](/terraform/plugin/framework/types#unknown) when `Configure` is called. +For example, if a practitioner interpolates a resource's unknown value into the block, +that value may show up as unknown depending on how the graph executes: + +```hcl +resource "random_string" "example" {} + +provider "examplecloud" { + api_token = random_string.example.result + endpoint = "https://example.com/" +} +``` + +In the example above, `random_string.example.result` is a read-only field on +`random_string.example` that won't be set until after `random_string.example` has been +applied. So the `Configure` method for the provider may report that the value +is unknown. You can choose how your provider handles this. If +some resources or data sources can be used without knowing that value, it may +be worthwhile to [emit a warning](/terraform/plugin/framework/diagnostics) and +check whether the value is set in resources and data sources before attempting +to use it. If resources and data sources can't provide any functionality +without knowing that value, it's often better to [return an +error](/terraform/plugin/framework/diagnostics), which will halt the apply. + +### Resources + +The [`provider.Provider` interface `Resources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Resources) returns a slice of [resources](/terraform/plugin/framework/resources). Each element in the slice is a function to create a new `resource.Resource` so data is not inadvertently shared across multiple, disjointed resource instance operations unless explicitly coded. Information such as the resource type name is managed by the `resource.Resource` implementation. + +The [`provider.Provider` interface `Resources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Resources) is called during execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the [`ValidateResourceConfig`](/terraform/plugin/framework/internals/rpcs#validateconfig-rpcs), [`ReadResource`](/terraform/plugin/framework/internals/rpcs#read-rpcs), [`PlanResourceChange`](/terraform/plugin/framework/internals/rpcs#planresourcechange-rpc) and [`ApplyResourceChange`](/terraform/plugin/framework/internals/rpcs#applyresourcechange-rpc) RPCs are sent. + +In this example, the provider implements a single resource: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Resources(_ context.Context) []func() resource.Resource { + return []func() resource.Resource{ + NewThingResource, + } +} + +// With the resource.Resource implementation +func NewThingResource() resource.Resource { + return &ThingResource{} +} + +type ThingResource struct {} +``` + +Use Go slice techniques to include large numbers of resources outside the provider `Resources` method code. + +In this example, the provider codebase implements multiple "services" which group their own resources: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Resources(_ context.Context) []func() resource.Resource { + return []func() resource.Resource{ + servicex.Resources..., + servicey.Resources..., + } +} + +// With the servicex implementation +package servicex + +var Resources = []func() resource.Resource { + NewThingResource, + NewWidgetResource, +} + +func NewThingResource() resource.Resource { + return &ThingResource{} +} + +type ThingResource struct {} + +func NewWidgetResource() resource.Resource { + return &WidgetResource{} +} + +type WidgetResource struct {} +``` + +### DataSources + +The [`provider.Provider` interface `DataSources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.DataSources) returns a slice of [data sources](/terraform/plugin/framework/data-sources). Each element in the slice is a function to create a new `datasource.DataSource` so data is not inadvertently shared across multiple, disjointed datasource instance operations unless explicitly coded. Information such as the datasource type name is managed by the `datasource.DataSource` implementation. + +The [`provider.Provider` interface `DataSources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.DataSources) is called during execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the [`ValidateDataResourceConfig`](/terraform/plugin/framework/internals/rpcs#validatedataresourceconfig-rpc) and [`ReadDataSource`](/terraform/plugin/framework/internals/rpcs#readdatasource-rpc) RPCs are sent. + +In this example, the provider implements a single data source: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) DataSources(_ context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + NewThingDataSource, + } +} + +// With the datasource.DataSource implementation +func NewThingDataSource() datasource.DataSource { + return &ThingDataSource{} +} + +type ThingDataSource struct {} +``` + +Use Go slice techniques to include large numbers of data sources outside the provider `DataSources` method code. + +In this example, the provider codebase implements multiple "services" which group their own datasources: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) DataSources(_ context.Context) []func() datasource.DataSource { + return []func() datasource.DataSource{ + servicex.DataSources..., + servicey.DataSources..., + } +} + +// With the servicex implementation +package servicex + +var DataSources = []func() datasource.DataSource { + NewThingDataSource, + NewWidgetDataSource, +} + +func NewThingDataSource() datasource.DataSource { + return &ThingDataSource{} +} + +type ThingDataSource struct {} + +func NewWidgetDataSource() datasource.DataSource { + return &WidgetDataSource{} +} + +type WidgetDataSource struct {} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/validate-configuration.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/validate-configuration.mdx new file mode 100644 index 000000000..f59330f1c --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/providers/validate-configuration.mdx @@ -0,0 +1,86 @@ +--- +page_title: Validate provider configuration +description: >- + Learn how to validate provider configurations with the Terraform plugin + framework. +--- + +# Validate provider configuration + +[Providers](/terraform/plugin/framework/providers) support validating an entire practitioner configuration in either declarative or imperative logic. Feedback, such as required syntax or acceptable combinations of values, is returned via [diagnostics](/terraform/plugin/framework/diagnostics). + +This page describes implementation details for validating entire provider configurations, typically referencing multiple attributes. Further documentation is available for other configuration validation concepts: + +- [Single attribute validation](/terraform/plugin/framework/validation#attribute-validation) is a schema-based mechanism for implementing attribute-specific validation logic. +- [Type validation](/terraform/plugin/framework/validation#type-validation) is a schema-based mechanism for implementing reusable validation logic for any attribute using the type. + +-> Configuration validation in Terraform occurs without provider configuration ("offline"), so therefore the provider `Configure` method will not have been called. To implement validation with a configured API client, use logic within the `Configure` method, which occurs during Terraform's planning phase. + +## ConfigValidators Method + +The [`provider.ProviderWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithConfigValidators) follows a similar pattern to attribute validation and allows for a more declarative approach. This enables consistent validation logic across multiple providers. Each validator intended for this interface must implement the [`provider.ConfigValidator` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ConfigValidator). + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ValidateProviderConfig`](/terraform/plugin/framework/internals/rpcs#validateproviderconfig-rpc) RPC, in which the framework calls the `ConfigValidators` method on providers that implement the [`provider.ProviderWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithConfigValidators). + +The [`terraform-plugin-framework-validators` Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) has a collection of common use case provider configuration validators in the [`providervalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/providervalidator). These use [path expressions](/terraform/plugin/framework/path-expressions) for matching attributes. + +This example will raise an error if a practitioner attempts to configure both `attribute_one` and `attribute_two`: + +```go +// Other methods to implement the provider.Provider interface are omitted for brevity +type ExampleCloudProvider struct {} + +func (p ExampleCloudProvider) ConfigValidators(ctx context.Context) []provider.ConfigValidator { + return []provider.ConfigValidator{ + providervalidator.Conflicting( + path.MatchRoot("attribute_one"), + path.MatchRoot("attribute_two"), + ), + } +} +``` + +## ValidateConfig Method + +The [`provider.ProviderWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithValidateConfig) is more imperative in design and is useful for validating unique functionality across multiple attributes that typically applies to a single provider. + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ValidateProviderConfig`](/terraform/plugin/framework/internals/rpcs#validateproviderconfig-rpc) RPC, in which the framework calls the `ValidateConfig` method on providers that implement the [`provider.ProviderWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ProviderWithValidateConfig). + +This example will raise a warning if a practitioner attempts to configure `attribute_one`, but not `attribute_two`: + +```go +// Other methods to implement the provider.Provider interface are omitted for brevity +type ExampleCloudProvider struct {} + +type ExampleCloudProviderModel struct { + AttributeOne types.String `tfsdk:"attribute_one"` + AttributeTwo types.String `tfsdk:"attribute_two"` +} + +func (p ExampleCloudProvider) ValidateConfig(ctx context.Context, req provider.ValidateConfigRequest, resp *provider.ValidateConfigResponse) { + var data ExampleCloudProviderModel + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + + if resp.Diagnostics.HasError() { + return + } + + // If attribute_one is not configured, return without warning. + if data.AttributeOne.IsNull() || data.AttributeOne.IsUnknown() { + return + } + + // If attribute_two is not null, return without warning. + if !data.AttributeTwo.IsNull() { + return + } + + resp.Diagnostics.AddAttributeWarning( + path.Root("attribute_two"), + "Missing Attribute Configuration", + "Expected attribute_two to be configured with attribute_one. "+ + "The provider may return unexpected results.", + ) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/configure.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/configure.mdx new file mode 100644 index 000000000..93dced950 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/configure.mdx @@ -0,0 +1,104 @@ +--- +page_title: Configure resources +description: >- + Learn how to implement resource configuration with provider or client data in + the Terraform plugin framework. +--- + +# Configure resources + +[Resources](/terraform/plugin/framework/resources) may require provider-level data or remote system clients to operate correctly. The framework supports the ability to configure this data and/or clients once within the provider, then pass that information to resources by adding the `Configure` method. + +## Prepare Provider Configure Method + +Implement the [`provider.ConfigureResponse.ResourceData` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#ConfigureResponse.ResourceData) in the [`Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). This value can be set to any type, whether an existing client or vendor SDK type, a provider-defined custom type, or the provider implementation itself. It is recommended to use pointer types so that resources can determine if this value was configured before attempting to use it. + +During execution of the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC, in which the framework calls the [`provider.Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure). + +In this example, the Go standard library [`net/http.Client`](https://pkg.go.dev/net/http#Client) is configured in the provider, and made available for resources: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.ResourceData = &http.Client{/* ... */} +} +``` + +In this example, the code defines an `ExampleClient` type that is made available for resources: + +```go +type ExampleClient struct { + /* ... */ +} + +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.ResourceData = &ExampleClient{/* ... */} +} +``` + +In this example, the `ExampleCloudProvider` type itself is made available for resources: + +```go +// With the provider.Provider implementation +type ExampleCloudProvider struct { + /* ... */ +} + +func (p *ExampleCloudProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) { + resp.ResourceData = p +} +``` + +## Define Resource Configure Method + +Implement the [`resource.ResourceWithConfigure` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithConfigure) which receives the provider configured data from the [`Provider` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Configure) and saves it into the [`resource.Resource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource) implementation. + +The [`resource.ResourceWithConfigure` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithConfigure.Configure) is called during execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the [`ValidateResourceConfig`](/terraform/plugin/framework/internals/rpcs#validateresourceconfig-rpc) RPC is sent. Additionally, the [`resource.ResourceWithConfigure` interface `Configure` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithConfigure.Configure) is called during execution of the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands when the [`ReadResource`](/terraform/plugin/framework/internals/rpcs#readresource-rpc) RPC is sent. + +-> Note that Terraform calling the [`ValidateResourceConfig`](/terraform/plugin/framework/internals/rpcs#validateresourceconfig-rpc) RPC would not call the [`ConfigureProvider`](/terraform/plugin/framework/internals/rpcs#configureprovider-rpc) RPC first, so implementations need to account for that situation. Configuration validation in Terraform occurs without provider configuration ("offline"). + +In this example, the provider configured the Go standard library [`net/http.Client`](https://pkg.go.dev/net/http#Client) which the resource uses during `Read`: + +```go +// With the resource.Resource implementation +type ThingResource struct { + client *http.Client +} + +func (r *ThingResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse) { + // Always perform a nil check when handling ProviderData because Terraform + // sets that data after it calls the ConfigureProvider RPC. + if req.ProviderData == nil { + return + } + + client, ok := req.ProviderData.(*http.Client) + + if !ok { + resp.Diagnostics.AddError( + "Unexpected Resource Configure Type", + fmt.Sprintf("Expected *http.Client, got: %T. Please report this issue to the provider developers.", req.ProviderData), + ) + + return + } + + r.client = client +} + +func (r *ThingResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + // Prevent panic if the provider has not been configured. + if r.client == nil { + resp.Diagnostics.AddError( + "Unconfigured HTTP Client", + "Expected configured HTTP client. Please report this issue to the provider developers.", + ) + + return + } + + httpResp, err := r.client.Get("https://example.com") + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/create.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/create.mdx new file mode 100644 index 000000000..7d6431e5f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/create.mdx @@ -0,0 +1,172 @@ +--- +page_title: Create resources +description: >- + Learn how to implement resource creation in the Terraform plugin framework. +--- + +# Create resources + +Creation is part of the basic Terraform lifecycle for managing resources. During the [`terraform apply` command](/terraform/cli/commands/apply), Terraform calls the provider [`ApplyResourceChange`](/terraform/plugin/framework/internals/rpcs#applyresourcechange-rpc) RPC, in which the framework calls the [`resource.Resource` interface `Create` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Create). The request contains Terraform configuration and plan data. The response expects the applied Terraform state data, including any computed values. The data is defined by the [schema](/terraform/plugin/framework/handling-data/schemas) of the resource. + +Other resource lifecycle implementations include: + +- [Read](/terraform/plugin/framework/resources/read) resources by receiving Terraform prior state data, performing read logic, and saving refreshed Terraform state data. +- [Update](/terraform/plugin/framework/resources/update) resources in-place by receiving Terraform prior state, configuration, and plan data, performing update logic, and saving updated Terraform state data. +- [Delete](/terraform/plugin/framework/resources/delete) resources by receiving Terraform prior state data and performing deletion logic. + +## Define Create Method + +Implement the `Create` method by: + +1. [Accessing the data](/terraform/plugin/framework/accessing-values) from the [`resource.CreateRequest` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#CreateRequest). Most use cases should access the plan data in the [`resource.CreateRequest.Plan` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#CreateRequest.Plan). +1. Performing logic or external calls to create and/or run the resource. +1. [Writing state data](/terraform/plugin/framework/writing-state) into the [`resource.CreateResponse.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#CreateResponse.State). + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can added into the [`resource.CreateResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#CreateResponse.Diagnostics). + +In this example, the resource is setup to accept a configuration value that is sent in a service API creation call: + +```go +// ThingResource defines the resource implementation. +// Some resource.Resource interface methods are omitted for brevity. +type ThingResource struct { + // client is configured via a Configure method, which is not shown in this + // example for brevity. Refer to the Configure Resources documentation for + // additional details for setting up resources with external clients. + client *http.Client +} + +// ThingResourceModel describes the Terraform resource data model to match the +// resource schema. +type ThingResourceModel struct { + Name types.String `tfsdk:"name"` + Id types.String `tfsdk:"id"` +} + +// ThingResourceAPIModel describes the API data model. +type ThingResourceAPIModel struct { + Name string `json:"name"` + Id string `json:"id"` +} + +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + MarkdownDescription: "Name of the thing to be saved in the service.", + Required: true, + }, + "id": schema.StringAttribute{ + Computed: true, + MarkdownDescription: "Service generated identifier for the thing.", + PlanModifiers: []planmodifier.String{ + stringplanmodifier.UseStateForUnknown(), + }, + }, + }, + MarkdownDescription: "Manages a thing.", + } +} + +func (r ThingResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data ThingResourceModel + + // Read Terraform plan data into the model + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + + if resp.Diagnostics.HasError() { + return + } + + // Convert from Terraform data model into API data model + createReq := ThingResourceAPIModel{ + Name: data.Name.ValueString(), + } + + httpReqBody, err := json.Marshal(createReq) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Create Resource", + "An unexpected error occurred while creating the resource create request. "+ + "Please report this issue to the provider developers.\n\n"+ + "JSON Error: "+err.Error(), + ) + + return + } + + // Create HTTP request + httpReq := http.NewRequestWithContext( + ctx, + http.MethodPost, + "http://example.com/things", + bytes.NewBuffer(httpReqBody), + ) + + // Send HTTP request + httpResp, err := d.client.Do(httpReq) + defer httpResp.Body.Close() + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Create Resource", + "An unexpected error occurred while attempting to create the resource. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Error: "+err.Error(), + ) + + return + } + + // Return error if the HTTP status code is not 200 OK + if httpResp.StatusCode != http.StatusOK { + resp.Diagnostics.AddError( + "Unable to Create Resource", + "An unexpected error occurred while attempting to create the resource. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Status: "+httpResp.Status, + ) + + return + } + + var createResp ThingResourceAPIModel + + err := json.NewDecoder(httpResp.Body).Decode(&createResp) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Create Resource", + "An unexpected error occurred while parsing the resource creation response. "+ + "Please report this issue to the provider developers.\n\n"+ + "JSON Error: "+err.Error(), + ) + + return + } + + // Convert from the API data model to the Terraform data model + // and set any unknown attribute values. + data.Id = types.StringValue(createResp.Id) + + // Save data into Terraform state + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} +``` + +## Caveats + +Note these caveats when implementing the `Create` method: + +* An error is returned if the response state contains unknown values. Set all attributes to either null or known values in the response. +* An error is returned if the response state has the `RemoveResource()` method called. This method is not valid during creation. +* An error is returned unless every null or known value in the request plan is saved exactly as-is into the response state. Only unknown plan values can be modified. +* Any response errors will cause Terraform to mark the resource as tainted for recreation on the next Terraform plan. + +## Recommendations + +Note these recommendations when implementing the `Create` method: + +* Get request data from the Terraform plan data over configuration data as the schema or resource may include [plan modification](/terraform/plugin/framework/resources/plan-modification) logic which sets plan values. +* Return errors that signify there is an existing resource. Terraform practitioners expect to be notified if an existing resource needs to be imported into Terraform rather than created. This prevents situations where multiple Terraform configurations unexpectedly manage the same underlying resource. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/default.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/default.mdx new file mode 100644 index 000000000..5254d5c5b --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/default.mdx @@ -0,0 +1,104 @@ +--- +page_title: Default values +description: >- + Learn how to set default values for resource attributes with the Terraform + plugin framework. +--- + +# Default values + +After [validation](/terraform/plugin/framework/validation) and before applying configuration changes, Terraform generates a plan that describes the expected values and behaviors of those changes. Resources can then tailor the plan to set default values on computed resource attributes that are null in the configuration. + +A Default can _only_ be added to a resource schema attribute. + +## When is a Default set? + +A Default is set during the [planning process](/terraform/plugin/framework/resources/plan-modification#plan-modification-process), immediately prior to the framework marking computed attributes that are null in the configuration as unknown in the plan. + +## Attribute Default + +You can supply the attribute type `Default` field with a default for that attribute. For example: + +```go +// Typically within the schema.Schema returned by Schema() for a resource. +schema.StringAttribute{ + // ... other Attribute configuration ... + + Default: stringdefault.StaticString("str"), +} + +schema.SetAttribute{ + // ... other Attribute configuration ... + + Default: setdefault.StaticValue( + types.SetValueMust( + types.StringType, + []attr.Value{ + types.StringValue("str"), + }, + ), + ), +}, +``` + +If defined, a default is applied to the current attribute providing that the attribute is null in the configuration. If any nested attributes define a default, then those are applied afterwards. Any default that returns an error will prevent Terraform from applying further defaults of that attribute as well as any nested attribute defaults. + +### Common Use Case Attribute Defaults + +The framework implements static value defaults in the typed packages under `resource/schema/`: + +| Schema Type | Built-In Default Functions | +|---|---| +| [`schema.BoolAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#BoolAttribute) | [`resource/schema/booldefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault) | +| [`schema.DynamicAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#DynamicAttribute) | [`resource/schema/dynamicdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/dynamicdefault) | +| [`schema.Float32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Float32Attribute) | [`resource/schema/float32default` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float32default) | +| [`schema.Float64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Float64Attribute) | [`resource/schema/float64default` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/float64default) | +| [`schema.Int32Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Int32Attribute) | [`resource/schema/int32default` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int32default) | +| [`schema.Int64Attribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Int64Attribute) | [`resource/schema/int64default` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/int64default) | +| [`schema.ListAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListAttribute) / [`schema.ListNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ListNestedAttribute) | [`resource/schema/listdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/listdefault) | +| [`schema.MapAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#MapAttribute) / [`schema.MapNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#MapNestedAttribute) | [`resource/schema/mapdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/mapdefault) | +| [`schema.NumberAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#NumberAttribute) | [`resource/schema/numberdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/numberdefault) | +| [`schema.ObjectAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#ObjectAttribute) / [`schema.SingleNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SingleNestedAttribute) | [`resource/schema/objectdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/objectdefault) | +| [`schema.SetAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetAttribute) / [`schema.SetNestedAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#SetNestedAttribute) | [`resource/schema/setdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/setdefault) | +| [`schema.StringAttribute`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#StringAttribute) | [`resource/schema/stringdefault` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/stringdefault) | + +### Custom Default Implementations + +To create an attribute default, you must implement the one of the [`resource/schema/defaults` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/defaults) interfaces. For example: + +```go +// timeDefaultValue is a default that sets the value for a types.StringType +// attribute to the current time when it is not configured. The attribute +// must be marked as Optional and Computed. When setting the state during +// the resource Create, Read, or Update methods, this value must also be +// included or the Terraform CLI will generate an error. +type timeDefaultValue struct { + time time.Time +} + +// Description returns a plain text description of the default's behavior, suitable for a practitioner to understand its impact. +func (d timeDefaultValue) Description(ctx context.Context) string { + return fmt.Sprintf("If value is not configured, defaults to a string representation of the current time") +} + +// MarkdownDescription returns a markdown formatted description of the default's behavior, suitable for a practitioner to understand its impact. +func (d timeDefaultValue) MarkdownDescription(ctx context.Context) string { + return fmt.Sprintf("If value is not configured, defaults to a string representation of the current time") +} + +// DefaultString runs the logic of the default. Access to the path is available in `req`, while +// `resp` contains fields for updating the planned value, and returning diagnostics. +func (d timeDefaultValue) DefaultString(_ context.Context, req defaults.StringRequest, resp *defaults.StringResponse) { + resp.PlanValue = types.StringValue(d.time.Format(time.RFC3339)) +} +``` + +Optionally, you may also want to create a helper function to instantiate the default. For example: + +```go +func timeDefault(t time.Time) defaults.String { + return timeDefaultValue{ + time: t, + } +} +``` \ No newline at end of file diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/delete.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/delete.mdx new file mode 100644 index 000000000..37c706e7f --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/delete.mdx @@ -0,0 +1,149 @@ +--- +page_title: Delete resources +description: >- + Learn how to implement resource deletion in the Terraform plugin framework. +--- + +# Delete resources + +Deletion is part of the basic Terraform lifecycle for managing resources. During the [`terraform apply` command](/terraform/cli/commands/apply), Terraform calls the provider [`ApplyResourceChange`](/terraform/plugin/framework/internals/rpcs#applyresourcechange-rpc) RPC, in which the framework calls the [`resource.Resource` interface `Delete` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Delete). The request contains Terraform prior state data. The response is only for returning diagnostics. The data is defined by the [schema](/terraform/plugin/framework/schemas) of the resource. + +Terraform 1.3 and later enables deletion planning, which resources can implement to return warning and error diagnostics. For additional information, refer to the [resource plan modification documentation](/terraform/plugin/framework/resources/plan-modification#resource-destroy-plan-diagnostics). + +Other resource lifecycle implementations include: + +- [Create](/terraform/plugin/framework/resources/create) resources by receiving Terraform configuration and plan data, performing creation logic, and saving Terraform state data. +- [Read](/terraform/plugin/framework/resources/read) resources by receiving Terraform prior state data, performing read logic, and saving refreshed Terraform state data. +- [Update](/terraform/plugin/framework/resources/update) resources in-place by receiving Terraform prior state, configuration, and plan data, performing update logic, and saving updated Terraform state data. + +## Define Delete Method + +Implement the `Delete` method by: + +1. [Accessing prior state data](/terraform/plugin/framework/accessing-values) from the [`resource.DeleteRequest.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#DeleteRequest.State). +1. Performing logic or external calls to destroy the resource. + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can added into the [`resource.DeleteResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#DeleteResponse.Diagnostics). + +In this example, the `Delete` function makes a HTTP call and returns successfully if the status code was 200 OK or 404 Not Found: + +```go +// ThingResource defines the resource implementation. +// Some resource.Resource interface methods are omitted for brevity. +type ThingResource struct { + // client is configured via a Configure method, which is not shown in this + // example for brevity. Refer to the Configure Resources documentation for + // additional details for setting up resources with external clients. + client *http.Client +} + +// ThingResourceModel describes the Terraform resource data model to match the +// resource schema. +type ThingResourceModel struct { + Name types.String `tfsdk:"name"` + Id types.String `tfsdk:"id"` +} + +// ThingResourceAPIModel describes the API data model. +type ThingResourceAPIModel struct { + Name string `json:"name"` + Id string `json:"id"` +} + +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + MarkdownDescription: "Name of the thing to be saved in the service.", + Required: true, + }, + "id": schema.StringAttribute{ + Computed: true, + MarkdownDescription: "Service generated identifier for the thing.", + PlanModifiers: []planmodifier.String{ + stringplanmodifier.UseStateForUnknown(), + }, + }, + }, + MarkdownDescription: "Manages a thing.", + } +} + +func (r ThingResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) { + var data ThingResourceModel + + // Read Terraform prior state data into the model + resp.Diagnostics.Append(req.State.Get(ctx, &data)...) + + // Convert from Terraform data model into API data model + readReq := ThingResourceAPIModel{ + Id: data.Id.ValueString(), + Name: data.Name.ValueString(), + } + + httpReqBody, err := json.Marshal(readReq) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Delete Resource", + "An unexpected error occurred while creating the resource d request. "+ + "Please report this issue to the provider developers.\n\n"+ + "JSON Error: "+err.Error(), + ) + + return + } + + // Create HTTP request + httpReq := http.NewRequestWithContext( + ctx, + http.MethodDelete, + "http://example.com/things", + bytes.NewBuffer(httpReqBody), + ) + + // Send HTTP request + httpResp, err := d.client.Do(httpReq) + defer httpResp.Body.Close() + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Delete Resource", + "An unexpected error occurred while attempting to delete the resource. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Error: "+err.Error(), + ) + + return + } + + // Return error if the HTTP status code is not 200 OK or 404 Not Found + if httpResp.StatusCode != http.StatusNotFound && httpResp.StatusCode != http.StatusOK { + resp.Diagnostics.AddError( + "Unable to Delete Resource", + "An unexpected error occurred while attempting to delete the resource. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Status: "+httpResp.Status, + ) + + return + } + + // If the logic reaches here, it implicitly succeeded and will remove + // the resource from state if there are no other errors. +} +``` + +## Caveats + +Note these caveats when implementing the `Delete` method: + +* An error is returned if the response state is set to anything other than null. +* Any response errors will cause Terraform to keep the resource under management. + +## Recommendations + +Note these recommendations when implementing the `Delete` method: + +* Ignore errors that signify the resource is no longer existent. +* Skip calling the response state `RemoveResource()` method. The framework automatically handles this logic with the response state if there are no error diagnostics. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/import.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/import.mdx new file mode 100644 index 000000000..f8202686d --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/import.mdx @@ -0,0 +1,100 @@ +--- +page_title: Resource import +description: >- + Learn how to support resource import using the Terraform plugin framework. +--- + +# Resource import + +Practitioners can use the [`terraform import` command](/terraform/cli/commands/import) to let Terraform begin managing existing infrastructure resources. Resources can implement the `ImportState` method, which must either specify enough Terraform state for the `Read` method to refresh [`resource.Resource`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource) or return an error. + +## Define Resource ImportState Method + +The [`resource.ResourceWithImportState` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithImportState) on the [`resource.Resource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource) implementation will enable practitioner support for importing an existing resource. + +Implement the `ImportState` method by: + +1. Accessing the import identifier from the [`resource.ImportStateRequest.ID` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ImportStateRequest) +1. [Writing state data](/terraform/plugin/framework/writing-state) into the [`resource.ImportStateResponse.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ImportStateResponse.State). + +In this example, the resource state has the `id` attribute set to the value passed into the [`terraform import` command](/terraform/cli/commands/import) using the [`resource.ImportStatePassthroughID` function](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ImportStatePassthroughID): + +```go +func (r *ThingResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) { + resource.ImportStatePassthroughID(ctx, path.Root("id"), req, resp) +} +``` + +### Multiple Attributes + +When the `Read` method requires multiple attributes to refresh, you must write custom logic in the `ImportState` method. + +Implement the `ImportState` method by: + +1. Accessing the import identifier from the [`resource.ImportStateRequest.ID` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ImportStateRequest) +1. Performing the custom logic. +1. [Writing state data](/terraform/plugin/framework/writing-state) into the [`resource.ImportStateResponse.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ImportStateResponse.State). + +The `terraform import` command will need to accept the multiple attribute values as a single import identifier string. A typical convention is to use a separator character, such as a comma (`,`), between the values. The `ImportState` method will then need to parse the import identifier string into the multiple separate values and save them appropriately into the Terraform state. + +In this example, the resource requires two attributes to refresh state and accepts them as an import identifier of `attr_one,attr_two`: + +```go +func (r *ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "attr_one": schema.StringAttribute{ + Required: true, + }, + "attr_two": schema.StringAttribute{ + Required: true, + }, + /* ... */ + }, + } +} + +func (r *ThingResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + var attrOne, attrTwo string + + resp.Diagnostics.Append(req.State.GetAttribute(ctx, path.Root("attr_one"), &attrOne)...) + resp.Diagnostics.Append(req.State.GetAttribute(ctx, path.Root("attr_two"), &attrTwo)...) + + if resp.Diagnostics.HasError() { + return + } + + // API call using attrOne and attrTwo +} + +func (r *ThingResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) { + idParts := strings.Split(req.ID, ",") + + if len(idParts) != 2 || idParts[0] == "" || idParts[1] == "" { + resp.Diagnostics.AddError( + "Unexpected Import Identifier", + fmt.Sprintf("Expected import identifier with format: attr_one,attr_two. Got: %q", req.ID), + ) + return + } + + resp.Diagnostics.Append(resp.State.SetAttribute(ctx, path.Root("attr_one"), idParts[0])...) + resp.Diagnostics.Append(resp.State.SetAttribute(ctx, path.Root("attr_two"), idParts[1])...) +} +``` + +## Not Implemented + +If the resource does not support `terraform import`, skip the `ImportState` method implementation. + +When a practitioner runs `terraform import`, Terraform CLI will return: + +```console +$ terraform import example_resource.example some-identifier +example_resource.example: Importing from ID "some-identifier"... +╷ +│ Error: Resource Import Not Implemented +│ +│ This resource does not support import. Please contact the provider developer for additional information. +╵ +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/index.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/index.mdx new file mode 100644 index 000000000..6aa9000c8 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/index.mdx @@ -0,0 +1,105 @@ +--- +page_title: Resources +description: >- + Learn how to build resources in the Terraform plugin framework. Resources + allow Terraform to manage infrastructure objects. +--- + +# Resources + +[Resources](/terraform/language/resources) are an abstraction that allow Terraform to manage infrastructure objects, such as a compute instance, an access policy, or disk. Terraform assumes that every resource: + +- operates as a pure key/value store, with values getting returned exactly as they were written. +- needs only one API call to update or return its state. +- can be be created, read, updated, and deleted. + +This page describes the initial implementation details required for supporting a resource within the provider. Resource lifecycle management functionality is also required: + +- [Create](/terraform/plugin/framework/resources/create) resources by receiving Terraform configuration and plan data, performing creation logic, and saving Terraform state data. +- [Read](/terraform/plugin/framework/resources/read) resources by receiving Terraform prior state data, performing read logic, and saving refreshed Terraform state data. +- [Update](/terraform/plugin/framework/resources/update) resources in-place by receiving Terraform prior state, configuration, and plan data, performing update logic, and saving updated Terraform state data. +- [Delete](/terraform/plugin/framework/resources/delete) resources by receiving Terraform prior state data and performing deletion logic. + +Further documentation is available for deeper resource concepts: + +- [Configure](/terraform/plugin/framework/resources/configure) resources with provider-level data types or clients. +- [Default](/terraform/plugin/framework/resources/default) for specifying a default value for an attribute that is null within the configuration. +- [Import state](/terraform/plugin/framework/resources/import) so practitioners can bring existing resources under Terraform lifecycle management. +- [Manage private state](/terraform/plugin/framework/resources/private-state) to store additional data in resource state that is not shown in plans. +- [Modify plans](/terraform/plugin/framework/resources/plan-modification) to enrich the output for expected resource behaviors during changes, or marking a resource for replacement if an in-place update cannot occur. +- [Upgrade state](/terraform/plugin/framework/resources/state-upgrade) to transparently update state data outside plans. +- [Validate](/terraform/plugin/framework/resources/validate-configuration) practitioner configuration against acceptable values. +- [Timeouts](/terraform/plugin/framework/resources/timeouts) in practitioner configuration for use in resource create, read, update and delete functions. +- [Write-only Arguments](/terraform/plugin/framework/resources/write-only-arguments) are special types of attributes that can accept [ephemeral values](/terraform/language/resources/ephemeral) and are not persisted in the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. + +## Define Resource Type + +Implement the [`resource.Resource` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource). Ensure the [Add Resource To Provider](#add-resource-to-provider) documentation is followed so the resource becomes part of the provider implementation, and therefore available to practitioners. + +### Metadata Method + +The [`resource.Resource` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Metadata) defines the resource name as it would appear in Terraform configurations. This name should include the provider type prefix, an underscore, then the resource specific name. For example, a provider named `examplecloud` and a resource that reads "thing" resources would be named `examplecloud_thing`. + +In this example, the resource name in an `examplecloud` provider that reads "thing" resources is hardcoded to `examplecloud_thing`: + +```go +// With the resource.Resource implementation +func (r *ThingResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = "examplecloud_thing" +} +``` + +To simplify resource implementations, the [`provider.MetadataResponse.TypeName` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#MetadataResponse.TypeName) from the [`provider.Provider` interface `Metadata` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Metadata) can set the provider name so it is available in the [`resource.MetadataRequest.ProviderTypeName` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MetadataRequest.ProviderTypeName). + +In this example, the provider defines the `examplecloud` name for itself, and the data source is named `examplecloud_thing`: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) { + resp.TypeName = "examplecloud" +} + +// With the resource.Resource implementation +func (d *ThingDataSource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_thing" +} +``` + +### Schema Method + +The [`resource.Resource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Schema) defines a [schema](/terraform/plugin/framework/schemas) describing what data is available in the resource's configuration, plan, and state. + +## Add Resource to Provider + +Resources become available to practitioners when they are included in the [provider](/terraform/plugin/framework/providers) implementation via the [`provider.Provider` interface `Resources` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/provider#Provider.Resources). + +In this example, the `ThingResource` type, which implements the `resource.Resource` interface, is added to the provider implementation: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Resources(_ context.Context) []func() resource.Resource { + return []func() resource.Resource{ + func() resource.Resource { + return &ThingResource{}, + }, + } +} +``` + +To simplify provider implementations, a named function can be created with the resource implementation. + +In this example, the `ThingResource` code includes an additional `NewThingResource` function, which simplifies the provider implementation: + +```go +// With the provider.Provider implementation +func (p *ExampleCloudProvider) Resources(_ context.Context) []func() resource.Resource { + return []func() resource.Resource{ + NewThingResource, + } +} + +// With the resource.Resource implementation +func NewThingResource() resource.Resource { + return &ThingResource{} +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/plan-modification.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/plan-modification.mdx new file mode 100644 index 000000000..bcab40d8d --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/plan-modification.mdx @@ -0,0 +1,206 @@ +--- +page_title: Plan modification +description: >- + Learn how to modify plan values and behaviors with the Terraform plugin + framework. +--- + +# Plan modification + +After [validation](/terraform/plugin/framework/validation) and before applying configuration changes, Terraform generates a plan that describes the expected values and behaviors of those changes. Resources can then tailor the plan to match the expected end state, prevent errant in-place updates, or return any [diagnostics](/terraform/plugin/framework/diagnostics). + +Terraform and the framework support multiple types of plan modification on resources: + +- Adjusting unknown attribute values, such as providing a known remote default value when a configuration is not present. +- Marking resources that should be replaced, such as when an in-place update is not supported for a change. +- Returning warning or error diagnostics on planned resource creation, update, or deletion. + +Plan modification can be added on resource schema attributes or an entire resource. Use resource-based plan modification if access to the [configured resource](/terraform/plugin/framework/resources/configure) is necessary. + +## Plan Modification Process + +When the provider receives a request to generate the plan for a resource change via the framework, the following occurs: + +1. Set any attributes with a null configuration value to the [default value](/terraform/plugin/framework/resources/default). +1. If the plan differs from the current resource state, the framework marks computed attributes that are null in the configuration as unknown in the plan. This is intended to prevent unexpected Terraform errors. Providers can later enter any values that may be known. +1. Run attribute plan modifiers. +1. Run resource plan modifiers. + +When the `Resource` interface `Update` method runs to apply a change, all attribute state values must match their associated planned values or Terraform will generate a `Provider produced inconsistent result` error. You can mark values as [unknown](/terraform/plugin/framework/types#unknown) in the plan if the full expected value is not known. + +Refer to the [Resource Instance Change Lifecycle document](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md) for more details about the concepts and processes relevant to the plan and apply workflows. + +During the [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`PlanResourceChange`](/terraform/plugin/framework/internals/rpcs#planresourcechange-rpc) RPC, in which the framework calls the [`resource.Resource` interface `Schema` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Schema) attribute plan modifiers and the `ModifyPlan` method on resources that implement the [`resource.ResourceWithModifyPlan` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithModifyPlan). + +## Attribute Plan Modification + +You can supply the attribute type `PlanModifiers` field with a list of plan modifiers for that attribute. For example: + +```go +// Typically within the schema.Schema returned by Schema() for a resource. +schema.StringAttribute{ + // ... other Attribute configuration ... + + PlanModifiers: []planmodifier.String{ + stringplanmodifier.RequiresReplace(), + }, +} +``` + +If defined, plan modifiers are applied to the current attribute. If any nested attributes define plan modifiers, then those are applied afterwards. Any plan modifiers that return an error will prevent Terraform from applying further modifiers of that attribute as well as any nested attribute plan modifiers. + +### Common Use Case Attribute Plan Modifiers + +The framework implements some common use case modifiers in the typed packages under `resource/schema/`, such as `resource/schema/stringplanmodifier`: + +- `RequiresReplace()`: If the value of the attribute changes, in-place update is not possible and instead the resource should be replaced for the change to occur. Refer to the Go documentation for full details on its behavior. +- `RequiresReplaceIf()`: Similar to `resource.RequiresReplace()`, however it also accepts provider-defined conditional logic. Refer to the Go documentation for full details on its behavior. +- `RequiresReplaceIfConfigured()`: Similar to `resource.RequiresReplace()`, however it also will only trigger if the practitioner has configured a value. Refer to the Go documentation for full details on its behavior. +- `UseStateForUnknown()`: Copies the prior state value, if not null. This is useful for reducing `(known after apply)` plan outputs for computed attributes which are known to not change over time. + +### Creating Attribute Plan Modifiers + +To create an attribute plan modifier, you must implement the one of the [`planmodifier` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema/planmodifier) interfaces. For example: + +```go +// useStateForUnknownModifier implements the plan modifier. +type useStateForUnknownModifier struct{} + +// Description returns a human-readable description of the plan modifier. +func (m useStateForUnknownModifier) 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 useStateForUnknownModifier) MarkdownDescription(_ context.Context) string { + return "Once set, the value of this attribute in state will not change." +} + +// PlanModifyBool implements the plan modification logic. +func (m useStateForUnknownModifier) PlanModifyBool(_ context.Context, req planmodifier.BoolRequest, resp *planmodifier.BoolResponse) { + // Do nothing if there is no state value. + if req.StateValue.IsNull() { + return + } + + // Do nothing if there is a known planned value. + if !req.PlanValue.IsUnknown() { + return + } + + // Do nothing if there is an unknown configuration value, otherwise interpolation gets messed up. + if req.ConfigValue.IsUnknown() { + return + } + + resp.PlanValue = req.StateValue +} +``` + +Optionally, you may also want to create a helper function to instantiate the plan modifier. For example: + +```go +// UseStateForUnknown returns a plan modifier that copies a known prior state +// value into the planned value. Use this when it is known that an unconfigured +// value will remain the same after a resource update. +// +// To prevent Terraform errors, the framework automatically sets unconfigured +// and Computed attributes to an unknown value "(known after apply)" on update. +// Using this plan modifier will instead display the prior state value in the +// plan, unless a prior plan modifier adjusts the value. +func UseStateForUnknown() planmodifier.Bool { + return useStateForUnknownModifier{} +} +``` + +### Caveats + +#### Terraform Data Consistency Rules + +Terraform core [implements data consistency rules](https://github.com/hashicorp/terraform/blob/main/docs/resource-instance-change-lifecycle.md) between configuration, plan, and state data. For example, if an attribute value is configured, it is never valid to change that value in the plan except being set to null on resource destroy. The framework does not raise its own targeted errors in many situations, so it is the responsibility of the developer to account for these rules when implementing plan modification logic. + +#### Prior State Under Lists and Sets + +Attribute plan modifiers under the following must take special consideration if they rely on prior state data: + +- List nested attributes +- List nested blocks +- Set nested attributes +- Set nested blocks + +These data structures are implemented based on array indexing, which the framework always sends the exact representation given across the protocol. If list/set elements are rearranged or removed, Terraform nor the framework performs any re-alignment of prior state for those elements. + +In this example, potentially unexpected prior state may be given to attribute plan modifier request: + +- A list nested attribute with two elements in configuration is saved into state +- The configuration for the first element is removed +- The list nested attribute with now one element still receives the prior state of the first element + +#### Checking Resource Change Operations + +Plan modifiers execute on all resource change operations: creation, update, and destroy. If the plan modification logic is sensitive to these details, check the request data to determine the current operation. + +Implement the following to check whether the resource is being created: + +```go +func (m ExampleModifier) PlanModifyString(_ context.Context, req planmodifier.StringRequest, resp *planmodifier.StringResponse) { + // Check if the resource is being created. + if req.State.Raw.IsNull() { + // ... + } + + // ... +} +``` + +Implement the following to check whether the resource is being destroyed: + +```go +func (m ExampleModifier) PlanModifyString(_ context.Context, req planmodifier.StringRequest, resp *planmodifier.StringResponse) { + // Check if the resource is being destroyed. + if req.Plan.Raw.IsNull() { + // ... + } + + // ... +} +``` + +## Resource Plan Modification + +Resources also support plan modification across all attributes. This is helpful when working with logic that applies to the resource as a whole, or in Terraform 1.3 and later, to return diagnostics during resource destruction. Implement the [`resource.ResourceWithModifyPlan` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithModifyPlan) to support resource-level plan modification. For example: + +```go +// Ensure the Resource satisfies the resource.ResourceWithModifyPlan interface. +// Other methods to implement the resource.Resource interface are omitted for brevity +var _ resource.ResourceWithModifyPlan = ThingResource{} + +type ThingResource struct {} + +func (r ThingResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse) { + // Fill in logic. +} +``` + +### Resource Destroy Plan Diagnostics + +-> Support for handling resource destruction during planning is available in Terraform 1.3 and later. + +Implement the `ModifyPlan` method by checking if the [`resource.ModifyPlanRequest` type `Plan` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ModifyPlanRequest.Plan) is a `null` value: + +```go +func (r ThingResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse) { + // If the entire plan is null, the resource is planned for destruction. + if req.Plan.Raw.IsNull() { + // Return an example warning diagnostic to practitioners. + resp.Diagnostics.AddWarning( + "Resource Destruction Considerations", + "Applying this resource destruction will only remove the resource from the Terraform state "+ + "and will not call the deletion API due to API limitations. Manually use the web "+ + "interface to fully destroy this resource.", + ) + } +} +``` + +Ensure the response plan remains entirely `null` when the request plan is entirely `null`. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/private-state.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/private-state.mdx new file mode 100644 index 000000000..244b1a9b9 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/private-state.mdx @@ -0,0 +1,95 @@ +--- +page_title: Private state management +description: >- + Learn how to manage private state data in the Terraform plugin framework. + Private state is provider-only data storage for resources. +--- + +# Private state management + +Resource private state is provider maintained data that is stored in Terraform state alongside the schema-defined data. Private state is never accessed or exposed by Terraform plans, however providers can use this data storage for advanced use cases. + +## Usage + +Example uses in the framework include: + +* Storing and retrieving values that are not important to show to practitioners, but are required for API calls, such as ETags. +* Resource timeout functionality. + +## Concepts + +Private state data is byte data stored in the Terraform state and is intended for provider usage only (i.e., it is only used by the Framework and provider code). Providers have the ability to save this data during create, import, planning, read, and update operations and the ability to read this data during delete, planning, read, and update operations. + +## Accessing Private State Data + +Private state data can be read from a [privatestate.ProviderData](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ProviderData) type in the `Private` field present in the _request_ that is passed into: + +| Resource Operation | Private State Data | +| --- | --- | +| Delete | [resource.DeleteRequest.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#DeleteRequest.Private) | +| Plan Modification ([resource.ResourceWithModifyPlan](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithModifyPlan)) | [resource.ModifyPlanRequest.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ModifyPlanRequest.Private) | +| Plan Modification (`planmodifier` package interfaces) | Request type `Private` fields | +| Read | [resource.ReadRequest.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ReadRequest.Private) | +| Update | [resource.UpdateRequest.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpdateRequest.Private) + +Private state data can be saved to a [privatestate.ProviderData](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ProviderData) type in the `Private` field present in the _response_ that is returned from: + +| Resource Operation | Private State Data | +| --- | --- | +| Create | [resource.CreateResponse.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#CreateResponse.Private) | +| Import | [resource.ImportStateResponse.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ImportStateResponse.Private) | +| Plan Modification ([resource.ResourceWithModifyPlan](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithModifyPlan)) | [resource.ModifyPlanResponse.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ModifyPlanResponse.Private) | +| Plan Modification (`planmodifier` package interfaces) | Response type `Private` fields | +| Read | [resource.ReadResponse.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ReadResponse.Private) | +| Update | [resource.UpdateResponse.Private](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpdateResponse.Private) + +### Reading Private State Data + +Private state data can be read using the [GetKey](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ProviderData.GetKey) +function. For example: + +```go +func (r *resourceExample) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + + value, diags := req.Private.GetKey(ctx, "key") + + resp.Diagnostics.Append(diags...) + + if value != nil { + // value will be []byte. + ... + } +} +``` + +If the key supplied is [reserved](#reserved-keys) for framework usage, an error diagnostic will be returned. + +If the key is valid but no private state data is found, nil is returned. + +### Saving Private State Data + +Private state data can be saved using the [SetKey](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ProviderData.SetKey) +function. For example: + +```go +func (r *resourceExample) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + + value := []byte(`{"valid": "json", "utf8": "safe"}`) + + diags := resp.Private.SetKey(ctx, "key", value) + + resp.Diagnostics.Append(diags...) +} +``` + +If the key supplied is [reserved](#reserved-keys) for framework usage, an error diagnostic will be returned. + +If the value is not valid JSON and UTF-8 safe, an error diagnostic will be returned. + +To remove a key and its associated value, use `nil` or a zero-length value such as `[]byte{}`. + +### Reserved Keys + +Keys supplied to [GetKey](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ProviderData.GetKey) and [SetKey](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ProviderData.SetKey) are validated using [ValidateProviderDataKey](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/internal/privatestate#ValidateProviderDataKey). + +Keys using a period ('.') as a prefix cannot be used for provider private state data as they are reserved for framework usage. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/read.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/read.mdx new file mode 100644 index 000000000..dc0161ae9 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/read.mdx @@ -0,0 +1,163 @@ +--- +page_title: Read resources +description: >- + Learn how to implement resource read in the Terraform plugin framework. +--- + +# Read resources + +Read (refresh) is part of the basic Terraform lifecycle for managing resources. During the [`terraform apply`](/terraform/cli/commands/apply), [`terraform plan`](/terraform/cli/commands/plan), and [`terraform refresh`](/terraform/cli/commands/refresh) commands, Terraform calls the provider [`ReadResource`](/terraform/plugin/framework/internals/rpcs#readresource-rpc) RPC, in which the framework calls the [`resource.Resource` interface `Read` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Read). The `Read` method is also executed after [resource import](/terraform/plugin/framework/resources/import). The request contains Terraform prior state data. The response contains the refreshed state data. The data is defined by the [schema](/terraform/plugin/framework/schemas) of the resource. + +Other resource lifecycle implementations include: + +- [Create](/terraform/plugin/framework/resources/create) resources by receiving Terraform configuration and plan data, performing creation logic, and saving Terraform state data. +- [Update](/terraform/plugin/framework/resources/update) resources in-place by receiving Terraform prior state, configuration, and plan data, performing update logic, and saving updated Terraform state data. +- [Delete](/terraform/plugin/framework/resources/delete) resources by receiving Terraform prior state data and performing deletion logic. + +## Define Read Method + +Implement the `Read` method by: + +1. [Accessing prior state data](/terraform/plugin/framework/accessing-values) from the [`resource.ReadRequest.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ReadRequest.State). +1. Retriving updated resource state, such as remote system information. +1. [Writing state data](/terraform/plugin/framework/writing-state) into the [`resource.ReadResponse.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ReadResponse.State). + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can added into the [`resource.ReadResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ReadResponse.Diagnostics). + +In this example, the `Read` function makes a HTTP call and refreshes the state data if the status code was 200 OK or removes the resource if 404 Not Found: + +```go +// ThingResource defines the resource implementation. +// Some resource.Resource interface methods are omitted for brevity. +type ThingResource struct { + // client is configured via a Configure method, which is not shown in this + // example for brevity. Refer to the Configure Resources documentation for + // additional details for setting up resources with external clients. + client *http.Client +} + +// ThingResourceModel describes the Terraform resource data model to match the +// resource schema. +type ThingResourceModel struct { + Name types.String `tfsdk:"name"` + Id types.String `tfsdk:"id"` +} + +// ThingResourceAPIModel describes the API data model. +type ThingResourceAPIModel struct { + Name string `json:"name"` + Id string `json:"id"` +} + +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + MarkdownDescription: "Name of the thing to be saved in the service.", + Required: true, + }, + "id": schema.StringAttribute{ + Computed: true, + MarkdownDescription: "Service generated identifier for the thing.", + PlanModifiers: []planmodifier.String{ + stringplanmodifier.UseStateForUnknown(), + }, + }, + }, + MarkdownDescription: "Manages a thing.", + } +} + +func (r *ThingResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) { + var data ThingResourceModel + + // Read Terraform prior state data into the model + resp.Diagnostics.Append(req.State.Get(ctx, &data)...) + + // Convert from Terraform data model into API data model + readReq := ThingResourceAPIModel{ + Id: data.Id.ValueString(), + Name: data.Name.ValueString(), + } + + httpReqBody, err := json.Marshal(readReq) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Refresh Resource", + "An unexpected error occurred while creating the resource read request. "+ + "Please report this issue to the provider developers.\n\n"+ + "JSON Error: "+err.Error(), + ) + + return + } + + // Create HTTP request + httpReq := http.NewRequestWithContext( + ctx, + http.MethodPut, + "http://example.com/things", + bytes.NewBuffer(httpReqBody), + ) + + httpResp, err := d.client.Do(httpReq) + defer httpResp.Body.Close() + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Refresh Resource", + "An unexpected error occurred while attempting to refresh resource state. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Error: "+err.Error(), + ) + + return + } + + // Treat HTTP 404 Not Found status as a signal to recreate resource + // and return early + if httpResp.StatusCode == http.StatusNotFound { + resp.State.RemoveResource(ctx) + + return + } + + var readResp ThingResourceAPIModel + + err := json.NewDecoder(httpResp.Body).Decode(&readResp) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Refresh Resource", + "An unexpected error occurred while parsing the resource read response. "+ + "Please report this issue to the provider developers.\n\n"+ + "JSON Error: "+err.Error(), + ) + + return + } + + // Convert from the API data model to the Terraform data model + // and refresh any attribute values. + data.Name = types.StringValue(readResp.Name) + + // Save updated data into Terraform state + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} +``` + +## Caveats + +Note these caveats when implementing the `Read` method: + +* An error is returned if the response state contains unknown values. Set all attributes to either null or known values in the response. +* Any response errors will cause Terraform to keep the prior resource state. + +## Recommendations + +Note these recommendations when implementing the `Read` method: + +* Ignore returning errors that signify the resource is no longer existent, call the response state `RemoveResource()` method, and return early. The next Terraform plan will recreate the resource. +* Refresh all possible values. This will ensure Terraform shows configuration drift and reduces import logic. +* Preserve the prior state value if the updated value is semantically equal. For example, JSON strings that have inconsequential object property reordering or whitespace differences. This prevents Terraform from showing extraneous drift in plans. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-move.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-move.mdx new file mode 100644 index 000000000..c97dc57cd --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-move.mdx @@ -0,0 +1,267 @@ +--- +page_title: State move +description: >- + Learn how to implement moving state data across managed resource types using + the Terraform plugin framework. +--- + +# State move + + + +State move across managed resource types is supported in Terraform 1.8 and later. + + + +Terraform is designed with each managed resource type being distinguished from all other types. To prevent data loss or unexpected data issues, Terraform will raise an error when practitioners attempt to refactor existing resource usage across resource types via the [`moved` configuration block](/terraform/language/modules/develop/refactoring) since data compatibility is not guaranteed. Provider developers can opt into explicitly enabling Terraform to allow these refactoring operations for a target resource type based on source resource type criteria. This criteria can include the source provider address, resource type name, and schema version. + +## Use Cases + +Example use cases include: + +* Renaming a resource type, such as API service name changes or for Terraform resource naming consistency. +* Splitting a resource type, into separate resource types for practitioner ease, such as a compute resource into Linux and Windows variants. +* Handing a resource type with API versioning quirks, such as multiple resource types representing the same real world resources with partially different configuration data/concepts. + +## Concepts + +A managed resource type has an associated [state](/terraform/language/state), which captures the structure and types of data for the resource type. Enabling state move support requires the provider to handle data transformation logic which takes in source resource type state as an input and outputs the equivalent target resource type state. + +When a plan is generated with a `moved` configuration block, Terraform will send a request to the provider with all the source resource state information (provider address, resource type, schema version) and target resource type. The framework will check the target resource to see if it defines state move support. + +The framework implementation does the following: + +* If no state move support is defined for the resource, an error diagnostic is returned. +* If state move support is defined for the resource, each provider defined implementation is called until one responds with error diagnostics or state data. +* If all implementations return without error diagnostics and state data, an error diagnostic is returned. + +## Implementation + +Implement the [`resource.ResourceWithMoveState` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithMoveState) for the [`resource.Resource`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource). That interface requires the `MoveState` method, which enables individual source resource criteria and logic for each source resource type to support. + +This example shows a `Resource` with the necessary `MoveState` method to implement the `ResourceWithMoveState` interface: + +```go +// Other Resource methods are omitted in this example +var _ resource.ResourceWithMoveState = &TargetResource{} + +type TargetResource struct{/* ... */} + +func (r *TargetResource) MoveState(ctx context.Context) []resource.StateMover { + return []resource.StateMover{ + { + // Optionally, the SourceSchema field can be defined. + StateMover: func(ctx context.Context, req resource.MoveStateRequest, resp *resource.MoveStateResponse) { /* ... */ }, + }, + // ... potentially more StateMover for each compatible source ... + } +} +``` + +Each [`resource.StateMover`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#StateMover) implementation is expected to: + +* Check the [`resource.MoveStateRequest`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateRequest) for whether this implementation matches a known source resource. It is always recommended to check the `SourceTypeName`, `SourceSchemaVersion`, and `SourceProviderAddress` (without the hostname, unless needed for disambiguation). +* If not matching, return early without diagnostics or setting state data in the [`resource.MoveStateResponse`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateResponse). The framework will try the next implementation. +* If matching, wholly set the resource state from the source state. All state data must be populated in the [`resource.MoveStateResponse`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateResponse). The framework does not copy any source state data from the [`resource.MoveStateRequest`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateRequest). + +There are two approaches to implementing the provider logic for state moves in `StateMover`. The recommended approach is defining the source schema matching the source resource state, which allows for source state access similar to other parts of the framework. The second, more advanced, approach is accessing the source resource state using lower level data handlers. + +### StateMover With SourceSchema + +Implement the [`StateMover` type `SourceSchema` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#StateMover.SourceSchema) to enable the framework to populate the [`resource.MoveStateRequest` type `SourceState` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateRequest.SourceState) for the provider defined state move logic. Access the request `SourceState` using methods such as [`Get()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.Get) or [`GetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.GetAttribute). Write the [`resource.MoveStateResponse` type `TargetState` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateResponse.TargetState) using methods such as [`Set()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.Set) or [`SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute). + +This example shows a target resource that supports moving state from a source resource, using the `SourceSchema` approach: + +```go +// Other Resource methods are omitted in this example +var _ resource.Resource = &TargetResource{} +var _ resource.ResourceWithMoveState = &TargetResource{} + +type TargetResource struct{/* ... */} + +type TargetResourceModel struct { + Id types.String `tfsdk:"id"` + TargetAttribute types.Bool `tfsdk:"target_attribute"` +} + +type SourceResourceModel struct { + Id types.String `tfsdk:"id"` + SourceAttribute types.Bool `tfsdk:"source_attribute"` +} + +func (r *TargetResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "id": schema.StringAttribute{ /* ... */ }, + "target_attribute": schema.BoolAttribute{ /* ... */ }, + }, + } +} + +func (r *TargetResource) MoveState(ctx context.Context) []resource.StateMover { + return []resource.StateMover{ + { + SourceSchema: &schema.Schema{ + Attributes: map[string]schema.Attribute{ + "id": schema.StringAttribute{}, + "source_attribute": schema.BoolAttribute{}, + }, + }, + StateMover: func(ctx context.Context, req resource.MoveStateRequest, resp *resource.MoveStateResponse) { + // Always verify the expected source before working with the data. + if req.SourceTypeName != "examplecloud_source" { + return + } + + if req.SourceSchemaVersion != 0 { + return + } + + // This only checks the provider address namespace and type + // since practitioners may use differing hostnames for the same + // provider, such as a network mirror. If necessary though, the + // hostname can be used for disambiguation. + if !strings.HasSuffix(req.SourceProviderAddress, "examplecorp/examplecloud") { + return + } + + var sourceStateData SourceResourceModel + + resp.Diagnostics.Append(req.SourceState.Get(ctx, &sourceStateData)...) + + if resp.Diagnostics.HasError() { + return + } + + targetStateData := TargetResourceModel{ + Id: sourceStateData.Id, + TargetAttribute: sourceStateData.SourceAttribute, + } + + resp.Diagnostics.Append(resp.TargetState.Set(ctx, targetStateData)...) + }, + }, + } +} +``` + +### StateMover Without SourceSchema + +Read source state data from the [`resource.MoveStateRequest` type `SourceRawState` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateRequest.SourceRawState). Write the [`resource.MoveStateResponse` type `TargetState` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#MoveStateResponse.TargetState) using methods such as [`Set()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.Set) or [`SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute). + +This example shows a target resource that supports moving state from a source resource, using the `SourceRawState` approach for the request: + +```go +// Other Resource methods are omitted in this example +var _ resource.Resource = &TargetResource{} +var _ resource.ResourceWithMoveState = &TargetResource{} + +type TargetResource struct{/* ... */} + +type TargetResourceModel struct { + Id types.String `tfsdk:"id"` + TargetAttribute types.Bool `tfsdk:"target_attribute"` +} + +func (r *TargetResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "id": schema.StringAttribute{ /* ... */ }, + "target_attribute": schema.BoolAttribute{ /* ... */ }, + }, + } +} + +func (r *TargetResource) MoveState(ctx context.Context) []resource.StateMover { + return []resource.StateMover{ + { + StateMover: func(ctx context.Context, req resource.MoveStateRequest, resp *resource.MoveStateResponse) { + // Always verify the expected source before working with the data. + if req.SourceTypeName != "examplecloud_source" { + return + } + + if req.SourceSchemaVersion != 0 { + return + } + + // This only checks the provider address namespace and type + // since practitioners may use differing hostnames for the same + // provider, such as a network mirror. If necessary though, the + // hostname can be used for disambiguation. + if !strings.HasSuffix(req.SourceProviderAddress, "examplecorp/examplecloud") { + return + } + + // Refer also to the RawState type JSON field which can be used + // with json.Unmarshal() + rawStateValue, err := req.SourceRawState.Unmarshal(tftypes.Object{ + AttributeTypes: map[string]tftypes.Type{ + "id": tftypes.String, + "source_attribute": tftypes.Bool, + }, + }) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Unmarshal Source State", + err.Error(), + ) + + return + } + + var rawState map[string]tftypes.Value + + if err := rawStateValue.As(&rawState); err != nil { + resp.Diagnostics.AddError( + "Unable to Convert Source State", + err.Error(), + ) + + return + } + + var id *string + + if err := rawState["id"].As(&id); err != nil { + resp.Diagnostics.AddAttributeError( + path.Root("id"), + "Unable to Convert Source State", + err.Error(), + ) + + return + } + + var sourceAttribute *bool + + if err := rawState["source_attribute"].As(&sourceAttribute); err != nil { + resp.Diagnostics.AddAttributeError( + path.Root("source_attribute"), + "Unable to Convert Source State", + err.Error(), + ) + + return + } + + targetStateData := TargetResourceModel{ + Id: types.StringPointerValue(id), + TargetAttribute: types.BoolPointerValue(sourceAttribute), + } + + resp.Diagnostics.Append(resp.TargetState.Set(ctx, targetStateData)...) + }, + }, + } +} +``` + +## Caveats + +Note these caveats when implementing the `MoveState` method: + +* The `SourceState` will not always be `nil` if the schema does not match the source state. Always verify the implementation matches other request fields (`SourceTypeName`, etc.) beforehand. +* An error is returned if the response state contains unknown values. Set all attributes to either null or known values in the response. +* Any response errors will cause Terraform to keep the source resource state. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-upgrade.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-upgrade.mdx new file mode 100644 index 000000000..31fd5c678 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/state-upgrade.mdx @@ -0,0 +1,294 @@ +--- +page_title: State upgrade +description: >- + Learn how to implement upgrading state data when provider schema changes from + one version of your Terraform framework provider to another. +--- + +# State upgrade + +A resource schema captures the structure and types of the resource [state](/terraform/language/state). Any state data that does not conform to the resource schema will generate errors or may not be persisted properly. Over time, it may be necessary for resources to make breaking changes to their schemas, such as changing an attribute type. Terraform supports versioning of these resource schemas and the current version is saved into the Terraform state. When the provider advertises a newer schema version, Terraform will call back to the provider to attempt to upgrade from the saved schema version to the one advertised. This operation is performed prior to planning, but with a configured provider. + +-> Some versions of Terraform CLI will also request state upgrades even when the current schema version matches the state version. The framework will automatically handle this request. + +## State Upgrade Process + +1. When generating a plan, Terraform CLI will request the current resource schema, which contains a version. +1. If Terraform CLI detects that an existing state with its saved version does not match the current version, Terraform CLI will request a state upgrade from the provider with the prior state version and expecting the state to match the current version. +1. The framework will check the resource to see if it defines state upgrade support: + * If no state upgrade support is defined, an error diagnostic is returned. + * If state upgrade support is defined, but not for the requested prior state version, an error diagnostic is returned. + * If state upgrade support is defined and has an implementation for the requested prior state version, the provider defined implementation is executed. + +## Implementing State Upgrade Support + +Ensure the [`schema.Schema` type `Version` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource/schema#Schema.Version) for the [`resource.Resource`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource) is greater than `0`, then implement the [`resource.ResourceWithStateUpgrade` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithStateUpgrade) for the [`resource.Resource`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource). Conventionally the version is incremented by `1` for each state upgrade. + +This example shows a `Resource` with the necessary `StateUpgrade` method to implement the `ResourceWithStateUpgrade` interface: + +```go +// Other Resource methods are omitted in this example +var _ resource.Resource = &ThingResource{} +var _ resource.ResourceWithUpgradeState = &ThingResource{} + +type ThingResource struct{/* ... */} + +func (r *ThingResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + // ... other fields ... + + // This example conventionally declares that the resource has prior + // state versions of 0 and 1, while the current version is 2. + Version: 2, + } +} + +func (r *ThingResource) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader { + return map[int64]resource.StateUpgrader{ + // State upgrade implementation from 0 (prior state version) to 2 (Schema.Version) + 0: { + // Optionally, the PriorSchema field can be defined. + StateUpgrader: func(ctx context.Context, req resource.UpgradeStateRequest, resp *resource.UpgradeStateResponse) { /* ... */ }, + }, + // State upgrade implementation from 1 (prior state version) to 2 (Schema.Version) + 1: { + // Optionally, the PriorSchema field can be defined. + StateUpgrader: func(ctx context.Context, req resource.UpgradeStateRequest, resp *resource.UpgradeStateResponse) { /* ... */ }, + }, + } +} +``` + +Each [`resource.StateUpgrader`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#StateUpgrader) implementation is expected to wholly upgrade the resource state from the prior version to the current version. The framework does not iterate through intermediate version implementations as incrementing versions by 1 is only conventional and not required. + +All state data must be populated in the [`resource.UpgradeStateResponse`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateResponse). The framework does not copy any prior state data from the [`resource.UpgradeStateRequest`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateRequest). + +There are two approaches to implementing the provider logic for state upgrades in `StateUpgrader`. The recommended approach is defining the prior schema matching the resource state, which allows for prior state access similar to other parts of the framework. The second, more advanced, approach is accessing the prior resource state using lower level data handlers. + +### StateUpgrader With PriorSchema + +Implement the [`StateUpgrader` type `PriorSchema` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#StateUpgrader.PriorSchema) to enable the framework to populate the [`resource.UpgradeStateRequest` type `State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateRequest.State) for the provider defined state upgrade logic. Access the request `State` using methods such as [`Get()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.Get) or [`GetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.GetAttribute). Write the [`resource.UpgradeStateResponse` type `State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateResponse.State) using methods such as [`Set()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.Set) or [`SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute). + +This example shows a resource that changes the type for two attributes, using the `PriorSchema` approach: + +```go +// Other Resource methods are omitted in this example +var _ resource.Resource = &ThingResource{} +var _ resource.ResourceWithUpgradeState = &ThingResource{} + +type ThingResource struct{/* ... */} + +type ThingResourceModelV0 struct { + Id string `tfsdk:"id"` + OptionalAttribute *bool `tfsdk:"optional_attribute"` + RequiredAttribute bool `tfsdk:"required_attribute"` +} + +type ThingResourceModelV1 struct { + Id string `tfsdk:"id"` + OptionalAttribute *string `tfsdk:"optional_attribute"` + RequiredAttribute string `tfsdk:"required_attribute"` +} + +func (r *ThingResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "id": schema.StringAttribute{ + Computed: true, + }, + "optional_attribute": schema.StringAttribute{ + // As compared to prior schema.BoolAttribute below + Optional: true, + }, + "required_attribute": schema.StringAttribute{ + // As compared to prior schema.BoolAttribute below + Required: true, + }, + }, + // The resource has a prior state version of 0, which had the attribute + // types of types.BoolType as shown below. + Version: 1, + } +} + +func (r *ThingResource) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader { + return map[int64]resource.StateUpgrader{ + // State upgrade implementation from 0 (prior state version) to 1 (Schema.Version) + 0: { + PriorSchema: &schema.Schema{ + Attributes: map[string]schema.Attribute{ + "id": schema.StringAttribute{ + Computed: true, + }, + "optional_attribute": schema.BoolAttribute{ + // As compared to current schema.StringAttribute above + Optional: true, + }, + "required_attribute": schema.BoolAttribute{ + // As compared to current schema.StringAttribute above + Required: true, + }, + }, + }, + StateUpgrader: func(ctx context.Context, req resource.UpgradeStateRequest, resp *resource.UpgradeStateResponse) { + var priorStateData ThingResourceModelV0 + + resp.Diagnostics.Append(req.State.Get(ctx, &priorStateData)...) + + if resp.Diagnostics.HasError() { + return + } + + upgradedStateData := ThingResourceModelV1{ + Id: priorStateData.Id, + RequiredAttribute: fmt.Sprintf("%t", priorStateData.RequiredAttribute), + } + + if priorStateData.OptionalAttribute != nil { + v := fmt.Sprintf("%t", *priorStateData.OptionalAttribute) + upgradedStateData.OptionalAttribute = &v + } + + resp.Diagnostics.Append(resp.State.Set(ctx, upgradedStateData)...) + }, + }, + } +} +``` + +### StateUpgrader Without PriorSchema + +Read prior state data from the [`resource.UpgradeStateRequest` type `RawState` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateRequest.RawState). Write the [`resource.UpgradeStateResponse` type `State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateResponse.State) using methods such as [`Set()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.Set) or [`SetAttribute()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#State.SetAttribute), or for more advanced use cases, write the [`resource.UpgradeStateResponse` type `DynamicValue` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpgradeStateResponse.DynamicValue). + +This example shows a resource that changes the type for two attributes, using the `RawState` approach for the request and `DynamicValue` approach for the response: + +```go +// Other Resource methods are omitted in this example +var _ resource.Resource = &ThingResource{} +var _ resource.ResourceWithUpgradeState = &ThingResource{} + +var ThingResourceTftypesDataV0 = tftypes.Object{ + AttributeTypes: map[string]tftypes.Type{ + "id": tftypes.String, + "optional_attribute": tftypes.Bool, + "required_attribute": tftypes.Bool, + }, +} + +var ThingResourceTftypesDataV1 = tftypes.Object{ + AttributeTypes: map[string]tftypes.Type{ + "id": tftypes.String, + "optional_attribute": tftypes.String, + "required_attribute": tftypes.String, + }, +} + +type ThingResource struct{/* ... */} + +func (r *ThingResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "id": schema.StringAttribute{ + Computed: true, + }, + "optional_attribute": schema.StringAttribute{ + // As compared to prior schema.BoolAttribute below + Optional: true, + }, + "required_attribute": schema.StringAttribute{ + // As compared to prior schema.BoolAttribute below + Required: true, + }, + }, + // The resource has a prior state version of 0, which had the attribute + // types of types.BoolType as shown below. + Version: 1, + } +} + +func (r *ThingResource) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader { + return map[int64]resource.StateUpgrader{ + // State upgrade implementation from 0 (prior state version) to 1 (Schema.Version) + 0: { + StateUpgrader: func(ctx context.Context, req resource.UpgradeStateRequest, resp *resource.UpgradeStateResponse) { + // Refer also to the RawState type JSON field which can be used + // with json.Unmarshal() + rawStateValue, err := req.RawState.Unmarshal(ThingResourceTftypesDataV0) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Unmarshal Prior State", + err.Error(), + ) + return + } + + var rawState map[string]tftypes.Value + + if err := rawStateValue.As(&rawState); err != nil { + resp.Diagnostics.AddError( + "Unable to Convert Prior State", + err.Error(), + ) + return + } + + var optionalAttributeString *string + + if !rawState["optional_attribute"].IsNull() { + var optionalAttribute bool + + if err := rawState["optional_attribute"].As(&optionalAttribute); err != nil { + resp.Diagnostics.AddAttributeError( + path.Root("optional_attribute"), + "Unable to Convert Prior State", + err.Error(), + ) + return + } + + v := fmt.Sprintf("%t", optionalAttribute) + optionalAttributeString = &v + } + + var requiredAttribute bool + + if err := rawState["required_attribute"].As(&requiredAttribute); err != nil { + resp.Diagnostics.AddAttributeError( + path.Root("required_attribute"), + "Unable to Convert Prior State", + err.Error(), + ) + return + } + + dynamicValue, err := tfprotov6.NewDynamicValue( + ThingResourceTftypesDataV1, + tftypes.NewValue(ThingResourceTftypesDataV1, map[string]tftypes.Value{ + "id": rawState["id"], + "optional_attribute": tftypes.NewValue(tftypes.String, optionalAttributeString), + "required_attribute": tftypes.NewValue(tftypes.String, fmt.Sprintf("%t", requiredAttribute)), + }), + ) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Convert Upgraded State", + err.Error(), + ) + return + } + + resp.DynamicValue = &dynamicValue + }, + }, + } +} +``` + +## Caveats + +Note these caveats when implementing the `UpgradeState` method: + +* An error is returned if the response state contains unknown values. Set all attributes to either null or known values in the response. +* Any response errors will cause Terraform to keep the prior resource state. diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/timeouts.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/timeouts.mdx new file mode 100644 index 000000000..db14bae0c --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/timeouts.mdx @@ -0,0 +1,138 @@ +--- +page_title: Timeouts +description: >- + Learn how to implement timeouts with the Terraform plugin framework. +--- + +# Timeouts + +The reality of cloud infrastructure is that it typically takes time to perform operations such as booting operating systems, discovering services, and replicating state across network edges. As the provider developer you should take known delays in resource APIs into account in the CRUD functions of the resource. Terraform supports configurable timeouts to assist in these situations. + +The Framework can be used in conjunction with the [terraform-plugin-framework-timeouts](https://github.com/hashicorp/terraform-plugin-framework-timeouts) module in order to allow defining timeouts in configuration and have them be available in CRUD functions. + +## Specifying Timeouts in Configuration + +Timeouts can be defined using either nested blocks or nested attributes. + +If you are writing a new provider using [terraform-plugin-framework](https://github.com/hashicorp/terraform-plugin-framework) +then we recommend using nested attributes. + +If you are [migrating a provider from SDKv2 to the Framework](/terraform/plugin/framework/migrating) and +you are already using timeouts you can either continue to use block syntax, or switch to using nested attributes. +However, switching to using nested attributes will require that practitioners that are using your provider update their +Terraform configuration. + +#### Block + +If your configuration is using a nested block to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts { + create = "60m" + } +} +``` + +Import the [timeouts module](https://github.com/hashicorp/terraform-plugin-framework-timeouts). + +```go +import ( + /* ... */ + "github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts" +) +```` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (t *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + /* ... */ + + Blocks: map[string]schema.Block{ + "timeouts": timeouts.Block(ctx, timeouts.Opts{ + Create: true, + }), + }, +``` + +#### Attribute + +If your configuration is using nested attributes to define timeouts, such as the following: + +```hcl +resource "timeouts_example" "example" { + /* ... */ + + timeouts = { + create = "60m" + } +} +``` + +You can use this module to mutate the `schema.Schema` as follows: + +```go +func (t *exampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + /* ... */ + "timeouts": timeouts.Attributes(ctx, timeouts.Opts{ + Create: true, + }), + }, +``` + +## Updating Models + +In functions in which the config, state or plan is being unmarshalled, for instance, the `Create` function, the model +will need to be updated. + +```go +func (e *exampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleResourceData + + diags := req.Plan.Get(ctx, &data) + resp.Diagnostics.Append(diags...) +``` + +Modify the `exampleResourceData` model to include a field for timeouts using a [`timeouts.Value`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts#Value) type. + +```go +type exampleResourceData struct { + /* ... */ + Timeouts timeouts.Value `tfsdk:"timeouts"` +``` + +## Accessing Timeouts in CRUD Functions + +Once the model has been populated with the config, state or plan the duration of the timeout can be accessed by calling +the appropriate helper function (e.g., [`timeouts.Create`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts#Value.Create)) and then used to configure timeout behaviour, for instance: + +```go +func (e *exampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { + var data exampleResourceData + + diags := req.Plan.Get(ctx, &data) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + return + } + + createTimeout, diags := data.Timeouts.Create(ctx, 20*time.Minute) + + resp.Diagnostics.Append(diags...) + + if resp.Diagnostics.HasError() { + return + } + + ctx, cancel := context.WithTimeout(ctx, createTimeout) + defer cancel() + + /* ... */ +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/update.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/update.mdx new file mode 100644 index 000000000..a892b4161 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/update.mdx @@ -0,0 +1,211 @@ +--- +page_title: Update resources +description: >- + Learn how to implement in-place updating of resources in the Terraform + plugin framework. +--- + +# Update resources + +In-place update is part of the basic Terraform lifecycle for managing resources. During the [`terraform apply` command](/terraform/cli/commands/apply), Terraform calls the provider [`ApplyResourceChange`](/terraform/plugin/framework/internals/rpcs#applyresourcechange-rpc) RPC, in which the framework calls the [`resource.Resource` interface `Update` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#Resource.Update). The request contains Terraform prior state, configuration, and plan data. The response contains updated state data. The data is defined by the [schema](/terraform/plugin/framework/schemas) of the resource. + +To ensure that Terraform plans replacement of a resource, rather than perform an in-place update, use the [`resource.RequiresReplace()` attribute plan modifier](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#RequiresReplace) in the schema or implement [resource plan modification](/terraform/plugin/framework/resources/plan-modification). + +Other resource lifecycle implementations include: + +- [Create](/terraform/plugin/framework/resources/create) resources by receiving Terraform configuration and plan data, performing creation logic, and saving Terraform state data. +- [Read](/terraform/plugin/framework/resources/read) resources by receiving Terraform prior state data, performing read logic, and saving refreshed Terraform state data. +- [Delete](/terraform/plugin/framework/resources/delete) resources by receiving Terraform prior state data and performing deletion logic. + +## Define Update Method + +Implement the `Update` method by: + +1. [Accessing the data](/terraform/plugin/framework/accessing-values) from the [`resource.UpdateRequest` type](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpdateRequest). Most use cases should access the plan data in the [`resource.UpdateRequest.Plan` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpdateRequest.Plan). +1. Performing logic or external calls to modify the resource. +1. [Writing state data](/terraform/plugin/framework/writing-state) into the [`resource.UpdateResponse.State` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpdateResponse.State). + +If the logic needs to return [warning or error diagnostics](/terraform/plugin/framework/diagnostics), they can added into the [`resource.UpdateResponse.Diagnostics` field](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UpdateResponse.Diagnostics). + +In this example, the `Update` function makes a HTTP call and returns successfully if the status code was 200 OK: + +```go +// ThingResource defines the resource implementation. +// Some resource.Resource interface methods are omitted for brevity. +type ThingResource struct { + // client is configured via a Configure method, which is not shown in this + // example for brevity. Refer to the Configure Resources documentation for + // additional details for setting up resources with external clients. + client *http.Client +} + +// ThingResourceModel describes the Terraform resource data model to match the +// resource schema. +type ThingResourceModel struct { + Name types.String `tfsdk:"name"` + Id types.String `tfsdk:"id"` +} + +// ThingResourceAPIModel describes the API data model. +type ThingResourceAPIModel struct { + Name string `json:"name"` + Id string `json:"id"` +} + +func (r ThingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "name": schema.StringAttribute{ + MarkdownDescription: "Name of the thing to be saved in the service.", + Required: true, + }, + "id": schema.StringAttribute{ + Computed: true, + MarkdownDescription: "Service generated identifier for the thing.", + PlanModifiers: []planmodifier.String{ + stringplanmodifier.UseStateForUnknown(), + }, + }, + }, + MarkdownDescription: "Manages a thing.", + } +} + +func (r ThingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var data ThingResourceModel + + // Read Terraform plan data into the model + resp.Diagnostics.Append(req.Plan.Get(ctx, &data)...) + + // Convert from Terraform data model into API data model + updateReq := ThingResourceAPIModel{ + Id: data.Id.ValueString(), + Name: data.Name.ValueString(), + } + + httpReqBody, err := json.Marshal(updateReq) + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Update Resource", + "An unexpected error occurred while creating the resource update request. "+ + "Please report this issue to the provider developers.\n\n"+ + "JSON Error: "+err.Error(), + ) + + return + } + + // Create HTTP request + httpReq := http.NewRequestWithContext( + ctx, + http.MethodPut, + "http://example.com/things", + bytes.NewBuffer(httpReqBody), + ) + + // Send HTTP request + httpResp, err := d.client.Do(httpReq) + defer httpResp.Body.Close() + + if err != nil { + resp.Diagnostics.AddError( + "Unable to Update Resource", + "An unexpected error occurred while attempting to update the resource. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Error: "+err.Error(), + ) + + return + } + + // Return error if the HTTP status code is not 200 OK + if httpResp.StatusCode != http.StatusOK { + resp.Diagnostics.AddError( + "Unable to Update Resource", + "An unexpected error occurred while attempting to update the resource. "+ + "Please retry the operation or report this issue to the provider developers.\n\n"+ + "HTTP Status: "+httpResp.Status, + ) + + return + } + + // Save updated data into Terraform state + resp.Diagnostics.Append(resp.State.Set(ctx, &data)...) +} +``` + +## Caveats + +Note these caveats when implementing the `Update` method: + +* An error is returned if the response state is not set when `Update` is called by the framework. If the resource does not support modification and should always be recreated on configuration value updates, the `Update` logic can be left empty and ensure all configurable schema attributes implement the [`resource.RequiresReplace()` attribute plan modifier](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#RequiresReplace). +* An error is returned if the response state contains unknown values. Set all attributes to either null or known values in the response. +* An error is returned if the response state has the `RemoveResource()` method called. This method is not valid during update. Return an error if the resource is no longer exists. +* An error is returned unless every null or known value in the request plan is saved exactly as-is into the response state. Only unknown plan values can be modified. + +## Recommendations + +Note these recommendations when implementing the `Update` method: + +* Get request data from the Terraform plan data over configuration data as the schema or resource may include [plan modification](/terraform/plugin/framework/resources/plan-modification) logic which sets plan values. +* Only successfully modified parts of the resource should be return updated data in the state response. +* Use the [`resource.UseStateForUnknown()` attribute plan modifier](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#UseStateForUnknown) for `Computed` attributes that are known to not change during resource updates. This will enhance the Terraform plan to not show `=> (known after apply)` differences. + +## Additional Use Cases + +This section highlights implementation details for specific use cases. + +### Detect Specific Attribute Changes + +Certain update APIs require that only value changes are sent in the update request or require individual update API calls. Compare the attribute plan value to the attribute prior state value to determine individual attribute changes. + +In this example, the entire plan and prior state are fetched then the attribute values are compared: + +```go +type ThingResourceModel struct { + Name types.String `tfsdk:"name"` + // ... other attributes ... +} + +func (r ThingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var plan, state ThingResourceModel + + resp.Diagnostics.Append(req.Plan.Get(ctx, &plan)...) + resp.Diagnostics.Append(req.State.Get(ctx, &state)...) + + if resp.Diagnostics.HasError() { + return + } + + // Compare name attribute value between plan and prior state + if !plan.Name.Equal(state.Name) { + // name attribute was changed + } + + // ... further logic ... +} +``` + +In this example, the attribute is individually fetched from the plan and prior state then the values are compared: + +```go +func (r ThingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { + var namePlan, nameState types.String + + resp.Diagnostics.Append(req.Plan.GetAttribute(ctx, path.Root("name"), &namePlan)...) + resp.Diagnostics.Append(req.State.GetAttribute(ctx, path.Root("name"), &nameState)...) + + if resp.Diagnostics.HasError() { + return + } + + // Compare name attribute value between plan and prior state + if !namePlan.Equal(nameState) { + // name attribute was changed + } + + // ... further logic ... +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/validate-configuration.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/validate-configuration.mdx new file mode 100644 index 000000000..4a1d93661 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/validate-configuration.mdx @@ -0,0 +1,86 @@ +--- +page_title: Validate resource configuration +description: >- + Learn how to validate resource configuration with the Terraform plugin + framework. +--- + +# Validate configuration + +[Resources](/terraform/plugin/framework/resources) support validating an entire practitioner configuration in either declarative or imperative logic. Feedback, such as required syntax or acceptable combinations of values, is returned via [diagnostics](/terraform/plugin/framework/diagnostics). + +This page describes implementation details for validating entire resource configurations, typically referencing multiple attributes. Further documentation is available for other configuration validation concepts: + +- [Single attribute validation](/terraform/plugin/framework/validation#attribute-validation) is a schema-based mechanism for implementing attribute-specific validation logic. +- [Type validation](/terraform/plugin/framework/validation#type-validation) is a schema-based mechanism for implementing reusable validation logic for any attribute using the type. + +-> Configuration validation in Terraform occurs without provider configuration ("offline"), so therefore the resource `Configure` method will not have been called. To implement validation with a configured API client, use [plan modification](/terraform/plugin/framework/resources/plan-modification#resource-plan-modification) instead, which occurs during Terraform's planning phase. + +## ConfigValidators Method + +The [`resource.ResourceWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithConfigValidators) follows a similar pattern to attribute validation and allows for a more declarative approach. This enables consistent validation logic across multiple resources. Each validator intended for this interface must implement the [`resource.ConfigValidator` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ConfigValidator). + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ValidateResourceConfig`](/terraform/plugin/framework/internals/rpcs#validateresourceconfig-rpc) RPC, in which the framework calls the `ConfigValidators` method on resources that implement the [`resource.ResourceWithConfigValidators` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithConfigValidators). + +The [`terraform-plugin-framework-validators` Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) has a collection of common use case resource configuration validators in the [`resourcevalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator). These use [path expressions](/terraform/plugin/framework/path-expressions) for matching attributes. + +This example will raise an error if a practitioner attempts to configure both `attribute_one` and `attribute_two`: + +```go +// Other methods to implement the resource.Resource interface are omitted for brevity +type ThingResource struct {} + +func (r ThingResource) ConfigValidators(ctx context.Context) []resource.ConfigValidator { + return []resource.ConfigValidator{ + resourcevalidator.Conflicting( + path.MatchRoot("attribute_one"), + path.MatchRoot("attribute_two"), + ), + } +} +``` + +## ValidateConfig Method + +The [`resource.ResourceWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithValidateConfig) is more imperative in design and is useful for validating unique functionality across multiple attributes that typically applies to a single resource. + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan) and [`terraform apply`](/terraform/cli/commands/apply) commands, Terraform calls the provider [`ValidateResourceConfig`](/terraform/plugin/framework/internals/rpcs#validateresourceconfig-rpc) RPC, in which the framework calls the `ValidateConfig` method on providers that implement the [`resource.ResourceWithValidateConfig` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/resource#ResourceWithValidateConfig). + +This example will raise a warning if a practitioner attempts to configure `attribute_one`, but not `attribute_two`: + +```go +// Other methods to implement the resource.Resource interface are omitted for brevity +type ThingResource struct {} + +type ThingResourceModel struct { + AttributeOne types.String `tfsdk:"attribute_one"` + AttributeTwo types.String `tfsdk:"attribute_two"` +} + +func (r ThingResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse) { + var data ThingResourceModel + + resp.Diagnostics.Append(req.Config.Get(ctx, &data)...) + + if resp.Diagnostics.HasError() { + return + } + + // If attribute_one is not configured, return without warning. + if data.AttributeOne.IsNull() || data.AttributeOne.IsUnknown() { + return + } + + // If attribute_two is not null, return without warning. + if !data.AttributeTwo.IsNull() { + return + } + + resp.Diagnostics.AddAttributeWarning( + path.Root("attribute_two"), + "Missing Attribute Configuration", + "Expected attribute_two to be configured with attribute_one. "+ + "The resource may return unexpected results.", + ) +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/write-only-arguments.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/write-only-arguments.mdx new file mode 100644 index 000000000..ee61e2b99 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/resources/write-only-arguments.mdx @@ -0,0 +1,114 @@ +--- +page_title: 'Plugin Development - Framework: Write-only Arguments' +description: >- + How to implement write-only arguments with the provider development framework. +--- + +# Write-only Arguments + +Write-only arguments are managed resource attributes that are configured by practitioners but are not persisted to the Terraform plan or state artifacts. Write-only arguments are supported in Terraform 1.11 and later. +Write-only arguments should be used to handle secret values that do not need to be persisted in Terraform state, such as passwords, API keys, etc. +The provider is expected to be the terminal point for an ephemeral value, +which should either use the value by making the appropriate change to the API or ignore the value. Write-only arguments can accept [ephemeral values](/terraform/language/resources/ephemeral) and are not required to be consistent between plan and apply operations. + +## General Concepts + +The following are high level differences between `Required`/`Optional` arguments and write-only arguments: + +- Write-only arguments can accept ephemeral and non-ephemeral values. + +- Write-only arguments cannot be used with set attributes, set nested attributes, and set nested blocks. + +- Write-only argument values are only available in the configuration. The prior state, planned state, and final state values for +write-only arguments should always be `null`. + - Provider developers do not need to explicitly set write-only argument values to `null` after using them as the plugin framework will handle the nullification of write-only arguments for all RPCs. + +- Any value that is set for a write-only argument in the state or plan (during [Plan Modification](/terraform/plugin/framework/resources/plan-modification)) by the provider will be reverted to `null` by plugin framework before the RPC response is sent to Terraform. + +- Write-only argument values cannot produce a Terraform plan difference. + - This is because the prior state value for a write-only argument will always be `null` and the planned/final state value will also be `null`, therefore, it cannot produce a diff on its own. + - The one exception to this case is if the write-only argument is added to `requires_replace` during Plan Modification (i.e., using the [`RequiresReplace()`](/terraform/plugin/framework/resources/plan-modification#requiresreplace) plan modifier), in that case, the write-only argument will always cause a diff/trigger a resource recreation. + +- Since write-only arguments can accept ephemeral values, write-only argument configuration values are not expected to be consistent between plan and apply. + +## Schema + +An attribute can be made write-only by setting the `WriteOnly` field to `true` in the schema. Attributes with `WriteOnly` set to `true` must also have +one of `Required` or `Optional` set to `true`. If a list nested, map nested, or single nested attribute has `WriteOnly` set to `true`, all child attributes must also have `WriteOnly` set to `true`. +A set nested block cannot have any child attributes with `WriteOnly` set to `true`. `Computed` cannot be set to true for write-only arguments. + +**Schema example:** + +```go +"password_wo": schema.StringAttribute{ + Required: true, + WriteOnly: true, +}, +``` + +## Retrieving Write-only Values + +Write-only argument values should be retrieved from the configuration instead of the plan. Refer to [accessing values](/terraform/plugin/framework/handling-data/accessing-values) for more details on +retrieving values from configuration. + +## PreferWriteOnlyAttribute Validators + +The `PreferWriteOnlyAttribute()` validators available in the [`terraform-plugin-framework-validators` Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators) +can be used when you have a write-only version of an existing attribute, and you want to encourage practitioners to use the write-only version whenever possible. + +The validator returns a warning if the Terraform client is 1.11 or above and the value of the existing attribute is non-null. + +`PreferWriteOnlyAttribute()` is available as a resource-level validator in the [`resourcevalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/resourcevalidator) or +as an attribute-level validator in the `[type]validator` packages (i.e., [`stringvalidator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator)) + +Usage: + +```go +// Resource-level validator +// Used inside a resource.Resource type ConfigValidators method + _ = []resource.ConfigValidator{ + // Throws a warning diagnostic encouraging practitioners to use + // password_wo if password has a known value + resourcevalidator.PreferWriteOnlyAttribute( + path.MatchRoot("password"), + path.MatchRoot("password_wo"), + ), + } + +// Attribute-level validator +// Used within a Schema method of a Resource + _ = schema.Schema{ + Attributes: map[string]schema.Attribute{ + "password": schema.StringAttribute{ + Optional: true, + Validators: []validator.String{ + // Throws a warning diagnostic encouraging practitioners to use + // password_wo if password has a known value. + stringvalidator.PreferWriteOnlyAttribute( + path.MatchRoot("password_wo"), + ), + }, + }, + "password_wo": schema.StringAttribute{ + WriteOnly: true, + Optional: true, + }, + }, + } +``` + +```hcl +resource "example_db_instance" "ex" { + username = "foo" + password = "bar" # returns a warning encouraging practitioners to use `password_wo` instead. +} +``` + +## Best Practices + +Since write-only arguments have no prior values, user intent or value changes cannot be determined with a write-only argument alone. To determine when to use/not use a write-only argument value in your provider, we recommend one of the following: + +- Pair write-only arguments with a configuration attribute (required or optional) to “trigger” the use of the write-only argument + - For example, a `password_wo` write-only argument can be paired with a configured `password_wo_version` attribute. When the `password_wo_version` is modified, the provider will send the `password_wo` value to the API. +- Use a keepers attribute (which is used in the [Random Provider](https://registry.terraform.io/providers/hashicorp/random/latest/docs#resource-keepers)) that will take in arbitrary key-pair values. Whenever there is a change to the `keepers` attribute, the provider will use the write-only argument value. +- Use the resource's [private state](/terraform/plugin/framework/resources/private-state) to store secure hashes of write-only argument values, the provider will then use the hash to determine if a write-only argument value has changed in later Terraform runs. \ No newline at end of file diff --git a/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/validation.mdx b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/validation.mdx new file mode 100644 index 000000000..fedfbafb9 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/docs/plugin/framework/validation.mdx @@ -0,0 +1,518 @@ +--- +page_title: Validation +description: >- + Learn how to validate configuration values using the Terraform plugin framework. +--- + +# Validation + +The framework can return [diagnostics](/terraform/plugin/framework/diagnostics) feedback for values in provider, resource, and data source configurations or [errors](/terraform/plugin/framework/functions/errors) feedback for values in function parameters. This allows you to write validations that give users feedback about required syntax, types, and acceptable values. + +This page describes single attribute, parameter, and type validation concepts that can be used in any data source schema, provider schema, resource schema, or function definition. Further documentation is available for other configuration validation concepts: + +- [Data source validation](/terraform/plugin/framework/data-sources/validate-configuration) for multiple attributes declaratively or imperatively. +- [Provider validation](/terraform/plugin/framework/providers/validate-configuration) for multiple attributes declaratively or imperatively. +- [Resource validation](/terraform/plugin/framework/resources/validate-configuration) for multiple attributes declaratively or imperatively. +- [Ephemeral Resource validation](/terraform/plugin/framework/ephemeral-resources/validate-configuration) for multiple attributes declaratively or imperatively. + +-> **Note:** When implementing validation logic, configuration values may be [unknown](/terraform/plugin/framework/types#unknown) based on the source of the value. Implementations must account for this case, typically by returning early without returning new diagnostics. + +During execution of the [`terraform validate`](/terraform/cli/commands/validate), [`terraform plan`](/terraform/cli/commands/plan), [`terraform apply`](/terraform/cli/commands/apply) and [`terraform destroy`](/terraform/cli/commands/destroy) commands, Terraform calls the provider [`ValidateProviderConfig`](/terraform/plugin/framework/internals/rpcs#validateproviderconfig-rpc), [`ValidateResourceConfig`](/terraform/plugin/framework/internals/rpcs#validateresourceconfig-rpc), [`ValidateDataResourceConfig`](/terraform/plugin/framework/internals/rpcs#validatedataresourceconfig-rpc), and `ValidateEphemeralResourceConfig` RPCs. + +## Default Terraform CLI Validation + +The [Terraform configuration language](/terraform/language) is declarative and an implementation of [HashiCorp Configuration Language](https://github.com/hashicorp/hcl) (HCL). The Terraform CLI is responsible for reading and parsing configurations for validity, based on Terraform's concepts such as `resource` blocks and associated syntax. The Terraform CLI automatically handles basic validation of value type and behavior information based on the provider, resource, or data source schema. For example, the Terraform CLI returns an error when a string value is given where a list value is expected and also when a required attribute is missing from a configuration. + +Terraform CLI syntax and basic schema checks occur during the [`terraform apply`](/terraform/cli/commands/apply), [`terraform destroy`](/terraform/cli/commands/destroy), [`terraform plan`](/terraform/cli/commands/plan), and [`terraform validate`](/terraform/cli/commands/validate) commands. Any additional validation you define with the framework occurs directly after these checks are complete. + +## Attribute Validation + +You can introduce validation on attributes using the generic framework-defined types such as [`types.String`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#String). To do this, supply the `Validators` field with a list of validations, and the framework will return diagnostics from all validators. For example: + +```go +// Typically within the schema.Schema returned by Schema() for a provider, +// resource, or data source. +schema.StringAttribute{ + // ... other Attribute configuration ... + + Validators: []validator.String{ + // These are example validators from terraform-plugin-framework-validators + stringvalidator.LengthBetween(10, 256), + stringvalidator.RegexMatches( + regexp.MustCompile(`^[a-z0-9]+$`), + "must contain only lowercase alphanumeric characters", + ), + }, +} +``` + +All validators in the slice will always be run, regardless of whether previous validators returned an error or not. + +### Common Use Case Attribute Validators + +You can implement attribute validators from the [terraform-plugin-framework-validators Go module](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators), which contains validation handling for many common use cases such as string contents and integer ranges. + +### Creating Attribute Validators + +If there is not an attribute validator in `terraform-plugin-framework-validators` that meets a specific use case, a provider-defined attribute validator can be created. + +To create an attribute validator, you must implement at least one of the [`validator` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/schema/validator) interfaces. For example: + +```go +type stringLengthBetweenValidator struct { + Max int + Min int +} + +// Description returns a plain text description of the validator's behavior, suitable for a practitioner to understand its impact. +func (v stringLengthBetweenValidator) Description(ctx context.Context) string { + return fmt.Sprintf("string length must be between %d and %d", v.Min, v.Max) +} + +// MarkdownDescription returns a markdown formatted description of the validator's behavior, suitable for a practitioner to understand its impact. +func (v stringLengthBetweenValidator) MarkdownDescription(ctx context.Context) string { + return fmt.Sprintf("string length must be between `%d` and `%d`", v.Min, v.Max) +} + +// Validate runs the main validation logic of the validator, reading configuration data out of `req` and updating `resp` with diagnostics. +func (v stringLengthBetweenValidator) ValidateString(ctx context.Context, req validator.StringRequest, resp *validator.StringResponse) { + // If the value is unknown or null, there is nothing to validate. + if req.ConfigValue.IsUnknown() || req.ConfigValue.IsNull() { + return + } + + strLen := len(req.ConfigValue.ValueString()) + + if strLen < v.Min || strLen > v.Max { + resp.Diagnostics.AddAttributeError( + req.AttributePath, + "Invalid String Length", + fmt.Sprintf("String length must be between %d and %d, got: %d.", v.Min, v.Max, strLen), + ) + + return + } +} +``` + +Optionally and depending on the complexity, it may be desirable to also create a helper function to instantiate the validator. For example: + +```go +func stringLengthBetween(minLength int, maxLength int) stringLengthBetweenValidator { + return stringLengthBetweenValidator{ + Max: maxLength, + Min: minLength, + } +} +``` + +#### Path Based Attribute Validators + +Attribute validators that need to accept [paths](/terraform/plugin/framework/paths) to reference other attribute data should instead prefer [path expressions](/terraform/plugin/framework/path-expressions). This allows consumers to use either absolute paths starting at the root of a [schema](/terraform/plugin/framework/schemas), or relative paths based on the current attribute path where the validator is called. + +Path expressions may represent one or more actual paths in the data. To find those paths, the process is called path matching. Depending on the actual data, a path match may return a parent path for null or unknown values, since any underlying paths of those null or unknown values would also represent the same value. This framework behavior is used to prevent false positives of returning no paths for null or unknown values. + +The general structure for working with path expressions in an attribute validator is: + +- Merge the given path expression(s) with the current attribute path expression, such as calling the request type `PathExpression` field [`MergeExpressions()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/path#Expression.MergeExpressions). +- Loop through each merged path expression to get the matching paths within the data, such as calling the request type `Config` field [`PathMatches()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#Config.PathMatches). +- Loop through each matched path to get the generic `attr.Value` value, such as calling the request type `Config` field [`GetAttribute()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#Config.GetAttribute). +- Perform null and unknown value checks on the `attr.Value`, such as the [`IsNull()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr#Value.IsNull) and [`IsUnknown()` method](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr#Value.IsUnknown). +- If the `attr.Value` is not null and not unknown, then use [`tfsdk.ValueAs()`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/tfsdk#ValueAs) using the expected value implementation as the target. + +The following example shows a generic path based attribute validator that returns an error if `types.Int64` values at the given path expressions are less than the current attribute `types.Int64` value. + +```go +// Ensure our implementation satisfies the validator.Int64 interface. +var _ validator.Int64 = &int64IsGreaterThanValidator{} + +// int64IsGreaterThanValidator is the underlying type implementing Int64IsGreaterThan. +type int64IsGreaterThanValidator struct { + expressions path.Expressions +} + +// Description returns a plaintext string describing the validator. +func (v int64IsGreaterThanValidator) Description(_ context.Context) string { + return fmt.Sprintf("If configured, must be greater than %s attributes", v.expressions) +} + +// MarkdownDescription returns a Markdown formatted string describing the validator. +func (v int64IsGreaterThanValidator) MarkdownDescription(ctx context.Context) string { + return v.Description(ctx) +} + +// Validate performs the validation logic for the validator. +func (v int64IsGreaterThanValidator) ValidateInt64(ctx context.Context, req validator.Int64Request, resp *validator.Int64Response) { + // If the current attribute configuration is null or unknown, there + // cannot be any value comparisons, so exit early without error. + if req.ConfigValue.IsNull() || req.ConfigValue.IsUnknown() { + return + } + + // Combine the given path expressions with the current attribute path + // expression. This call automatically handles relative and absolute + // expressions. + expressions := req.AttributePathExpression.MergeExpressions(v.expressions...) + + // For each expression, find matching paths. + for _, expression := range expressions { + // Find paths matching the expression in the configuration data. + matchedPaths, diags := req.Config.PathMatches(ctx, expression) + + resp.Diagnostics.Append(diags...) + + // Collect all errors + if diags.HasError() { + continue + } + + // For each matched path, get the data and compare. + for _, matchedPath := range matchedPaths { + // Fetch the generic attr.Value at the given path. This ensures any + // potential parent value of a different type, which can be a null + // or unknown value, can be safely checked without raising a type + // conversion error. + var matchedPathValue attr.Value + + diags := req.Config.GetAttribute(ctx, matchedPath, &matchedPathValue) + + resp.Diagnostics.Append(diags...) + + // Collect all errors + if diags.HasError() { + continue + } + + // If the matched path value is null or unknown, we cannot compare + // values, so continue to other matched paths. + if matchedPathValue.IsNull() || matchedPathValue.IsUnknown() { + continue + } + + // Now that we know the matched path value is not null or unknown, + // it is safe to attempt converting it to the intended attr.Value + // implementation, in this case a types.Int64 value. + var matchedPathConfig types.Int64 + + diags = tfsdk.ValueAs(ctx, matchedPathValue, &matchedPathConfig) + + resp.Diagnostics.Append(diags...) + + // If the matched path value was not able to be converted from + // attr.Value to the intended types.Int64 implementation, it most + // likely means that the path expression was not pointing at a + // types.Int64Type attribute. Collect the error and continue to + // other matched paths. + if diags.HasError() { + continue + } + + if matchedPathConfig.ValueInt64() >= attributeConfig.ValueInt64() { + resp.Diagnostics.AddAttributeError( + matchedPath, + "Invalid Attribute Value", + fmt.Sprintf("Must be less than %s value: %d", req.AttributePath, attributeConfig.ValueInt64()), + ) + } + } + } +} + +// Int64IsGreaterThan checks that any Int64 values in the paths described by the +// path.Expression are less than the current attribute value. +func Int64IsGreaterThan(expressions ...path.Expression) validator.Int64 { + return &int64IsGreaterThanValidator{ + expressions: expressions, + } +} +``` + +## Parameter Validation + +You can introduce validation on function parameters using the generic framework-defined types such as [`types.String`](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/types#String). To do this, supply the `Validators` field with a list of validations, and the framework will return errors from all validators. For example: + +```go +// Typically within the function.Definition for a function. +function.StringParameter{ + // ... other Parameter configuration ... + + Validators: []function.StringParameterValidator{ + stringvalidator.LengthBetween(10, 256), + }, +}, +``` + +All validators in the slice will always be run, regardless of whether previous validators returned an error or not. + +### Creating Parameter Validators + +To create a parameter validator, you must implement at least one of the [`function` package](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function) `ParameterValidator` interfaces. For example: + +```go +// Ensure the implementation satisfies the expected interfaces +var ( + _ function.StringParameterValidator = stringLengthBetweenValidator{} +) + +type stringLengthBetweenValidator struct { + Max int + Min int +} + +// Validate runs the main validation logic of the validator, reading configuration data out of `req` and updating `resp` with diagnostics. +func (v stringLengthBetweenValidator) ValidateParameterString(ctx context.Context, req validator.StringParameterValidatorRequest, resp *validator.StringParameterValidatorResponse) { + // If the value is unknown or null, there is nothing to validate. + if req.Value.IsUnknown() || req.Value.IsNull() { + return + } + + strLen := len(req.Value.ValueString()) + + if strLen < v.Min || strLen > v.Max { + resp.Error = function.NewArgumentFuncError( + req.ArgumentPosition, + fmt.Sprintf("Invalid String Length: String length must be between %d and %d, got: %d.", v.Min, v.Max, strLen), + ) + + return + } +} +``` + +Optionally and depending on the complexity, it may be desirable to also create a helper function to instantiate the validator. For example: + +```go +func stringLengthBetween(minLength int, maxLength int) stringLengthBetweenValidator { + return stringLengthBetweenValidator{ + Max: maxLength, + Min: minLength, + } +} +``` + +A single validator type can be used as both an attribute validator and a parameter validator, as long as the validator implements the appropriate interfaces. For example: + +```go +var ( + _ validator.String = stringLengthBetweenValidator{} + _ function.StringParameterValidator = stringLengthBetweenValidator{} + +) +type stringLengthBetweenValidator struct { + Max int + Min int +} + +// Description returns a plain text description of the attribute validator's behavior, suitable for a practitioner to understand its impact. +func (v stringLengthBetweenValidator) Description(ctx context.Context) string { + return fmt.Sprintf("string length must be between %d and %d", v.Min, v.Max) +} + +// MarkdownDescription returns a markdown formatted description of the attribute validator's behavior, suitable for a practitioner to understand its impact. +func (v stringLengthBetweenValidator) MarkdownDescription(ctx context.Context) string { + return fmt.Sprintf("string length must be between `%d` and `%d`", v.Min, v.Max) +} + +// Validate runs the main validation logic of the attribute validator, reading configuration data out of `req` and updating `resp` with diagnostics. +func (v stringLengthBetweenValidator) ValidateString(ctx context.Context, req validator.StringRequest, resp *validator.StringResponse) { + // If the value is unknown or null, there is nothing to validate. + if req.ConfigValue.IsUnknown() || req.ConfigValue.IsNull() { + return + } + + strLen := len(req.ConfigValue.ValueString()) + + if strLen < v.Min || strLen > v.Max { + resp.Diagnostics.AddAttributeError( + req.AttributePath, + "Invalid String Length", + fmt.Sprintf("String length must be between %d and %d, got: %d.", v.Min, v.Max, strLen), + ) + + return + } +} + +// Validate runs the main validation logic of the parameter validator, reading configuration data out of `req` and updating `resp` with diagnostics. +func (v stringLengthBetweenValidator) ValidateParameterString(ctx context.Context, req validator.StringParameterValidatorRequest, resp *validator.StringParameterValidatorResponse) { + // If the value is unknown or null, there is nothing to validate. + if req.Value.IsUnknown() || req.Value.IsNull() { + return + } + + strLen := len(req.Value.ValueString()) + + if strLen < v.Min || strLen > v.Max { + resp.Error = function.NewArgumentFuncError( + req.ArgumentPosition, + fmt.Sprintf("Invalid String Length: String length must be between %d and %d, got: %d.", v.Min, v.Max, strLen), + ) + + return + } +} +``` + +## Value Validation + +Validation of custom value types can be used for both attribute values and provider-defined function parameter values. This can be useful if you have consistent validation rules for a specific value type across multiple attributes or function parameters. + +When you implement validation on a custom value type associated with a schema attribute, you do not need to declare the same validation on the attribute, but you can supply additional validations in that manner. For example: + +```go +// Typically within the schema.Schema returned by Schema() for a provider, +// resource, or data source. +schema.StringAttribute{ + // ... other Attribute configuration ... + + // This is an example type with a corresponding custom value type + // which implements its own validation + CustomType: computeInstanceIdentifierType, + + // This is optional, example validation that is checked in addition + // to any validation performed by the custom value type + Validators: []validator.String{ + stringvalidator.LengthBetween(10, 256), + }, +} +``` + +### Defining Value Validation + +To support validation for a custom value type, you must implement [`xattr.ValidateableAttribute` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#ValidateableAttribute) for attribute validation, or [`function.ValidateableParameter` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ValidateableParameter) for provider-defined function parameter validation. + +Both interfaces can be implemented if the same custom value type is used for both attributes and function parameters, for example: + +```go +// Ensure the implementation satisfies the expected interfaces +var ( + _ basetypes.StringValuable = computeInstanceIdentifierValue{} + _ xattr.ValidateableAttribute = computeInstanceIdentifierValue{} + _ function.ValidateableParameter = computeInstanceIdentifierValue{} +) + +// Other methods to implement the attr.Value interface are omitted for brevity +type computeInstanceIdentifierValue struct { + basetypes.StringValue +} + +// Implementation of the xattr.ValidateableAttribute interface +func (v computeInstanceIdentifierValue) ValidateAttribute(ctx context.Context, req xattr.ValidateAttributeRequest, resp *xattr.ValidateAttributeResponse) { + if v.IsNull() || v.IsUnknown() { + return + } + + if !v.isValid(v.ValueString()) { + resp.Diagnostics.AddAttributeError( + req.Path, + "Compute Instance Type Validation Error", + fmt.Sprintf("Missing `instance-` prefix, got: %s", v.ValueString()), + ) + + return + } +} + +// Implementation of the function.ValidateableParameter interface +func (v computeInstanceIdentifierValue) ValidateParameter(ctx context.Context, req function.ValidateParameterRequest, resp *function.ValidateParameterResponse) { + if v.IsNull() || v.IsUnknown() { + return + } + + if !v.isValid(v.ValueString()) { + resp.Error = function.NewArgumentFuncError( + req.Position, + fmt.Sprintf("Compute Instance Type Validation Error: Missing `instance-` prefix, got: %s", v.ValueString()), + ) + + return + } +} + +func (v computeInstanceIdentifierValue) isValid(in string) bool { + return strings.HasPrefix(in, "instance-") +} +``` + +## Type Validation + + + +`Value` validation should be used in preference to `Type` validation. Refer to [Value Validation](#value-validation) for more information. + + + +You may want to create a custom type to simplify schemas if your provider contains common attribute values with consistent validation rules. When you implement validation on a type, you do not need to declare the same validation on the attribute, but you can supply additional validations in that manner. For example: + +```go +// Typically within the schema.Schema returned by Schema() for a provider, +// resource, or data source. +schema.StringAttribute{ + // ... other Attribute configuration ... + + // This is an example type which implements its own validation + CustomType: computeInstanceIdentifierType, + + // This is optional, example validation that is checked in addition + // to any validation performed by the type + Validators: []validator.String{ + stringvalidator.LengthBetween(10, 256), + }, +} +``` + +### Defining Type Validation + + + +The [`xattr.TypeWithValidate` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#TypeWithValidate) has been deprecated. Refer to [Defining Value Validation](#defining-value-validation) for more information about using [`xattr.ValidateableAttribute` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#ValidateableAttribute), and [`function.ValidateableParameter` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/function#ValidateableParameter) instead. + + + +To support validation within a type, you must implement the [`xattr.TypeWithValidate` interface](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework/attr/xattr#TypeWithValidate). For example: + +```go +// Ensure type satisfies xattr.TypeWithValidate interface +var _ xattr.TypeWithValidate = computeInstanceIdentifierType{} + +// Other methods to implement the attr.Type interface are omitted for brevity +type computeInstanceIdentifierType struct {} + +func (t computeInstanceIdentifierType) Validate(ctx context.Context, tfValue tftypes.Value, path path.Path) diag.Diagnostics { + var diags diag.Diagnostics + + if !tfValue.Type().Equal(tftypes.String) { + diags.AddAttributeError( + path, + "Compute Instance Type Validation Error", + fmt.Sprintf("Expected String value, received %T with value: %v", tfValue, tfValue), + ) + return diags + } + + if !tfValue.IsKnown() || tfValue.IsNull() { + return diags + } + + var value string + err := tfValue.As(&value) + + if err != nil { + diags.AddAttributeError( + path, + "Compute Instance Type Validation Error", + fmt.Sprintf("Cannot convert value to string: %s", err), + ) + return diags + } + + if !strings.HasPrefix(value, "instance-") { + diags.AddAttributeError( + path, + "Compute Instance Type Validation Error", + fmt.Sprintf("Missing `instance-` prefix, got: %s", value), + ) + return diags + } +} +``` diff --git a/content/terraform-plugin-framework/v1.15.x/img/.gitkeep b/content/terraform-plugin-framework/v1.15.x/img/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/content/terraform-plugin-framework/v1.15.x/img/README.md b/content/terraform-plugin-framework/v1.15.x/img/README.md new file mode 100644 index 000000000..66e6d2d63 --- /dev/null +++ b/content/terraform-plugin-framework/v1.15.x/img/README.md @@ -0,0 +1,25 @@ +# Image Generation + +The images are exported as PNG from Whimsical. + +`Export` => `Size 2x` => `Include Background`. + +| Image | Whimsical | +|------------------------------------------|---------------------------------------------------------------------------------------------| +| apply-resource-change-detail.png | https://whimsical.com/applyresourcechange-FK9oXfU3ugzRyj4YNWuHZU | +| apply-resource-change-overview.png | https://whimsical.com/applyresourcechange-FK9oXfU3ugzRyj4YNWuHZU | +| configure-provider-detail.png | https://whimsical.com/configureprovider-5kUd5iMxCRQ1hVs4QiE9B8 | +| configure-provider-overview.png | https://whimsical.com/configureprovider-5kUd5iMxCRQ1hVs4QiE9B8 | +| get-provider-schema-detail.png | https://whimsical.com/getproviderschema-5dwaqjyiFoUv9DPTk9RYy1 | +| get-provider-schema-overview.png | https://whimsical.com/getproviderschema-5dwaqjyiFoUv9DPTk9RYy1 | +| plan-resource-change-detail.png | https://whimsical.com/planresourcechange-S5G9LdER9CuqRCjBmqDG5m | +| plan-resource-change-overview.png | https://whimsical.com/planresourcechange-S5G9LdER9CuqRCjBmqDG5m | +| read-data-source-detail.png | https://whimsical.com/read-resource-datasource-UGcyGChMxm8w12dh5emiD8 | +| read-overview.png | https://whimsical.com/read-resource-datasource-UGcyGChMxm8w12dh5emiD8 | +| read-resource-detail.png | https://whimsical.com/read-resource-datasource-UGcyGChMxm8w12dh5emiD8 | +| validate-config-overview.png | https://whimsical.com/validate-provider-resource-dataresource-config-E51CLC4wycgKoZfsTjZuVA | +| validate-data-resource-config-detail.png | https://whimsical.com/validate-provider-resource-dataresource-config-E51CLC4wycgKoZfsTjZuVA | +| validate-provider-config-detail.png | https://whimsical.com/validate-provider-resource-dataresource-config-E51CLC4wycgKoZfsTjZuVA | +| validate-resource-config-detail.png | https://whimsical.com/validate-provider-resource-dataresource-config-E51CLC4wycgKoZfsTjZuVA | + + diff --git a/content/terraform-plugin-framework/v1.15.x/img/apply-resource-change-detail.png b/content/terraform-plugin-framework/v1.15.x/img/apply-resource-change-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..0aec591001b8e0f234cc4eb9a1a1b8e40d4b809a GIT binary patch literal 329780 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

S*GzFL`qk?v1dI>ksQT4%H<-48IqOks_; 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 wvSNOPk82VShbIp8dCJuPX-aKm8$I%KP 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 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/apply-resource-change-overview.png b/content/terraform-plugin-framework/v1.15.x/img/apply-resource-change-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..7b22b5d26091894a88470e253a31f97f9a508636 GIT binary patch literal 116391 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 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/configure-provider-detail.png b/content/terraform-plugin-framework/v1.15.x/img/configure-provider-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..d17fa9aeaa8999782fd6c56dd73dd751055e7b92 GIT binary patch literal 178677 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ϒZ0Qryr7MaY?}}xR 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%0D#oW<|``I2wvmlt} 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≪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%0A@x4(-*mnc{N| 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/get-provider-schema-detail.png b/content/terraform-plugin-framework/v1.15.x/img/get-provider-schema-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..1958583ea5a97450eb2f31ed8a39fedd7fcc8f3b GIT binary patch literal 267142 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
X{vHO(d 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%0A{n70<3C2Ww;H|i>5u3YmjQt*=;~R-Elv@&5<`9v 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 HQ$iB}PC2@L literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/plan-resource-change-detail.png b/content/terraform-plugin-framework/v1.15.x/img/plan-resource-change-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..7402d85d2a16f49ec26d2929a516b7d77e623d92 GIT binary patch literal 250759 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 D7jl=a literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/plan-resource-change-overview.png b/content/terraform-plugin-framework/v1.15.x/img/plan-resource-change-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..cd21fc053eb86613796a0cae9a4d380f629e9151 GIT binary patch literal 109755 zcmeFZWmr`08wV%|(t=6}NJw`H2uKJ>cQ+`d)JV(FD4=u?ND0y@-K8QOA|Wj;EgeJb zbHw-k*Y0)ghusgm*ZV;{XU?1_?&pr*UGqj&Sq2ZA4ExHJD|m9UQtDT(pap_|O_<lf zClz0)Tfl!PPU<oeSBm>6R<2y3z9J{}Q1gZH`V__sLam7}+l*K!5?j>NjVuS#^?TX6 zs!<F|aGAHVw@_A4@3LUN_VvdMZgexjk&n9Dct}ZYF|%e{7Q<dXHf5WXa@_Ccjy0C3 z;oVQ?T|2{THK&{`SA~Uvib?Hz<v;)UE~3q02D0fmF@*lt6L9+-9W$`z27&k$6tw^R z6M{{Et5@+$k^H|Opb=1$&QbpF3utUC;#}rmKl0lB*GS;j*Yvf=|IC0!@FDj~Yvd!G z{)!v_JDfkw=Kszt-jaceCP~cx;G6XS4hJ@Z@t=G6y^w!4^3RF<CtLh~mbLtzV}G}; zdd{yhf%&;m+|balCp^WE_EO$`1%V{@=;>Gn0I8Oe^1Z@zx5xPj3JNMM4q+nm-QQm_ zRYmcqc}X1jm<HTR6aNw**g1Sa+aFg-L%`xE{xMCw4{!MBDaIeUD`W=p+*`+M1H_10 z26YTw<dwMK-Nm~hI7isNo?iA2qS+CD6bcQ{3D_uil_1??N%D*M<fm7PZ^ydZ)m@wb z-|7~bt+iK@=>$1=e>B4{263*>jegL}kwv~GzuM27{Aui&&^&Q!f<*kzr`+(9e?Np4 zeZ(lvwUBnp3R-eJVF$;agXfZGc!_Gq=yJT2<zO~(hka$lu2s0$npZE%=PnwJ85YIs zzjxr5i$#F@C@eJ`(k^B=FK_}TuhPI;31}iq*SddZ(EeaQa=;JtOd(16`i=FE%1lu6 zHSGx1vQP$UR6G)OEI?w~pJszBNog(RIa7zk^V&Q#L+#VgZDY$z>;&p2j1)Xt$BDR? zF9#A)lk(U;BP9j51b0vxRb@GG9X;*lqluy`w#7QDk-p#il0*95tq}Q<624}QROvI) zmyWj4iPMkZFUNS;=NE}gOUdalv*6Z!9(bv$eIJ5D#nmSb{C%hj;#*(2_W9bytPNND zkt64{Rc%zV#Ty>)`7}=+wcJC^i|dv%>}F6u$Y(XwzTu7&gc+!)0cY_4eMsU%V5kgZ z)N2q?No87QR68hfMFiqiJML$h(J>IH&Z>@)V5}9B?N~Wk-y+~b|8rKa{japD5)Q1~ z1T^K!_x0dfIK@n?vSt!7;^*)(2`)LB%>8C+2>7w3G>9@%KjL0o&C!drh`3T~Cd=-g zmP^gf6$=!7dRMC{5JbP9SV#Ko3lz8;WPEzj{PrQ!rYpBmVzB8(i|-Nz?z>_I?j2A% zDyBW}$P_^RCh=R(Q~Lw8f8%pDD_B%Z2P(WEAo-BE>_Sjvs;PP4tMbe5Pscmj%x$?@ z-|=U1oUhh|4ofH(1U3XnqDgWaSYHeOO#$D>Xn>d+*w-L}NU5}x3`-=YtJbj_g^P~y z!e3@tp(%2xdVbY>6VdG%tH?;9{_XI9#Uth$m&hMdV7>&TAXR+^k>WL<pSU(op6So; z8jVlvf<sCC5^gY6J(sU)joeM@nv~2)NTj>^=#P>5gh_yVJDU&}4SF%vx8D>{Z*Vx6 zrgZGWt3hk)CtiH&4X#@8sA>iU35kZ!a><_yh$Ka|@wV?LcET{TgDwv+0UY2*T*Y08 zHQ6xlH+w0Djk?2Vh|u1!(-No`1Pp$&bDVqTpRSwBY8I-5LWJAa-d<ZsR)!&EJ(J$! zGt{$Z{Fo|<*K+6&L?BQ?@lSuc`b_}vt0@5rtToarPIW2!+wF8!X)fn77pj+`$&aZ` zMg2bRGFqTXZg1b7jnrVuY+Aw$0GdX}!}8VTy6yq8W~3{pfnj}H(UM=%z+iVZT2=M+ zrSCiEE1A6P^_`_QrSy~7HSWU<n471g5p7*2@1l4Z<&Kts^+)cc)O}5vqR00jJ||Ue znK=ufh=|I{%IaLHI>WtxEAW-CAR2a)pxVuwH!IpZ8#Z`9Cw2Cy!7MM;gm?wS+eRoS zGJxP2Y>`G>3r)?DW^Dwms<9!`huOrct&!L-hpr8+s_`J_%^VWR)r2>ArMS#jCwx00 z#R3GD8xZ5Q+P51JF%(fuS|iz=($XvT?jg@5tlI_>UC+V<Z%YUGVxeI-a6dHQUN~h+ zL|z+0lVo7x*SJJ4Emr`OUSmR)gl;pKf2eRRG;H5%RlQg6Xhxgh`SrkLfp-j~WfJ>| zw3oY%BB3S?ZV(iKlyl%sOgd7>2l8KnX(Zz!TN4z;(Iv;<n=8W@=HvDmSnqv%_?wqn zsG&KS(LVj2gZ{^c*8b|+!RT;-&X848eyS;xzE*|_E6{s-dE-4qmum1Q4p4*5*FvEI zUg!HZw?@(usz*ep*ojf+n`Jwp^{_==>~AM};9A&;-?8%X^78yru*Q3#b}ig1F!_+2 zryS2o^7rId{06{K0n@R>K&t%`ZvG<19n--XvmFnn@lQ`+VSO3)7~&#qpX5*A15yqi zN$5O)#EL_UX1OK_?ID9koQn|8<wUBb{z@x>+h2h7KN$chVc$oOW#fsdNz0s%6CYgC z>jp%x`+|2MdVRSGl&!W1DIOSl^6Fn4Ee8%!*7_R>bco`>)?FnIpwZI@qYW-v?Oc9I z$`Ekc+=BCKh|?6nBi((|dq6%N@c#g3aXP?Eck`4?Abv&x*SNZbf#%P^XbOn5&P!`c z-~e$;%r_cnA~x{IZ209@YGBkvelrvJ6GaHtn#u14ao06)&10%Y8l443V>9w*xHOyM zpP`AAm4l#(N`VlCYT-)*6+>|NTdu&Le~1!FhO3pzrMokncl+MRwn|f!m&P<^-5p*& zf;7hJ*tLnTn@Or%&7T+LKd8VA`fo%xxYs9Ulf^jEkOp^_aX-CO+)uQ@ky|RXL&nH& z0F#uDG=F=<ywfP#d?4n**@XU>pt;1rMnaa~=bMinjeS|{TI9}3`NYt*Vsg&Yt!d^; z30V=LKUPFs5jaL|=3}Jyz}XWB0X`Ve`y!#B#elb4cQeGagOrGllt=mwDf%VPYTp1X zET5Ig2yTBoYRPR?eIr9A?`O02Gh7H3haFw;^zlYHj>mP`uGUX=%algPiOJ{3_^WBm zs>?CxcO4vV`;?C@^jw@r?FzdpjE^}vE~IEZQBY}T=>m+e#&Kopk|9lj`l1OTN?w6v zV-r;xFR-jYbBxk1OZPppLgS#}o`SOH_SLq1nn=}L-yv_eD%X+D5})`fGpiq#T;SE0 zM6YHq`QOwL+{Tb3tU#RG1h~=@D{*=ERA(f*>sFBUEumlIPXx=>C3h7E=y+*JdE{sk zuU+nx`z{b{+JGksfStu_&<ZJV^QxWN=o#e46U%94!&JIhtA_5CW@VyH8cX<{9<<jE z%^RIlU>!%(iSTLJlALW7{0P%gX#09rv2>{9p%Gqm{xNN{!fDQtQQmWNl7?3UCRJYT z#v%C5Avb2Y(g6!A+Iu#m-zE;h&fZ(%<i$_Cbn9>X2no;+u%6F&kb%%OY*BAjHB64R z9g_+c@KPNz(_+#5K*gVwNg-&7FL#~uoO(hyW4w_2W*TRwci(KaPFGtaMyBRk5Pcrp zVq<Nkb9r&#BN0b|!%&kfQQ%?E_nCIfm^=NAbm+zP62W{mGCP`VoDOep!>|+tUq~G& zr7`CCxOfTc&U)BKMMnrkeU5IUqwx_%c=>B`IX+%C9uwZj6Kr+~YCqc5WMd>U`AN&- zslMw<@yx1EZhVFJtsmL9wzD9^l8BI)o9tw=Z-UkoB+~uI3pR!+)FV<NV`eTGFf7@7 zTwxhISL<b)y7MO{MCx5%Qg}Kg=C-5k4i|IO1{0U{KSH-=Y(7yt=uP14>UXH|NSmor zkQdvnq0=hL?WI36EXysSazCUM+@Ie%P|$j+nf)y$`l4$*I>+#~nqPe55ObcR{U=L7 zF1I&yu#^7CnKLxWKsKD0myoQb0x)1UJNqrjHk{u2AkP)6n~|WIhKweje(_CC#6iBw z6|Srvk+%1Mo<n&(Nx+JdMOQXojh;2rp?>c4VCtZ1NUgB7QN2n>cmsD||Hxm!XroeA zCcY%<YB|Z+RmRG$cK7m)bruiXVUjY~NfJj6VeN%0v)H@xe)5lJMdr1^L{Y0HVKJ}# z^&UqX)3S7ojabDdU%+zgsVZlZiYlYv>zSYF8D7|Zi+{_qMqbhRw7nO38ZHuD{Y0>2 znx$}@*C9Old{HHjANfd*O>GF7Y{x$){H&PbVu3u3BTCfIlxc8o?-G0YRsvOBXyjuF zY3|oV{xp^9*-I1O=tN<Z%`C;*Uv1$TLCa<`_74L}zJwQ_Y92K2#M^T%tm#+6mwUD@ zz6*?L7ucMN+VUTlOgxvHE;Fjn>}af(KYrMMV*8~1$F}2=kIzKEMuhRO;RB<gd53d~ z)u^goyOVJp<65e|*2t17j`eXygVfuR4*I^+;Z?)=)a}@8CTDiub=8Is-d#uwn~Vmo zIr*nQ?;PZ~6i3XT00lUhKtfGS@<D>jd1YWz{irXgLcX9qzVEbFS=sye{pZCl`c>|t zQ=Q>Hc!i==c*(K;fpY2^-0cMx%h0^RY7`5REMe2Uv|PTHmLcl(6e7v+K$VNroaAG( z6gol<rbko_k~bBINtVUsQgm!q6g#ytBhPLWm{EB%FZ0`$iV4LPsG@ZG^e(FJlz!o0 zP1p1gz83cFOEF~u%ZuI0=!;-|^#*sNjkQ%J`yB71w6m?Qg}r{Cr)haa($-l~yXmNe zMA~iipB0*fD(O^e2RRDdhRmK!AS3pV!Uu5zhq?-HrFk)u;8RASjv8_V*f;iV9&X*5 zqTkS5nzu7<(6~++Kc99%9i7VI&Kif1sGj-ZH5{Mc>()HJtn=$j0o{cbqBeAEeLSqJ z@q$$H3^LQ2f~0@kxom(oc)Z>uQUiKMHu{deq^WG(v!H6&yh)M!OCo@@F9@4t-Q$V{ zC5x=?%)82d)1RLaVqK{YyheQ*tg%B)0#$p?8*7^p(Rui;5s5U6&BtSl<Awn^a;u#h z93~pGGEG8!jrN2^#d*hl&g|doYPQ~a?S~_0x0b#+Y;QY`1;OgjEP`hA=rLw==LR#e z6FF7}S=Ma$lWaXR6|_IZ9KZ44$~;gTpR6hoDRiK)#-~O~4=N*ZR*Fc4_NQQFHba^S z2fE=x7OkAHUzkDH`wT2+FuIPJ^tbGpN0$=|g>o{xP687nif=Cjp|?gp#BSxf43m6# z4MpX!d+$NM8w}MFKM;GyrQA>`Gl~DqjLM4{nca}ytu}jXtp2lVt+KyrAKuy|#K_wC ze9BCA<5_u=nsD>9#1bWL-mt(bced)CVPh|~9qp!}>11pj{(HUHViaCS<hXf_5iH?d zaF0afD&sP@PT~W@9V25&Wc2ub<oEo3qwGaWTtUj1T|u{MBFR;UN<5|UHG5|x_m8HC zVR07E@u7T#Jqh1T>So!+zzJN%s@}b--y!e_%|D&s<sii$5in<kOaSEW0TZy^s#-hU zFZ=bx%|>f_+~W19QuNfz7|D=ngyinbJ{hhcjALVs-w{7>h`i!@kNd=^g}0CKN}Jz7 zb#k60I@21t`=-JIj7zi1!+?3@NVI56gtPbN{`bV`sAgrQya&$`4x-@q>_%}k8m>ul zBq<=@rnFnmOe{2SesU>cIeuZrJhjQaQ9hsM$?9Q}`rf11<4R4|*_GN49%&_CrPhJ$ z{_#G5z+&dw-BAJIT$<nRjj0hzIff*W^j_7L$^88xY-$7fVEfi#T2uD|?H+6r(KGD> zWoK-XNq_80wes-~V`-m6NYxAChgP%1!%uZg7+79+8Wo4q5p%NKM7UJKh2NUJ|7rS? z=J3bDOncpGbC#0JmZhWp6a$jHD;a;8NYdJDD-0j$E&28gUR|Z)eHOD$i45jQ9GA?S z>ku8cLRxXgzV8+r5vg`Ywyz_31jCE&V7!6PC#qfdr+KgG@9+ml-~k+AGnA+YArfQs z9!gv-N-<r{chNEPLvGDo#cJQmI9za8hFHid-+qCX?C8Vi>1s#l{^L6HxAZKptJXf@ zV3ls=E-nUd;I@4eY5)+8pNm>+tQVzV)F-b};AT+>u_UE-jdwFo9Hadx(pJdR(g-)Z zVBKB(+12ly#5r6S5DPC$Jh<H&DdtABe7P=PUp=79d-U~|AYb!{+4RKp=|=)2dAp-y z^2xT_7~c~|O+Xx_(z8UFf!2Y~>A)oF>+7shda_K|8~LYi)LYo(EMo?qGRGpEbh!!9 zC=t*OA<)wTEFwyb0}8k?<@kMOz_O#mYPDJ4!ZqUH>~&&6aI*yc*^E0Vg{BTLu^iSw zj*F*Fxud<p;T62g3+riXQg+5g#>boYgZY|F91+aVE^I!us<uUWW&P+KeQF1@9eFs| zNAE#ju)89$QSL-u-Bp!JYuIPe1~zCgB8VpG=kCCd`jzl|sYk@=_VP^G#SfaX`Yqq} z>3WrLN?{HQc|`P%MYrsjLYHh7Hliz~dW!BiIyys8^8^a0Hvnks;B;v+xIDNti(xX% z`iIIzT?Rt9u{gqqONFa9t_SXD7tjq`hL3!KAC%ygd9~<HmFiG@Gr^vIt|jZAzH?Pb zAqoi_JsF$!DNHu1e^@;;iHMCR+hu%~wz5$##YOmiLz;^)fy9cI0ME~boWJv9R`+7k zmd{Rs2NAZ&WQE^7n5GE_vqo2m&3!D$Wd*S#)y&KlC@jg93-oY$2Hs|rW8=8ZNsiC4 zhU;|?L95}{&$%?qEN(GR9jMtACK((?g&^@)!W+leOQWmh10vBRt@qW&Htj0Bl|7GN zuHVjSMnsPzb3fDKRXX7}H>wZivn{_gW%@7?X3E6H*(XgMjY`5{7@7W_vExwe?CrdL z(7_rF-r7{!{8}vmSO;b$SX1t!XZX<ixS^w7RWhqYG_R`1iOgGdzv*v2%+-{b^;ch9 zd>mb%`*>``BXhYc0~13sOJ9U;m8!k8sD0OQbLQefyAi<S@MWTnsB%*(dX4Lqh}vrp zCy=4h<!k)4dnq|j1oK3#lB>2WPE=vER{rTN-b@6z=u2&5m{RiM0TNdOBce=vE?9qZ zOjN=ZQ{7Ln-h?>88_frb1|gn|<OTjoa;*aq#FAvtI`dVBEyEn#@fz9Lm6SaXQYbEd zvU&_;poV{Rn`ELl;E${MY<Ms}uKvwjVZz&S`^RjdzRZ167Uwk=^~X}MqKlz<#zmmg zj1ENP^Nsab!dF=V4*S}N!%te4)O(u|*xAu>#pdT~;cQ0i?V_jZu_mS04!@fmQ>Jm+ z^oPd246@KDDBKp}U?9a_Z%1!cH8oBS6Q@JdWEyhoU^+f4X_g$Bn#UK2OEoIft_UoA zOa`G%RA8C02|~X?2B{oNmxfe6Ur#GvnS8dajGpyT>58|JooW%~l)RuLn>7IXo(+ao zt9a~%j<`~GLU#4f)ox-FMIL1~P*$5W`KNm#v=A&YL2F6w#|+=OUo_;31Ww{Zgth*Q zuo6Fd0~9R!8VbV>rjQLFn!2zl42vquQc!61M_=st`o7HO&{(e&9!4RwzIXF#HI7M& zka2OtgEjWZs017@NPae<u*5CMv2Q~!B*4wPNmAs20RC!giFJX1x82%#LuP6Zd<}8- z5wnC;-H5n$i(f72VL?;5@DNLC&8yIAM8I8A^^KZlIrjSV!+w2g86D3I5A4=Rlj;=L zn}5hwgWi{_5YG@%8RgWO3bQISEcM4-|E5)3*HE>|rLL~N7{l2V&wVRr#k;sTP0S;h z&azk=@6hlm72w)|TOf<q1Vxe9I0!;oRaXuo#;D93DTGr!<oZs}Bl_i+3beGk@Zs8y z2=*e6Vtsn&xo#?pt!}5i2}hj3a5fWK3`@?Pu@a&5Uq%AmS(0_nmf;hevL)R6xk=+l z*&+f*G26U6N6+5TCkoYa+u8Wv#k5N*W{y;4BAj-OjA_k?RF_I^7BmI-&tPNWVtLXQ zd0d4-bnzT{9@A}J7#1@?jrYK&sY-J9`*1hZs&|DCz8});tYNko3|DnkkW^T@MWk{t zHlIDJPJ*1I#Bi0TX?FI*6Z=sQo3D{H#Q<l}N}(HbLCW;&AQ6vQUlJuko5@7kQpsB_ zn5Y*XJ8FRRDVd;7fv;SwlMj{z-Fw2jnj9Nw1Ckw5;PhzxGjD_N0kt;z6K+!M5q&#Z zqhIkhz#*hp^H|QL6sGAkaP1JR?u~o7!8kNp;PndI&_G60*Xi-0x8T_~s^W;cfI7*X z15GBah3N^pQgiOotgP;U6pw|;limz%9fwy?P@*EWB2b(Q)f$$5jXib5h<$I<Ur>EB zn#Wt9WZHbh=lj!$U771EocNPYK{FfA?*b_%um%#X8Zt-;U7Mk5;|4w{l)@c-0#;1S zdjA_=MGMU5lwRbTc~ONkZk7A{6P|ZE2;X*5=b;zJb4j7qPxy;3d@JCmk83Lo$9yMd zQK3D?g16I$GTEW)Yrr}_`S28XYzTaq&A}NH!tFP@#2GC>%(hLsUsi1#w`0MH^@2aA zKRFKObEH>Xe}c`dQK#85T5t01oZS2TqkCtHa0K1wc8saiX1vUtiG{f~oM?fPWgLQ2 zyH5_r`tZ8OqRBV4^fXQ-4dN3&Jb^k@2DG>@Rt(voC&u7<NudKx5hRJs%lvs#5{OAp zKi)rHt*0_tQZ2T<?S9D4>G3tdy{bJtEfQb!MDu)VC+)1rYQk-E5Z;4`rK_HNkuv#w zL(8!nZ&WT%ogS4e3~p<`-)<sX$F5XgEWK}i5LT&0u!l6Uu^4{aZ~iHpz07R}Wh2>I zi>34G;Ux3^X8lBoC_a@a3sqs~+fT(J9+g!?O-edO4vB{D?sm1vaDy!Ib5E3BznB~1 z)K-8{f==@+fO;Sa1Bk{<e~bGKz|eBoo%a-J2J+4D$Lj2Yx(zoQclmGgdIlzajs2?@ zz*K74?dQM^_q7za#YTM5o%)$76%lJ6O?GBjw8^OF@diGR`GNw+va#EK91r~a6?gA- zspI{_X3r|#4>~%}MskZc-8~Ms5bh!IovRUIhhyPF57CW`ge&41@F-&qYaNeW@EB=) z#rr@Y$8qV47Nn7$fonw#d4?x9p-2y5^s@wscMn6f9Zx^YA!;8SKXqCeDYg5&RBbkD z4?wkPgu@Z9uR485caI$BNu}JuvWXApC+P^cXH}N_EYZoH50iEFk5=8blX$ZRvlfk% zC+h6#omT~A-EP55Hu8uRVob<p-C7n4L_|R}SOrYEi49R|4p54?86}}<7Ayx>=jJu@ z$9@KzusLp|vRzs<zltc?jW|<OqV_Ap?_o~a;fN=XLd=CN8%>!8<nr6QjC~d@I#UvI zjp`h}5wDEEo`y@%$j}NHyHzTZ@@YCQ_ucs!c^~MxQ;?Y4x%x%}@@#lP@H(-!u7{l% zV)0Vz(6LZdYm<}-O50WLO3^8y4%%L_Ag?ZKjU~o$mtNOO<*#=GvR;&Cl))}qZC@g6 zO6nwx-Q5*s{b}}J>-eD_FAU7Sr`%vq5t~?Kx5>-P+j&uMWpqI2*d)8boT*Ju#HOlx zol=y|r`TxOg_7OiUJPZ*M8H(ab%GBWfH{Z?`jR1g#t0~4kAW6S54gP$&PBF{ovS(@ z4##)DVqP7g%v8B|aOzNT@pSjg&e12O#b_Qq7(Wt*yslScUh8>!JX-fDLBu`T%ghQE zR015O8+A)zYYJmLS@awn%0rgJ)}bYwFWM<jbG;Bl=L&u8K~z2*?-`YMf2yNPc-6TO zR^F7YT)f{$&)D6CFBbQ#++_65(klIK){E_obn|SW5D0F7<z4+hKQJ{EBG1XGUpFGg z@HZ!n$VPpr3t7gBhzD^@lQGJlu3#r}FDpfC=Ly6sks&?9{nOXA<?>2Xg}kJLi8&Sq zUFGHTD_+#SZ12kGB4Yin!<jd%JRP3qeP(om>)kp(pF`;(Tj%=pmbM3(OiM7}7VSbI zCrCpi1BR)&L%<aes93t%`m~Vs`T41PZBEp(v4kY@FgDO-3x~C5sc0h8W!ae0tHORv zLa5qj+-hcZ<B2t21af-?8Ion{cUm{<VZg1qT=sTnyaG!U=`8km<0NdbHfMQaVo5oT z2{BqcTi%#gZj5l7Hdt{?g@<mG$8E`adXBKrrr|lD0_Oq1k{!9vSddWFLQaK|i6w~# zSZS#aue7Z)%D(P5uQ00J1VcLibfSWhj-$Nt2Pek6(-O>cRXj2(J`>?7I}5y1BBF13 zHqmQWPHa%I1C2=sRVW*l`+P$hj;7)$BVJ8;o>lU=PhvKY3&Hnl?!gNy+iSOalIV%L z5xWI=$^af+0D7D{&9Om;^jA<WL=Bh;Qg(_@{3*WGGM#~!@Re%hINbADS>f?ID?)V0 z`+<fD*@|1Ul0nt}i_o>i5fxdab_50?u2-q`o7^}dKT1iNFa&4Q@$_ODU|of7;#6|D zhfTd!J7t;6#C1djV<^Sl>KVAkyHB$~iFZhYDxZm~09$;h0VmT2yOIsN519K?+$$74 z%^y$XgD15v9!HFcjpiiXd-lszS4(K`C+8Z!t>emjqk{HK$u-8aO}C>2ter8Pnc8HN z3qKF@qn2rJ3`rIO5WZCo?`y>99QWa`F<iCrp*!@x_CQR!2{}uG;KX0wFT7`?$;l`= zM}|i53yS*|UB-PudS_1H$~S>zu%KD_kG^ayk@4{i)uVQs+(;CW`tLJ+M17L5%Kl$| zjhW|H4^O5x)?n=MwJ>&9L9u$7+Pwo(b@E5eXD7JLNM}(sSfxr{bX%6^SebYAVf(nx zgT9TS1LkMDnak5E-U3~3K+G8=w>~TVU(NmQ9Qk7HYHEZC`pJDw<s-6+r}XVA$<DRT zryZ@1?L`8}smbU?R*Nph(b1*?kkcC-S-S&o9dOYxVdiBBKd4t(zP10ch=OmyRqY*X zj>K0+J8Dx`K;d$ogkvaLFA539qkj_&_ILbg+DWRyRAU?8Zn3a8dJh*Y4YMwviA<mU zkaTw+FW|_rIt(mT#gK$M{c>9$OBr3=4q6<udLWQ>{n12)pRX3+>Oy_@r7+-3m_yDX z>%Y=nx(4E~;ci+ba=En4JD;%MljJu%fG14Cck#Rr>undU6YqJ2cOUB*85>xtc*#|V z>0$+@dREjruYDhZVJJ&oL74%P(iC<d;utRAPetZ+cP~6q1=jys$d^bZ)_2ud75bI$ zwYOgF4tT_}4TL3;H0-AKBn!`2B#eoW5wDuca%$FZ6;CYI6_j8GZx&C$qJWV=8@@(D z>+4$pB^S{kw+E!^XhLSLD9$_w^98bET`l|2@)JvA@smo^^BbzL)f3xA;hR)cB>aht z<8Cn<!fv${Gu1MT&%S1+&v+@P?AJByPRk>9wQ_mvKReagy%HiFobWt3e(04seddM~ zfwtn;0TPIhz9bq$X66&1)9tEzxIKTBs_|#~Vry%*%y}!4i>ce!9IX1bH@L6yC)S&m zPI^x94Sv}4ie^-yoZ^RHr{HKlKSy+1g{_HEzeKto)~hs*wuwz<`t7ZK6};Q3+MND= zAt=qqX{BI8BSOBNU*-7!=KPNOZkvnTRqNB6i*|QOIE`bq?|5_pT(glw$gZxN3RL7< zzCu>_-6fY=MG@3&N^~btmRL?kg{9t|Zf1IVt<A!V$oAToaJRT@yftY$Qn=muU3atA zn}{YBokD6HlO)QKVQp^|hnuLFHBd5D@-m13a-bja2uK*+Sz_ZdSL5hue4>+Qnhc_= z*CY29cGXC6jmVUMj6NlL{6L#n^&-p`X$u>xut>uA6hfOCQx9uygHbkqkTIIfF~D%o z)H6f4HeIaftcdmO@@?}ngvPHG*A7~x6^wW?n3<$*I!yZuYGmohb=|-U^gh{lTj4!I zk7)WLDki&GJFlJQ^gQ{4Q@^pG8^50QXyMW!Uoyx6`++F=Z+9B#@D(6GcXbA#T$e&! zReVDn=kUh8{UbTSolThopU;*dlPy0xRUs~7!Fc&lyy;?_WJSy~wD?tXL~L(jwd%BC zjb=4o<A>#=H!&If?_9;KwM*`nGe+#{K3?#gE}dsw$h$uEsB+dbw=qi8s8;vp+&t|~ z+>{3{`l}*)nKC9>^2CVIY~@JxEO~Pex4essg(-Z|q3ObrMh#*2xhTuYD1iB|0maVs zZjcVb{|aC&QF+<{HyX1Bibjuz^}3?w%PM!BqFq-*O_rUaYr%$kv{Wo_AyHRW_&o;Z znr>H^S+4G{M2Jml$`f)fagXhj3v{pH5QpfCym!kDOBfF9fd@^08C`9F;Epstxv39f z@7ecypXNPx`^<xyx4X*#Tt?+k?s_)#I4I`|q-k%2r|~Fg7aG4Ozpg~er)aHNkRg1? zYt`Qs!r33m*?iWz=tP8@=ldGSxde#E66&kyLn)&t5avInFF2B*Vt&zGiQ<w;$vUxT zt|BMw#Q$#XzTg1_(wYN%T0Bu_PJfl-!o6*)ZfPK|8|fDp5;7agUI*y>V&glrLG{Kj zc$j```FfE~V-wt~z0YW{%uAqTw4l9z)zDZ2n}m(YI&R?N+>n*Z>m+OQIKM<oVfoET zbu}$T>p-d(axp4L*nMMnX{{tq7*;PQk6@$0s&(v)df&cq*nA$(m*%y&|5i(3X(jOa zQvF)O4b&*$ItM57i9jkh5Q<E|^oCeyD)l>#KV)Thc9wX@^7<4b_MAEo8Uus*>QruG zlQ;`*t<PL^9eAgDD86$0TtR6EPVuRZ@A-`Zk{2ETDTyxkMs6!oh$!0E9|zh_>{fBA zy?aUeeN7KQeB&xa04=Hdou-}f2LSfDzmpsh5gQOF56ILYd)R^scz~FRM*}ESv@)<V z?5#63r&dBawv@^UiPf+3WwlBsa?Q`bzMq%p6k$X!uAN+5n}A2eI;{x=xkXmkGXeD| z8TYak<V$}YlpR`}6u{83GPE}oDG&XDv%{XYk=y=VS|uTR1Dnhw?5JKqrN*CzFNlOu z2{BCNvuTq%<~`k@=Cv~Vo)>lxR4RvnErHNN-(_e4oOcsB^~@q)X4k^3K1Nl=z2oXf zByz$Yece8B^O;K@nWJ^fYR-1|c1hM*1EU3C_%qbc#{SaO5-pE@05$!g#NT0Na*Qf_ zoUfp}gXS#Lb4=k>aLPLzzJJ<Kjd;;;GL?4i+TQxzUh>hyWlby{u1p~n1%(*Bl4kml z_~KtSY<-M*jj@{4&RZ$f=$`B(K-PT#+0F$Wh#?E14-Vs3T$SNWxO&BAiarKo)9J&5 z(4;uKpjvE_=-~G!U7b|kF|-QWNRgVF$u~FCgxxw0=z>8;do@Y`1mkDSRLxX`5flS_ z-U9aNx3B`)G;OoV%26SopiMxm<Fp##J{3Fe?sz!mQvcvY^;WYsmb;`{iJi|z?<4Sy z8LPEyZMsU&io^$#HGZ4dhNn5s%{IgaE4K&`5mferEtFlaR#lVC`cs;9MbA%d(v<QE ziZ;F6<ln>b<<C8*52bg;2pGYpAnz(oDj5n#Cl~<n^4u>Ha;l)yD#&yp7;OJIH<u|D za!q}1_9R+0_Z=vj==cfp*h6NF3xLx*{q%6!;!`(W{6T;)>Zs?!3i)e-b#ZR`s(SwZ zrvs4)3KN|qQ!4!$iEuXL!26VjxUO#csc~8LUY47n7UQ6{j={bA`k3$vUv15n>5;F} zI1liEak?uMnL$_pzR<xv=JWFd#eHYlgDo+pRlbe35TZDRuGnavEP1)wGK<XTG@~L5 z{;jI4uSYKG<@oK!SaOupq81i#)Ft-a<eo7bWQS_zt19m-bly@VdEBhs`>=6wW2V=@ zV&?p+<Lr}QLZ-+W(TM1_5V>KNxJ>7~=*LtTcR*A=5JCa~t^Y;>>A$9~@R2CTeOA96 z5s+u*^>XAu>wYWczjDdwWp?uD_a;t4qjxVh_8xF@D6e{!i6h}V*%x$q(nL`;_ow*# zVKeLo!Xi0du5t)%kieW;&v{bbIZI!#@Pl08WlC9AF(YZ2W^E!Hm=v6a8dSCf$0CIS zvIIsDuN{wq3Jf~JE?k%`zn)ID)<6pVf<pA$kem?sP<PrVSMIi^F_*3=v*Mh3bjhZ1 zp}HN7v5PK)gKu5Vo*$d^J7?xw*0#|0bd#Gm-tIpD08l&L9nwZ%kBWc=%tiv#pxYae zI-qjdSahOG7Z>%wu%2Jp-#5UR(mO^;$?7<(uCH*~Zh0)Yixj(wAmBV+9g2RiC|_TA zDhO%`Y`4TlN=$#Aj@&tDAFyT4Q$GqPr_a;Ys{LS-X6tV0dj=<R9yaFh&hpx?`QEwZ z9aruHi}fEhp%1WcHl7fl;64oN75drqhW#nQEq>tIe$3#Z2M!8QQn+m3_QxF8J#b5X z6NurgMw9KLp`Aqp{FS1JJaNwr5-LuF*HQLodh<<2y1PL$Y7y4#4$rhj=CUaF2d^h7 z@rw>V8dOf{JbBv}oPNvXoXO)$uk$n3ba8Jv9ddcAO)X9DfpYbQX@g3qNh)q9Pu1W0 z&`3gf>nAd;<2+F>q8NSN^uPuyu*dlE(w_|fzY4HG-4#?L=DASZs+wO28(_%o!=84o z)T9_zvH9dqAK~#yivb_ui5MMdYJi<Q5Ug5t+G>sLWmqGx+&z{q)!*tNsBDiC0@2T% zt@lPQGq2)7VZ@N(JuL%0=g0ltV}r#$s=L))ZNQ_=ySEGJZQ!_(0z!Prz4{)aPzH#6 z5sIFumXNYcG!_xsc&73H0LjMaTPCOPg#AuktmPNwK2`K9pZyXW+y6*d(i&MEC$<?j zAyC*i`EGoaudg6*$XEs}2al@ijXnb@j~aI(_9ZWJgCaG;tB;<%2AnB=ADGyWIpnJ% zfh-SZ6tJgU8~K0uP_41#wX3YEv}~xAI<4`K&8TMIu}@1oo|!2#`}HD?)J4=NH^t0{ z{cOq3xTI63zV7p)a?jBNsU#SZ;vJSU$eBO9kqC(!U_fp<Fq>rClic640Wk70{q0xF z+!=Xo_fykOpM8sQ-wl{x`B;N;i-k*nl@Y)$reHVv?wQ)u7H*%HJJ}IMaN2fLDEZbt zs=p%PPs6H}RC}3kBk%&E^mEkr#%~z|wb$5G&EsZ_rREOJFDXoD^By?lE;N^EYkP?L z$J<gN9YM{e3Ri5TSlW;=cl#(;qqj2G0@a<?NFU{7C=&>ck`9Wsu)}DJey<(EDoul0 zNg~=i+IjC>ewmCuj&88<2p2BAUsgica7?xV-^V_xaOyOkaPnSXoBUE#R<!)O(8&pe z`$JMD6a`=ChI{|0NO$4qRS<MkRQBH22w%3(!odnG)U;a){ynAm9yo#wldIB@@JeYx zTz9%z;wpA9iztIxA4ELKYp?9u-=bq|KG#$Bx=8B&(S`q$?a^kl5pw+C+-z}u9Ix(H zhnF049=A{QL1H_lgdiR$Gfg{(<=AfU(0Te2+a;QIWCU1^|K1;_lpL5s{+DwIn2z)j zG+i9i^RqbhXX{sruI|GRL6$v)ov+s>XLu<z259&RF%=P4^{PX1dXfW*4;PKP^T;gQ z!$O_uw4)u2F<xaKlXpCK^yNWGoAnumw?`I5ay47Q48=9cO(cVz{Wl$sO))}IDV!=r zF7wt5UW-cwkii5f`^d8nisght{5Z`rq%Wl5NW`4!^1C`}&>?a&`|BcxYt-GtsU@Cw zcV2$!OcWa#YmQf~c{gOdM22R!#Vg-eJh9-Ylp4I4d6MifZnHQXWFUM!8l(x(?%-;X z3CKe6cpJw3?^wsx7H(6=gfL^Bt_R=Ll|A?0ucsvJHop02Kr>&d%w^v2mh0~2%6cHx zw6w}207)c1(4=CK{`a$<Hr8hurdb*4%Zee`WTp*hb9{_gSFHNw)i+kvLDI2P<NPLK zx39igPEjgZhcGYZ8>e9`t%6PnT(K8K8`{VwY3ZqK*tU<OE2@T!#gp{+T~i)i*TG#Z z(w58brPvr82{1w~d|%~U_?$B{-mdy9+a^;t2E&lQOFQDr2Bk19rresLJePTjKCi~* zIw7i=zhdFK25zaL(AaEyiI7(&DE7FiDzjQz-m7wWqw-n#Zq!!Us=CF_b5JtTL^gey z>oN=n$CDqH+_QX?GgD^Wp_9%d#z?wzEBM=G^@lh$9T<@2apnzZa96;ecQxw8KgL1{ z>Sn8;j<%~oE*Lt03b&fCHTjI73f9ft>UVmH88~<IR@Rq>HxQ)T;{I;y_@lDTabYUL zGp+kJ6sNF9yIelO>r9Y7rK?=Qfn5K0;CdlAgOZhXDm!3-MO&&`W1@{vjnzgoGCI{$ zbi$8*IF}7H21I@yq<87B2W2wr9u`f>$Gvu0k@L3IrawD&_#90S?lyDJInv7}Dyztq z1|9~VluxHqKAzySeoF_N-gK)^mi_nQT%aw23k4c~BX|hSd&=EZAVOr4Y0<%kgQFuk z<%R->It{9qnZ)IoG{u7_J(B3+*%+!SoNGTgMI;+EkF8n1f8N8NXQ{>fVqWWJnwZ>R zKSKz1mhwfFHn2=sGH%(h7$V7RPVQTO^!wj#BVhWwoPg=wo#0Z`!hkB9`2QDFi9`wc z7|F&Cj(TN>*ZuNKcR9eT4vs?5sDFoyp|H<ioo^s>4Sd3(Y)<g~7GH3EjSX9}tOA5r zvby^hpnx;TScCYS>gUcCD3kqn6!qV``ut=;4C9e{QWL}ySD|>u2PWLkK`>f8hgi&I zQ8zUdz`wzmBMD8U3$DN9W4wR(?~Q(ULH`h;oZShO!NmnKZ{Cu@MW+CQ@OpKpij<Jm zyW;m6+&)T9z78$S47lRA3n)W@hx@PIzyD^He~1Dd;D5=_|G$XxgPl~}L`6k~!~kBG zIWb7j&OUX1SW$6LaKhUc#p+`u0auW3wJDRRsPWv~T!qh&?eI*>h23?OKg}TjU3>pa zfV2xUfaha6@5TxFa|T>26emo=7iRvs1WYtE)8|`9H80+1TmY0L<CplSX!{z_2|T(F zNv{J~K=2GjhAZ<#%g6P+-5u&E$z+xE(FO{n%z7~qYMlY5`zyc=!QsM<5HJb60U9~v zRjS9R=*`+9A9uBjD>A+FPk;3a?M*~Pw`*JEJU7pyAE#EgqPhM6Vgk(fKpsgQo{>RE zi;m*sPvfGj4}S~F%q1S(HY>!rk0FV*jdj}td*y*VD4ki0vpl^t=cJM#ct+}CN(gSn zhtNFHC8KMxDtE69<<#Td5=^3~<o?EunoZP^Mu%<{+BI&*#9;=bdDE>cve0mRuQl@7 z7AiyFB@U5-^n90+6&T2O8?6i{a2<)4R~>E9l-N`H<mbRqVswQ=(l*1V*95N}{G2LT z6juC<$|>o)aRY~fX%1Cin=*X~>HT%7Ubvw8!9V4MeowLQHz)RhYAzz&F%zS$y{?lB zZBHh89q-${G@$b+oACbRo^jrI!{aa0659@Qr%a$&i&>#B^U@f-t^<@AQfRpX>588? zFFY(7LFI3_mSj~=oMa-oDixKW-c7glkn<n6QBWCf$mVHk2VdVRs^6}lB`g!uj;|f7 z09`=jDoG31Ovx^3_8$;PuEl`M+=MwcwRqZWYy19~pU;TG=3*Mb_1k%oq4bvMnoQ2y z>2>N$!QDobw7Z}RhnB+e+^t7B^{=i=aZL!ob*U^vgyTj#owDj+NJLRv%BLYB+c^4R z#{9uOXko(37cVbNO<DQ|E9!B~!eo}kf?}AwdY)Wk4_*%Mv_yO)0jEQB?Q8`?DMyc+ zkTt+E`EsqKz=`kpzW>-6+=@$~d0vxDjEE6DAX86Loe;=$J!vl$h|)J&Xi$lI>+6KP zkw}n2ZAy)@e5HL`HUZw9a8f?6WCqwq@cd28QB6;8cB8FO@0V}aSh#+7;sEph1+4x_ zgD);r5rP>2HTPjU8S-bij=vJ3CFsKRrI?LGW)Fw^c5sV+Ojp$m=6|BpLfg`b`zl!= z+7(UW_Cqyk-B=^8Ok6O`hO%kHpJnTSW!F?bHvheBbW|h0*c;du0g{w3-tw`E?X^G& z<un=R4Cg@5CNMYWY~YITFge2!Uun(cL=+V<EYa5rjx4Akp#p-bfUYjUz!hrPSVEZD zob|_OK25bu7tcrP(h{<rgQEoF`dCyHR?MG8t6x0|*=R|-bkP^qZtyItcAWKVb6JF6 zE{d7}4*Z3Iq`}`+6y>0YFmT9xkCM6EN9oLDsf*@tm%_)*^cRy}&onXa156ayY-H7F z<m<C-Zsg4Hg&-xL)3`y$jVrY<{$A^JYV1#0e};Vrm09ybS^)DYYLhlz?JKcWzJu@q zCSGdCLTbnB0hq69S_wMFZ!xh>I-I>F#&*YgwKpv;&Gk72xE-ecI7xri0{k8@9qObF zxN8Ru$N+l6C>*`7CW_#8;l2iqbr^UC*oi+G9<zAk)WC!nc9;^)*X0(@vw5bf6G~?* zW|p9c_U~c-Bdm=+sdMzSB;5_Z(a=81W1^Nuglb{?pvXT%{JJ&?dPZBVGy$ghaJW9v z!hJ*SD;C)@eM#!|XwvrSk@LK?J!#y(HwQRy9T@92Z@fgPz>&ZarSW+O<=%aC@o=Zf z3%i*xp<U{qSnkiBas{FrO3>wSbqM}+FkxSyq`QIL_6x6N;E!^ETK*s6eEI-M^iv#j zlIwyJcb9#v4ws+y2b|yF3ih4090EPJ5}=ec%;9ooQ+t32oJJ925MFzT^#Uj86f}tn zS)!|{F8-J!CG6N#D_=LZ+M*y{L6_o|ZH>H~O1$MAgn!s^KS2m2^zJ*7rJr`H8>F1G z5o#>$_e0r!P?DmbxY729m0ku<e8p|SVYX>ElCncPBtn5bjwl&mVtJXRf%ZhaWkUXL zV+lrCs|&7T3eBIIPtfoPsu#2g0$&2clj>2|4~rKP@;EM%CaIx&28cF^3amDeLhWb} ze|!!H+H8F&IO@_){1QL|?bn|aL;a`;r2WJtQbGImeB^H{0Kqgi2;}?S<$VNz615>J zn%Hb~mQeu~0h(UXTo1`__=GYKaxJ%Wh(n>qQm(Koeo@clJEbJp#IF!OQGNSY)80EE z<o*nqmv2C*>+dUSen|ey?L#5U^KYL+-@pWIb4*Vq$o}hN==O;Qc*MW<CHD`V|25zh zzkeqCH){Mt#{c1-|JNC$L;FWZ&F$zii=eaQ&#Q5npWoTP{v+OyZv0n<9vGHRG*<y1 zX*X#^ae_@*BF~+_g}~1gk{O}}_~j?KbkChX+6o@dUpULeZjG#Ey}0PRM#lcfib4ne zx(bMP1*`bQrKG=7H8q(Kjdq=jwGY91ge^BFz!>mB;4P$wF6HdC3ou5yCDikOI%MTq zCd|ykHC`l#PN4tw9q|@D;7%b?F7Iyv)s&c<p!oOW*S=s%w8$0I-_QMI!ShG*Z@vGP zV<(^+65ogSTs}vEx@`si#O1&u#i@aA^n2>?r(5V6)a>%Yj}$5^gj5x^>3?<w5`==u zxZsAD78!g&R|VL3IG@#*-`{5djk-Jz4vA!cz5efMN-*A6(5)LB|KRM8*1UpR3i*af zE@ppv(SHIT)4}YIodKhxLA`{piI*?GZ~7eQ|Cc1MXa7FOe+TGb_*Sr0^!M$Rf7b5n zyAL4-9Vg4s-&=VCUcW_x$ou>C$B>b|%A#~RJOMj6i>IC6IR9RJ5}-|~o`5t|_5j$V z7$V)DE=O?x59$6P9mJ~taNR!w3n_?yblu<0<Nuh6f6T;hBmDoch5bI$lm>b((uKPW z+k!jjOH}S1;r<J&`2PD(b^wWdrS}^Go_3qmHPTHvSH_YKvG>rv`x8P30Lf1m!XsJM z+}f9L?3Ccw!Tqr;)}<2%zMOw4HC>P`>yRI|EdITv_#5|y9#<KD|1c&x^8hg%Id>*( zV7aMC_%FET18~Mg(fwP0fATln<BEgo8@oEq|3+tja3H|P7XWIWR?jK^>yy8(S~LL; z$!1}Ux%};yzej^W^(g>sJ2Sz&|LcOGXh29YKUwkG|E}Yg3D}VjYu{y3;y(sdgbL8} z9eJRpm;ZPG!u$V^Y>ePWQZECjcLhCQ*SiBkNV3e|JW<b=l9N;H3BU(M60)FThgK${ z)9;fE9Sw(ZS1bqfqY&b#S4T&=5n(8or(!AvNKC68zztd&T2M=RP3Q{5&L@{$7Q5r) z$cFP}D_P<eR#`a_j)>T8c<&b_1M`8`rQ^#XOMQ{3$Ggb&PqK{88^Tft>l4dPvX4Rt z<9V_ax|K$a*xjb#<%FEZL(6>0rXqfg$iwbvH=WM1xB?eOA0)d#*ZW@b&izqCdItxG zx@E<;qB2d#+l)vnm#un(RIlvHeQLZ1W<EagOZ|u$%9^1(BLz@#NStSwCs9>?0{So) zvhsMn`V7z5^0nUAX%^_qaTKUYaujGyE%SxnIybI<NX(|kF>|q3u*run@Qj-MEq|mu zQ8`t?%pFH4Tm`@e0|+r+{@8{#38|>1zvscQ8wxMf$n$Jw)uA(nF`~Uv?DRBgk6cI| zc>+rK%{aJfOSa7%IRphw5yt&h2x3sFD<L7#GV16jh(7HO%TffjttK(`hkX;E&f2(c zMn?qWIs!Bkc2D<#CKwvppuNKaCFS5yab=%)emh+qP>fHDj`K5Ud8_1H%J}V$d`nEt zd{t5=Y&2ZGPE)RAG&?)H>oo~uC&`TGmJV`Cs49+;%5HPCHu>_0qI`)URIX~V^x794 z&GDo=G()X`;!D_zK3cR=N3Kjm%4g%UC(c_>{py35Pj2d-ZptU}Pc*A`d>zq3jK=59 z%fMfO-}7p!c#m}F5>v1lE#xR?2ph&jb0WiK4ucw0$axu7uI;iAl8IVoc<xU{ptM%n zepQ4!+mj6NCI5B>{;m1fw+(I5CvgQ7aKCYyP`N88sOP#h#^`h2*w-W$yt}Qq#<<QJ zl#E}FF1gqhAN6IQYOjWu!|*<5z3WyCXi}ImbBWULP1kmLuB-E-c|#bKc8VBY8EV|y zn`h624|hciyJf7;_^8I0oPYPmuk|z$nNlAYn;KlS0hzKU#ObkK{>OwfjO$${7lnvM z<n<cG+{<Pyk_fpv3`u-Gd+IFtxaWc@mG!U-6us)lG3(>yql@JQ#WjkSDwNA#H+S$w zqp`kO)_b0T`sY~UUNZUPG7CEPUIv3|JH#UeosNT)dc(dX(Z{i8r83tqrMeKL56$<5 zeUE8PZ=x)lSnkl%cajvuzepK7-d$eoeWb8h)V5{4oNFU$$ZxW<)LY=yYYTpTqTRJG zS%i_-B#Dz%yW}hGkg+1pk|J-X(Z_p^ce$Rdckgr}W}YIZo!X0d9A(8i<GP*RuLzKE z#0l;a*EyGa&KlNcDl%_?oeSnkEEHocSmli`xP#8Cg)HV`4~!yXA(LPdr>UGC5mNor z6WkJyGpK9q8)tJA$rmNZ#G}cTTZ=p6d=(`|igHnw>=U(UXCgw?h<Nt5aNoSr19BdD z@ADa|aVwS|o`*$(QJ=CHFL#Rz{UGVUM=sDAfvHFxX<|vij(>-5+Cn85A%h=d0BdS3 zYmIzcbF!G{wDs`dqHWrtq25%vD#;l`o4GHX-VYp4r=*I=dptdn!E)R40&u4GQ_pg% z<M7Bu9wM96BZwRCJ^2vJrk8BWB#oUGla|H1+=oElYRKt*4muaqK?j4OC50^4Le2BG zd_ErURkorO(ACn>6cIIlv=9O_{~W?;<5S|XWyJI3xk<@j4rr;X>OUCK7MyY$-2m-g zzNC4$pDuMZwI{Fzv*lT!hT`=*ab@pBwON@UN<H$K{4?jFCZTZJ??jR;=5h)uh{-o^ zXku!f&-!nk-<cMAKJ7U^8cZWYz8PWJlW<=eYS&A1Qgu>Nl8gHMdGaPz$%QmaT9|n% z!OsW#<5~sR)zvx1C2?V}jvcoLv-eecxd%$o*D@%F)ef_!E!W^qny?dcUT&MV?=8mt z^5xR|Ws9n;JJY%~QbY3(1dM#b+H0G%anXfkh9B279r`y`JE`xkf6(&S-o}bf_*n~Q z%{jDH_KvR;v(G(zYOm~1qt!mKW@&fRYjmUf`{7F`3R;u5Y&N1uc_ebe$?C{cc)U-< zWARgj7~&fK<fn;FM|jNhJHNehs9IZ5N1fr7FCV(&PIu_IRW9gaBTIlwChiuLU&RXy zrx3C9!L`{P*?{_W?ILjZ6ZFRv<U`<WYuiCda=ois4a9P1JA3_sVF&#sjjPzmb5SbK z)5OzC*T&P*1FDTEto@OkK>X>ovX62lUz5=!{}dt@j!Y`h26d!VPiG2S?&HixFBX_@ zh>;r}pw%vZSz9k@glTSxPRWE%l24R6A=vZ}nojH83v8#VKAo3-Dze<q&p1b%kry|1 zSs4hsZp3GG>r5PqI!vob=}o)t;_ax;!#N^w>LTXPhN-&6$j^sQ$wwMh+@@Ka-|{#W zCyTg^oY%r%8f?5BHtZ7tJwZM2d3Lper<z<@ln!G}Hr1YI8xcF*7w1D?a<m02+*j4| zG-uT#n!@jh(RAySL~Z$;J_4$)WCJB@lip&mLQRBOzb0}NDYt*N3-jsN(OPXfRk?mg z)LKlZ@up#7?#ZO*Cl}+AG=3zW-svWCe0eh>U~wTQ%!BJ*g-`#xO$WX}RnM(F4`~tN ztZ>kP@m(i77cb1`>`di&zQkqxtcZWuUU$pe{nxbc8TR+{!)1N<<wkt-Pt8diGtH|_ zO$V#2naUe)2OAu`j?em=7m;ba#wEs;j`UE;yRn`YL8f-6=iV5i%wo-T!#h{CDcP$e zS>~<4P-6sYo(7Y5yy*FJjg_&iMuloYtU%4HDivGVUM0C{DZ7?RohOM?r9lU~5=E8< zwMV_;*<H22ttse?2LY(hMZmCT6LfTP@>)v{f{qC5-K~lDF%?e-Rgv}JXYx)=Ds!5J zRN~o8RuEa^&Xqp>eRa!17lWR=`=j#m*7>LBqcg@6TFp|f8v`S2*eQTRR-*{^pT3^g zJzY}FbAINI;LbHQ2Nl(?;Q{WhLF1q17fbsU+IAKjQkTw2gR5^1gZg;5b2Q+E@p(cb z-yZlGJEC20Z(PmqwZ6l1i<EB96RSgAdC)00sdqtBghymw6C~?Xa-k!%-vd{C)Ogq9 z3&mD*P55n5Rm~sE_nS@+FmChgWZ8NRbAI~95IVB2<srRKE;L9vZsC^OVmmb89UUvs zIe+gk>~-_So|oM7iJ_^Ir0JDR)#>^4(`gNl@H`LMJ1h<EHP1i=C?io}-arLtbT!7x z?t_a=Y~3Joj%8DmXu4pgCCzuzQ*yT(M+3j(1gh|-PVn}>-=8^Ka4n*Yxn7ipTfsJd zEO@N9>Roc#@AaeZs~3>=eJ?McnD)vmJzi~*yZr+DyN)|GHw04!Nd83nEC9Y^)k&+R zHNESXe9E(XVi01nX%NB}kQno&i%)0d>-i>(E0Z#%Hs|YmlxKBYRtq)Xj}ewW<j(jN z$t5`VNQK;2D=I*VS~q7J{BcX>?UK&2L!DzjDWWeuNrGeZcv7o#D$OU_sZ_jQOI(NK zrujc<`-Q;QBAeU)^o~&G2qS}pNO$<E+?IL=Q7L^uW2pzr=Y$8KMQ>+EU!TO<LJlGN z(qcZFy{WF!$9vvIr@PxM(4(+pRpjZbD!q~trKz)3St$wkh@hSSgT1#7i?aLrM;{9X z!9b7(Q6vSFZV*Hel<ro*A%vkj!~ms1V5D0bq+y5wk&+m?LrI6BYp8*<2hi{Hd$0Gz zb)A1sy#H`9bKkRb?NxiN&vHi!lCL{+Sln4IL|*L?#e#f}2v|nV0#tQ-qxyo>!dixt z{+>%UZ<p@0TZrARaHxcLRQBqZmC!H_XqvnIoJp2?YPLKK&~=|h&N9}|d?~X|{(|9x z5_V!wVt}!?cAIS7`7rJ@gq0Ln61iHAbAhk%FPz1i&NU}`f2x&|sg(7o_6Q^4P*d8E z0aOkDxn#OBs@auEN^O<kq6YFcSOF{uN#RFo5s&YOAEHMJ8f`PNnlGPHFDc{K7{>JD z)q>>J;)172^&KhcZKcgjYUfy8T)o$*;O-Q=0LaI%2xzd%jL5h<v1PA%o6<EtJ*AG{ z3W(k_+8D6vf!lM!3UiuQt>K3{EGiXAH8fk90ULM&7Q8_^>eF5#178B#?l^nGokDf3 z;ReJvZkQq`Jhxpr^b6%;3*7We-K<JCl4+$ZhihZo2K!Q9l}~uokZ@?V9A1iaYY3Zu z!0MP%u4yQ9n|xs+D;`@|Tns_Bf{9yAX1dOV9&R_|^(RZl&nb#c6L)60|6Cr078;gA zj~?#sRVC_8<j)-b4t8fw*0AQa)I!#-gy@*2Y9zB8ZiNMWoXF0|_w*a0d#)yvN!yRV zB}$vUB3ff4>j@RzaFAzF%}z`ElF`<j=xOR*-M*{E;|y2JQtO_zbmLV^p2Ip%(wADO z6;C3wmzV3~%Z<#sK9J#1PI~r~av~STz00w-B~miMBXrKHS2~+}c8h0w>`c!cn$xu) zdvNAQ```pIsfo}P(p&kiP@iVJSsy$pRzh^QcV?TY(DOc}N^BI>l71GpXgL#BYEfX` z0O!hd9(+CDcHxx4-IBcjUH_QB*?7;)M#7q9t4Hr}wzkfjA`h|aZBTE20?)V*prCUs zDAUc~2{n=x)xl-N<Fe`2;n#CFbi4XE<LGLt>KZ1nu$NnAVQ#!Gl9F$nmK%ZXCUf+> z$jP(G;L(DM;}3!H=2UPyy>&TuFTD?|v|o%<Rj1Jl9$WIz=pO9?N=>FpL`MhqI<sSE z<&23dTvc&tNqoU_1%ZV}aHy-GnRY#j#zvW^y|LxxqXmARD>pGx?=>uDU%PocgK|%I z-}v&wFVQ1ee|t#kS^8jc{(fv`ja$M(*ZAF6w%%K%7PrRgyAFm`(;o8<ihcpeP}Qy* z7Sqn&H$D-(pL^=rYRVfj^4q;B2RcHh>Q>@vjOwn8cM8cg{2VJXF<_eCHsPlJ16K3> z{Qy>3u13?@d09}Y3Msi|v7$6NoxC?;4<MmD3=`Li<h64DF?6*`xTja7SG+iuA6eox zb)9S!04_-5U7<_$d{&ySktHaepRq6jw}--xsYO(B8>ILG_<(5$$YRG_GSKka`4|{` z;O}Ix@p#KrqJV>TQn9x7=V7s$L$-S1pICsUtccJyM|-qthT`Zsxh>CSF9ARP&csRp zG-F##0E3IY$X?dpVyq5|EgNZYn3wXTtLC$+c1p}ieCy0>mK+~Geg|GV*NzKI0S*x@ zePH%4IRCRDQ^#<28PR^8i@nsjL$^R-ZAg|c)Tkx#aE$Ki-d=+#ttb4br`oO6gT<ga zQ)UBkv=!oj=6|%mxAAswNb_0+4vS9Q*g;HY#g?B`R%ECoefx59d89-(P3d~(Ggxk< z^qmAW8?cJy(UN(WT&kZ9aOSHv)g)0JnDAR;L}hWwf<P?yc*es=Rx1aS=1b=`y^^m& z?xz_{<{3;cp>aqLFm)EU<lxkxa~H3=o_AhmgZo}xyt_qLp;<nf-X<Q}$~|w9n5V@v zm@c|CAlCeYbIY^H#9$z&!Ly@bbUwMZ8B5_OKIy((-?bC=b~acSx@~sYK3u#m(Hk`~ zNHyp!frsfJu<pCKy#F%G^R3$NX|IYwIZkq&GP_coVPC~l6)ABpf$q*Eb~OMy7MH(D zFb6^Pvg^viwiVG)-$lvSGpsx31;j0~YV$Qr$H(upg{nd$)Syu_r+yQkI>3j|@=pVp zgZn^L_l~YSwURm5w5fY9JKj&z*vTX%51#%+3YAZOb3u<M-rIb;EHM~f=UMt}ep^u< z9i@GQu1v+LoD0f9980>cBDAR^W5rN}$hrfQRXYy<nrUVXF~Y1X`gm5LZ?5GkkEh;# zRm{r9TQ~GFc6upFHRtjnaw5L&8Sl0?^^xP`(td5uW&{cAqbvq(;=G6mV&dfYA50X> zilo(a%rxmE-{l^ad{BB)va(-W;CwU){fugl=H`Z!xp%gEbfUMsv2+-{d7;6r+D=dL zxqZF14w~gPk6b2tR1vE;EI~4ZNeY#2EdF!1_*cx~y(n;3$mSfYTT<0l?9pVwV))fi zJYF=tICE?;@Clt9z*S&}_NtDJjC(rm2Dz5W<U$Cgr)jRvB`1#Vj&om>GW6zCUZ3qS z*2W3UDQ&zj``kosrHPuA6N(tjE9NDrQ_{Zgfb$qSS{p)2NCEkN;qrWYv2X5S)A<d8 zd1w}1(Ky_Jz(wvwMSbW1)}`R0G=zhK^CjU0swX%Q3Sb@9)dGi{C!5^u*RS7Rklf`; zHO$|<Z2on6q5<ER$D!-45Iix6qg%*vuSDh<roCI#bWHQBkt{6C{PWKhE?*AJ#PGxA zg`ZVt$_fL$9$IN3@--bnw$eIvcOIP?1rc$e{9qveLCuTOv8}pcZB96+f@^^Bz&PgV zXOVvHDp?2*s-1D#^x)0XVP#qJ$nJdQwj+x{Zl;=0d9@lMGiIh^djIaY2ph{#?wx5e zCv1wKLntQ8u#nK#mx%Ib>BAC)ZOzokTtW!XVs95`1b~BeN7sZIIGVI2j2HR8y?E6< z{!0e8p#xsvzW)}jRJTj>xK+@mGtz@~xSX4D*OZ?lqYvxlfXZH5*t4NSn%mTW6P><C zmt)jI%{AULwb=S`4)3toq7>2;>h&_g)OcQ$>xjJ{LvIPks1(t8#mtwgb$5C_PChTS z$1ee^SrB{94t=#)%mUwTsBTtj`w}#}<~L;A(n+p*>Vqr>H>fKh8=K+%>)p0?rfFYY z+8q5%rH5_LV)Cv@;`=%+kFf(-iZI15-p@z5weF`S2UyE3u5fjF72Y7+%|TW}LJ_9s zBf*of1D30s3zk(OO>gE>zie@DJPnp0wOsA5G!`!C`Z1PZ^s8;7p!yg7eC|ub?_A_D z0(M{3m<>6S;&<DY&tV*h$A^R?Ec=F@aCvO*C|R#X^rs8J8JayC_tc8as;9g6#xLI` zU%)KHa#?O;I2d!lmMg*eZLd1%L=|#?<st8UFO;d_u5%%$p>wV`(ep69dT+ozAv-s! zH#*VyimyY~!V#;+s=2~Mwd-BQWxe_sls#*-`YLq^F~O-{`8B|t{y+vU^}{9WI$_aD z!WR7GLLM`jV^|5!Hlnz5qP;Bjq5X{CKZ%jQ5VSPwUXf4JUCEG4cZeLkYXMhl^+3_` zz4Z-V6>4msJQp)zlLru6t|FV~rgQW7BKQVO4~Un)8_6mX=1f*ZX0(p4)X0xax@{*e z)rF7?D?biSFw4kPq}Wgqu{RTdZu7K;-<8*Ltb%g+Lc{Q+x(~(!Ufwr}!*}jb-%3B~ z4cX;&UrryK%~|ns@U#Xe4Yu)~Kzw1GUyo_{z1{Gxu7%@*PEyU+&E4b#xtAFoO%!4E zFJBI4g>aq7owRHaHIN-Ff_;3e_57koG=6ED)7#|13EBl-RoQcXR0U9mbooe!CHjb{ z?G-W<z{vRV6C=LL(*Tx$uf>D93_%pI<zj{HLDz0Fly9)cTLzRpMX9L3P4E$>j@%2R zY=aeN%f_oPKVnMJ)d~jolbIR9>e)Lh+(&!v=?=?IWuk8l-IY1=T*D?I<or$ps=<$I z_Tie^RmqJXKQYZ_GeRKiS~Od=Cc~3<hR9-{*YOlmBjnR6MeahSuudA}a)Zf5x2fjd znWbb1EWBo|r#PG!J*>KPwm+G%>8?ApR#=ZwG5%Mj>7ERoY+;J@B2NR9qN+*f;a6?j zlf~>?>dr9frjyshgAL?zyfs9x45n&M&YK>7lg>xxy-AiybgQ@bPgySCSbYn@^bzn} zGdD-66z^S#;$}KG4#7aPTvZn(sJhV`FRl}o)@*nw-lEG>-MH;mSxIs1-}gBWVv*&# zd{T!&a0|N;rtK-SwbNVr>A6Bj3;o;Y_Qg#rnS46~yHyj$V4vR5Z%jPgyNga$UfJDj z@CYAbLt-Lx7IqWHNc`=SirmsLnYN!y7G)A${83`J;fWs%<~ly*ouxF!(yT1e=M3c9 zV_PhGjf~Bdr&BDrHaj%$#g^L-S`UV;F0;kdhuYqJhZm?Q?zC;fFPxv~y&F`$GcuZx zV(1|<Q0lBEFxW>?Y*Lq0%oK*ovT%dzB+0`XJhvM)RW`m^L{WW|;U@Q=TQT5yo6NLd z!|FyHV^C>78(xs{Y?G>sym^$BoU7BW7l1Xk)c+z(UvghOWbfCO;xDUhK)38kxDz$r zCg(z$?Yk`Qt9(&weeKy_11^oYHS;SM<XH4FldQ-HPHfE3cHl{C6@hOO`H&EQ-8W?< zAr`I=<uI)*bJbNWJq)fGI4gd@W0>HwY^tcu1W@>yr`ykCAvs^CXIfQzl3F_w#D1?6 z>C@gst*1y#hlkldUeNd6PAlw;A88e(ITGa<^WaiWG8LY?FQdrWo37f_R*~CWdL1*< z9cB32`*6$IH4|B!pqolT7|rjIz~%PY1XJu<5*h3IMMa>kdu%J_twcN#|MR}8GmvC* z$lC8#sHeLl?9GLB_ZZ4NBjyo=dpDu)W5ok4;NY^~#=4aFjX5-wiZ!IicB5-Gm)ls$ zdz3b7uBVEc`XWTTc#D}eG?~5SJBoYHUWhKd<omKchMlwKFxYQu?j^t6N`gMN$LzD? zq*RFewl`N|1UZ}P!b#bRIuuwZ1v>f>U|p7-2Qtz)NAh}f`A;&}nJhAq#=PwUL6_fO z^(NORLnRC56I>oq8rnzB-Z3Cwjq+IAa!x?T-6V{L@Q`w9JQAbj)+;jI5DROmc=}kl zH%FJuytgP?F%cOjcqg%aM^Y@FuZ@&TT^LcMNkQZ>LBS_?g--A`X2P{<@=kw8)0{Tj zT!*Wn*D}7j))7GgB)+pH6riX~Yfq%o>2x?zK5%;zNWC96KS7q@_B7v0YchvpX%KsL zYfWeFW`~j4@619jw{Ij!?!2@2uuA+B19d+SJDn@|B%BQQX3Kv)v#K7+m7jBn{=C~$ z^wu}fj=kCSSJp%ncR;&Ove&LxNwa6v^Q8V()j4g3ZUWyFY!w-3v^CMY)f03vb?CBq z9~grX^N`qb>rVqTD_g9_q=eDvp2;@bhKusG)wLO$R-?62dsjVle<Z37Y`LRW9O@;! z&q?j-y3PDnHg`hD8x;E<#J{^4U?dA6ndtlSX>cRadtJHmZ~-sMJ0!t-mk8;lpd-;> z7_Z!XlBy_?4MK6#_oyU}uFDepDAl$PEv>J6YqXAEO%OHEhjopOuko=c=YH1IdZ9;< zVmLD4iM`9BySGRtfnDeF`T<Eve!FI;b3e_B+sk~=n~%;gUwq$o`7CN<QQp9_Tbl(o zn9V}UrWQKQ6x{0Hk2YCn>J@D>FIjD=FK~Y^MM?1N^Llg!ZC>g_tPo(vPmr}wb<3<^ znv))yH#zniR68r0Ll2c;i@$qlFzNEnJQWp-;W7D~UT#8tft(1ZCEKamgZBn=_m$9Y zMb1~vmCDO3wc|U5+|V`G4X`~z;AmJ)z}0n}tC4M(dJbp*&RQ13vcSc0Zwap$O!44T ze9;;Oemf^aH@zBKUFc##f}SRNYC$E%<-u^VbK(IODMumVQIe~Vs8@dqyXv(%5i92N zR`7mb5xjjlxU9S)%HI?jreF4IoTC@w$=>@ifp@^Jyv%~}s`yZ24ky^;k{+|eWod5m zp4HX-i?rMAPi@crR_P^}MTP;q4A*T^t|_exQj|$fzk9~H6?6<R>=y3!s#)6D+pV!o z<*$azo*imcKb>%Ku3%y??@LOk-f5q9IvR8R@qVwo@AsF;9buY#H|s;ipkrx@v*W+$ z+_qF99HkZ`-?tRdzRNj-`OfSzjw|~!9Ir@k`w=z~ok&v#A0SPM32*BIJ0na9(LVHG z6d<HnZs=~9ighdmIZu#{f9Q8X5ndsp+g=jBB_G9(*)uE|pN%6YWH;D@Ie6|YKE1fq z5b<C|e*4w1$awECzdjsubNs`|a{8GzcWCuJbyiJ>@fQZ+FY{#(x99|HTISREu`jSA z@<<nU(;iMQeK(PtD((qOy=_|;20XMq@ttAaV!sLTb8yUm0J^1cp~!2;$9-lXHrCyL zai~y!#L=s(sOE4ld4I6_X!{?{E~8q9-p#d786z~-nu1tSirr<j*cMpm6UI-!bd(|< zC08z!NZ8sA_!vQZo6eG2_QSHy{L5PeTToPTgI{{1m9u+|r3O`AGk8NAD!MPiwpY#; zkz<>hGgDa$;m^N1Yw+Wg)xW~AdcKs+i#{Zzm$uph^}igRyV%-ZP`kyN|Gc&2BSev` z_aD^9dBZDvjgO87(H**Ft_yZA?xzKDb9Qi9Z!cO`Z&#wFJU!k}v1t;$HE`R;PrT8J z!zMsh@5C%g$Uu$)=^hN(RjM*Cb${x!zG`#+plFsYt=U*{pU9^qWbc9jq^F|5?4lIh z$9|H`AX3oY`^sLnSkJVW`S<~2qMZh}=Yjec`ftXfE3i00`#nzs=3k+B;Eot+QK<?f zA&v}%$yHjwO<IdRCjy1h@6l#wQj8}VzdwdGK+#HS3^w;dexRXOFYk$&of#L-S?cI$ z7};lwL!`qGdIavMKnhUz_@+sLDw}A#Ii&2m*?PD>I+b4L;o$nRe1Dl>_dB0%r0S(p zT>`+F$kjbeZ3VgnTM||1!s9eI>5ZW&DZh{kzA&uG9$A8)PJe;nj9(!2bScjd&$oD# z&!80=I%5tsgT%=zVu=iuc5~|sfonrMx-n=2jzfMG-h`GJPHMC6Wsc!O`*JizJ>N@5 zev`GL*`Ct*;k(S5{RjZ7w~SBcfaT&teWJ*}OR2$aUNYGctH<Q*XvQXJH}loQ%F(wI zi8y5ZBpy$H*$dlI6xeBl>Z=VZF?akF0$an27ffoCb8wAOcjw8i*x2UFzx%R2zZA{a zf_^)R(RNG0pbE!o;NxhWrkPrUB}|%SW%Qa(p+%6xg4_0^LL_6L1N(H5JE}dG6XMOe z;w{k0?c3z;_*fw%-#NhgpXHU2TH_2tI?;NjF$dV7wj}&aL2aTF2T^R(vqLqn1M^zb zH91nYmZkEEdvN>;S12onsN1VKb*l;@;w3sX8F~gv6qc2Uv~xr)u%Um*Bi&Y*Ouly` z=!<K26*Tg7&^mS*^>(G%^H2JJMC$L0Z7pH^n|l}1M2z(p#9ekSdP$k-zi?WKUrOJ5 z-@izhVH$077)2}KB5PfR_UcaR^z4Wg?O^-N1uYSEJh;T7o#HaI#50-6ebF%*{rRJ+ zN7QO%+W=z9u3PDMPYeVz<F9ir^UsEZz+JhY^{FUuBjS3N(r9s_xVco>u2#e~T{cWI z>gwQKl~_J#m?IVclTK>EwDqITt*R`$xl*w*#h!nRr@wR*Ibk1n*Ql@0bh0=4-;7$H z?ZiiUhYfN%jXEtxu<Mq$CQHer8Py+vNDo^UjS^Ye*xwfJoANtlG{SmIEP5585r+i{ zN_RKS(6dLmp~lUMKPqS2{P9?Rz4}eHVBaz8IGNmU$qz7ho6{r?t5u3j@Uv_bv`70b z%)VgIzRi?FGf3FrR(iEVD{&cm^@{M70BeV8t9=DQr-OGSoEmC!q@0Y6{-pRhwPs@x znFx1)@3pZ=*Y`zQ71clPE@i<+HSXfx_@f^nWj}lZB2d1)CukKkm6xY)Kta3jKkE|$ zS7mIY&WprEk9&K1_4dC-a;SgXny^2OC4OB1EL-Sl+8_u8Ja>lZru}^9T_JSGf=>DK z)RL<Ghe(;jmxql>=4v00!->Hk7jSjyLh&cg#)tXx@43ZsT2DE<nHCNt#`8M_e;V+q z^p%YQm!$yiS6%;PdDZVKTjTftjbQcxE+!YL|Fl5x`)P8S^TbN&VB|8L8um@LN`=zH z;UcRl4<XN}!TI`aR{s|pnFN0#f>uHN)71OFaXu-`HajiKsJ*V~B8v{8(NbTyVC9lO z%b#STOXorG$rS0|D5R8oNmP%nQgVG;`DnA;tZ%!UzAlT|PkWjbu55kgKV#emvs@HZ z{@dv#ZKK|(yp-nlBj6ahx4#b+bXu&4(><gf%<}BdR=Y{$Tk&^7E+8PhQ8f{AQr!mU z!#p*g|2b<5c$EJgu@D@5z@PU||C_=^l`DECoWyPa`$w0)gTj8y!8;=VO{U9-3?NrU zwp{uC)yZjh*JMCwxWLrLpF%=+zoH}S?d)cSG`EIXHA7Q8;f)K*eSd@EZ-wF@;PFLV zcxX;W#O4!}w_Ny65VCNo?q6g5_wwKRc;4wMHLJ`V)?zqy%+c~m*o6M4%yNgnasCpw zRKOr)FI3`^^uU%~#D7(p1B;t*t}Bv8UD%LEU7fH|vNS&h_y7Z!s0PF_C3;rm<Oe>? z1UtHq=e*9hwWfS{hC_foUKj~t5Hx?c{#MV0lT{o8Bd@;v=PAI#0FU3NNNb-wr3Qf` zGplD(T>rfAx&iDiHQz0slWLJZvf$(G?rDQRTXG8*g0BK?M?Ju;ssu66SMRR<?BV_U z91ryOKq6i4<clc~eMZ9Rn(%ii8NPr`c@a#Nce2fOpg!COG8|Ok3DMpn0c)aE!hG`n z>jp4mYB32O93K1e3pSsDf3E@W-Q3A+uK_q-B?h;#zs;v5fG-w;1VxXVmjxLD$qcl5 z@RMv<us+{G$y#Q-Otp_d(|$Dsm%l<M%9x=5c_$slYYCs}jMo1FW4$?mU5>qN<u~rv zJF(hCF<E!^S1sZK9h&Uxl;^pGwY@kD3^TYRxhlrcv~Pr2VVXS|+SfZEDn;faaFH14 z8lip=m9>qqxG2xsIr;BKd~_0C<a@I{5=l@%U0XjcN#q;IJ4H3dA5OgUIECzBLT!zR z<01aZ93^q+J{<u)fa^#YVF%*ves*<dQj)gB>i&pirBsP8H1iwB>oTZP`4!o~U!luT zf33FO^A3v-l)<fj<=KVFp9B%7Yv}-H-_=n8R`=l2J;N$(g?J$v^~7A1xk~Aa;n0OZ zX)vhQe+P9N-*=U0nd%9?$DQuWUQpH@Jk2B=&>|qKWU$Nct(#~rfz-7b42|r2PR8@l z?W6PGr#-<~MZ~HRonGEc<(=gwB3_eRRW)HEA?_yujH{r^=l3cAoT+@{LnCp%nil1? z%luVu{R{N7R(~`$@P`{Q(=HJyZckR39gn|}ze1Ve?zgp|8P`9X3OtNp<4pV|O87k$ zB0C<XF1>XAx>m|YYEbF2^O%^hF}3Db>!CZ@QqUvLothmye*d&b6}4d^pH7GHmDs51 z+6rLhkMwVi8JCR{{i>MxF2Et!V_UXAwI=p%TkIVr;V-I~f^kd~0#Y@z+HGvNz*F1g z%&3EaCfE8!oZ=#c;(VPKPZs0}!`H%o(KGJ$oqgAz^y$J+N^#=O-?c12fN5{WPD;VO zev3OzJmfroPrd9vU{lVMGsK)Q;nx5+ioQxE;xwlZkU6fD>jVy%7qG!_SwO8H@jm7M zWs=cg2O{uWL{5`~+5x}+anC#fm!)|84uc=)-Y)P?%?SzAf#df*;6H5knm>5VtP^qS z2>>YJQdj71#hlzTgEj=7f(xbR=Opb<NczJg&_A*0@}GK_=T$&<5c5`39PKgxW+()$ z5ntud|2z5@V0a|w)Ur=wn+!nvYvJ>MVl!S#ya4R~?p#H;#mW5c;iTPzlfG~RmIU&M zKsuo4WG(^#t*PbLxknp+U+@DFu!657%y9YpU{Ya#l}V>G*POf#xX}W5o<8xp*BIBl z4+BmInyOE?{QH~`?8b}Na*-!rd<Py|W`lK+)11rm*JPi9z4=bfuXCColn!>B^Iw7A z%wRgnX395Dn2{ei6oMYF&HkoV{lukK`4L^}I1#9~01S7s>}JJ(nimCM^ikQn9fvH2 zeg~~R5vgz>`or5k;Osy`r7T<-QZRfMFquaAgwtFpFx`(p3PyaMew=f1w7vp)In{Ww z&p45J35WYb!hUKZ{lw)~`CYx%@po^i0s7R;*E7k2C$oQqOU3#~i#f5VK=WDPs7AOM zD})?3AFc&j`*;zS|5r760FtZx&#<bW{NNfVn2by7hTh3ef>hQAU^9vB$IN(7HYW;9 zubTYN(*KX#0n3S#JI4oAq8bq5)Lo?gpD1si?>Gak-8QxVWWlt+Iaz!0_tal{hubXw zo2Do4+u(4R8!mpB`@1(+fXuKPdfi2RvKzO-Ir4w>hX(^%>I2W^Y93@XA2<I5z#&C^ ze=9%u=V1AegOk+wPbBL}`yXI{5UXcg|5O~i75W)$=0`#6l2a{99?+Hn;h&xV$43cF zN3uKR6c_Ib2w}I|`KMdt&kJ?W!OyQyU5hzkQxZ5JqOjk#fAjJ}-M|-F{BxV+ILg2E z5fD<iiw){ONr&eEt&t}I!2jdnui=9HVIs)CT!|Q$xBQ?vNaIASG{S{|1pt|IN__uM zVtS7|muLRO0)RvNKMe4H7~ttC|No2P{eOu8vap8Q{tS&9`#KC=aTXE1pY(K%%xxbl z()?asMJ>|$ul1M(!2BZM#)`;e#zp+}XV;+kj|qBX<B^4fa$eY3tJvmE3bm6m;kb@} zQUlI4A9#WNR7599d^LU1{j*J{A}NA$SBED%<usrkCxFibfhYI+VG6*1$7xWRb=xwA zp*L~{n@R5M3!0{VA4UG3G+y_s;7D<skm81Fx+G?j-n9UFtrwys_=hjOer*r<W*qm; z5**9}=rHN5yNnlupV$$jS)~oZ40KqFz`^21XWrOf_3l<E4*CLL$cBgNm{mGna1z7# zQtKXQs-3ax&u5X|cL=bESNm)3-1_N(n{dc=_7jb)PX1?K8BNi2))_lDOl@Y137fu( zzbNKw8W|gL<X+~<IF4Jk1w$i-<eIUZjF#5tj=gu}cmYw6zii>W+mlYp{uC9m$p1(v z22iy@=|vD(-l=MN$Hu6~Vfd(f^TQ*8@lk_yK64Ufnz55)4ctzIR)C3o6m}}1KA!uT zVNsh*>S&Cm7O^W7u0b$vud9WzyYY9aB<yfjZL>hn<>Qqixj8g3tu0t+YcG3NFk3Tn z3Mo$9BTDig*MY1U5E(O6s&2<ADxojVQn+uo&bhk<#0eVb%%k2D$QB;fNb|?f{U>!_ z7Kh#3N9*l&th$FXoNc~&NH1(i`znXOanA`B2kZZ;9wm7yQvgA<0tB~+v1$30V=1a4 zYjiZEI8&EVe0ICSD1$G&z;v2KB{}Cm@B4ribrC-ixw5x?;*r%H%~2fXi^>U)x6*7d zRpI|f&H+FCSIb>eTvzDUEY!Dukf!a(dosum<X*94Kh-vI8sL9%cs#h)BH*FM=lpv) zOHe+TT4gFyEIjX<-~$)RQymUR)eJ>o-)@J{TAjwvgw(BxABAB*eF^Y=bYZkSG_G{$ zRSfK}`65vVFn~UkpJEUE5%9RqWpR}$NN8N(|BaIdC^J|7Ln?p&V*z;_5h>>s%m1iB zC!}!PDlmfn_32MXx1@n?pyKco_22k(fY2Al&FF9QC;z1ZU>YU=D<b3nA&$Q~GuV(n z_<Fc0oPH1P6u`mn_Q@FiuWf;*Ppr}Z(#NgP6hO@^LaPqP$MRoofmVT*PV=|NKYg4z zuc8K&7U_!#|6ykT=?!Ske@dVKYeo|OKr2lDUDs>%cc^~{4K~I3f9>|T%l~g~%C*|M zXl}?iM6~cR;T#Z{w1!{!1M<;g0_gB5-n=c~F#>1LOMK+kC;_>g;kvKum@AuM6URF9 zcR<C=wTB|Wokz`V#DA?wx6?;I?Fra{*Qw_h@x-0l1hegVPJ^8OW$2kCNF*isU1Q#8 z@&VPC{yEEfjrsiTTT?Wr;smG1b{D5Hg43XM#ydG=cm5q<)^#{$O{`EyeXw)+&7}{- z)@J7Sab)`X93W<D0cIXh4UtQ+j&<?DVW16Y`puuFNs0*GT=H{)o)FCkV4E{@i7!6} zlIi9plD!J?%Ou3nRh@w;=e;P*gn)}ATjJ~e=AFuYab0Zt_-~^vQ;T^Q@{<FB4~)ME zqjQge#c@mM?4cyR{jC{J^4sVAI|Y<3gIA15m(LUU=DxX|_txfvGp;-%kVmV4V|}xq z<^a<%IwPDMI{Er{JB1<=-;a3bZW6dz_{n^xK#58Irsin-nb5=Heq<mGJ+)om*B<iY zpX0pCa-lvc(ZDN0<0FwA`hd{xXkPiUclZUSt8L;Cg_c8Arqtd`7RRf1iCO8EC0|zf z-KxIUD4At&zs|(Wg(uZcJ$3hlM}u*L)wNB#35Ij+OiudqJ#NgAIsc|Or%t)f#1LF1 zibg#AmS`&I?zMy+fnMmH@=aECZH~NE@d64d4ek$WueGIGcWJxWjz>3yGp{?NVy;U7 z^TbJto_+9nz2-Z~D^%h*GbM{H=~q{UP>_Cdi0eRTd`Fh5W^lrZ+HnmBB3*I)F0fRd zoNuoWbwz!)98h}f8@OkhUv2LI3Ezyd#_@+%`mQ_9wv{;=`mNznbNC-}qoT~A(Yz7V z#tNLrJIW;k8nTab1s>k-+P8*Y(If4O0tr#@pH$i|>o#$^?bFBP9e5T7X}cqZ)<fSQ zEKCc;oGJ?~U~_J7Ok1C<#;{~l&HJ(9_nSxjI`;#DzT7a;GiN+|DJ}T5wJcUYp7E&j zCRYcgou8CO^H@gkHPI6(eM<zKmDRBdfY(YaTQ~43IgoJhOD_e4D{VlLn>f>%hZGQk zERByLn*USDy(9L!#h3il-q<iZPF!?520Fe*0~+`(paMupK&x)~6+O}Wl0{Q{ac3K- z8P0qQg`Y+ASuPNG>HWG^?5l#2PCAKPR>lFfvNA=|zkYq=!W%p(3X1ULBj?9QM-*A2 z-d}E1J&eWCUj*6Cu74~8`_iNl^Ru_~;=e+v{GVm29!8!yW_5J{0X~$7!5?h*i_7GS zbiE1Wn43KkvWmCuIqwL23P~;8+qqpR{1gqA(T9OlOKJY`6Gg=h9fdi94~N1{6CMtt z^-AHjmmF|#wGy|o0eLCUrg5FWW|Q(-{r(KWyG@t9qu|UV=dvyYw=dAt1pG^IC*xYT zQ46mz^Af_Q<r+cdx!aCh7at9sn&Pi<Db*7|iIjCaV|?GlkvQ6xBKmNi%_|{tlhFYO z%qsiHXSX!=fQn#PPoXI=`4P40$caB_81x^_-U+;2w^T1kjvM~oMD?mT|AIx2Jf=NX z=!_JNCT96%-Q3_yMzWT7sf!@;EXSnWhm%+1g`j$E+Pl}|M!y}J%m=x+;vYP^A3<Dz z7Z2*#oG0lrY7sSN7JYW^HeZrL-Sf28V`=j*zrlxmi6o<znza&JZ~FKLYAdjUl+jBT z$KIn4{&iz*l!@^VOokvW)n`g=qporLrbsH@J#OP)-h`i%H(EA}Mj$QJgs6`ud)#0t za2|=e=(CiB=9gxKqJiTfEe~?e0uoH0cYLaCfWJO;qv_pEkoZjk*kQ_tC%Bsoi8%28 zl*m6K$8fT@Siq-nJ1rCms6umL5ui{HOTr^^4+{*>9eYuKO86vN=pRk06dk=JGTn6! zq2Ey9vJ&D3%=I;nxq=adfyE7`zDWtfY`Te8$p|Z>!r}$*K)ARbVaRU-2qS?l+>tH3 z0UnuOG9mN>enNh{zLSl?WoWkYf7t|AtAya+>MOVbuH*Dkq*l)j+zy<X2cHBX_ssCY zQT}to0929hI9P6lRgq(l;jJv(EZkgBpo;YnzOMo#E-EmPJO4)Oknsm+oT#zMfBk@5 zPQL9n${dw1>Z>I;H})Xa^mvUsaW0iZ@@`3><l)*sD`Jg1!T+mE?+GYU6+r@0;lX?p zaf%Agbr~vx8$EZ_<}ur-69k_+DK6^(hxNbxdA2y0$_<f_W40iRD@B<`Yaj&N!l#<Z z|IO+C(f?Y(6-k7M@e{>k{uc*6&BPTZ0Wt#jtA9N_*FfdGWP$n(tz+6w!#Qymex=*v z?jBAQJcbaU(X9vG6+M<4HUNAt)V}FW6xfu1`FAC7)#RqmBaM%FXgCh^F3S(r36ANh z2KWD(g<-lVH9yP7TujAF2BLaX5-jQ1o>JXVrfGHAXqX=i)os&^`ZjDY+qs#W&v8Y6 zH>0}xl`@wTKcnY@qt`Q(t5;BxV`94iyKXRT6k>ZN5?XE*&O)Vep@ymZGGR@1G7pRX zL_ZOhCRe~S*CbBxhDP~1q>V$~y82ns0j6AHQrT0p(gRSg3)}IgUHbqc?3Fg3WnBm4 z$MAE;==YDQ^x0ImK^f_s_P(pBDvCvFTnJlB7MO5>qO;g=g^t^S5R*2XV#BLiA1zlo z8+Y{nAdaRv_{aF=+E0_1Wy0NwN0rZCHhfVjR#H~9NAA9I7^+vw(sP{|q#AKqpe)?u zbaiU|_9(ff&xx4Ol$HPLF;9}c4yc5L!VC^>@^EVLM9ZY%uB7Y2H=QUNCUSx$&rAH| zJsEMJvY_>j7yRBNg1^L%QP%uT@(v+My^_b6D=SVhlCZ<wUt)H8gwLxO)V0<tB`*rj z#On|-bi81R=HReYsxE;XY|3ws#p|*++auSEdzJ=|<aZ05&V7bl##TZ@?v2&xZ^w&p zs16i_6Ukh8ZmL>GO_(Q8p;$&MI_2nGc27I)>2kG-kS1+wRMgzoaJ?$i>;c8Jl^A=W zKT%b6@|aR~TuwJrr-|$=YWmyqKis~Hz1Inc%TsW5pa4h0;j}NxDPI8sS_L=0`(0b? z!cPW{Bva#?L*zO*881}5M@r8mzATrY$Q{<ZIT}nGCXa{<l>dBo&gggW?qtRGwIX;= zu}Rn=??MaByvEwz&M#^4))|r^d*-Jv2CdFZZEt}tbd^tT9nMsNBkz>X430iN?z$ng z;ihsbf7#+p^!u%i<t4j~qYnSfTD4li2&0xIo(hd~=8g)|S4UUeouBm5i7A>kC3%9? zmzx2<HJS7eKc2&-At0ZM*rWx4@RRjXyXxy;u2`EpY;x3k!%nFE#;3q@1zWRE<;nDK zlPp9sS@H=+htV@}fqJ9rup!cxDE;jO0qdOVs;(~@&i?yx<#f)k!nW-ZS5RK;xlGaK zbfq=j6%NBjnOGZfO~qUxoApOsFK1*GVbtcRvLASPi-@zo&P$C1^L7Zk(H3Hdlq*f5 zu*23ua~4p{JI?s5G|Zx~>$h!Dr+vBryFK9uVbL74bC0JqF`*#JS>&d{oDjY*msB+5 z*yKx#0mPpjB!HE^)p%az0eO$7VnX%TsJKtU1%nBk?h4eOR?4AK&EAQeGKz`o`;2Df zN;x*RgYz3s)}J(w_MRE!Ys+x3>*@K=w$BpiE0~(J^gXkjX>Am5doCrr>6ki~V5$c_ zDt<ITD|9PFBaelQly!k1b5qD+A+34~^Mc}qP_S;pXPBh{J&c5dQQB_C;XU=T{JEI7 z843WHmu;qW7NP5_SDbInNLgow2*RKqEG)~9Zg%fQig^}%=0{YkY!Fmd*gR;BOz6LH zj|M5g?!7d5N0Ac*_rA-kV%3P`h|I2B7`LCQu=IU;L|Hn!Kx~?(x9pKm@zgDJx1h>d zwqVjLoY(J4oYkk+s>wt|OI-jOPAxarz694CEu8y#Cc4%&&x~$NbN)y@a?TVPxv@@4 zLKM2$BO#4BO9{8r{@&c=cZ1NJYM|^l^Y9UsxaS}%#r9;DPEu%Kre~?ibzZ?cOY@yh zOBo=&lT?t?`wY@EHkdlR*85&4w0xgKzv{~)ZP&e&wlt4~>V)+@J)$m$sG&QEj>z%m zkln!I<;xDr^|$jAp#mOC)|ZJX#XO(0Bf~aj6yn1z5wUYwy%z0Qtct!t+Pi9{nzFb= zM3M;>O2_C)w;eCQL6@t|abqBl5T#b+av0pakC6OVyu~dFocOj?Ljk9h%Xt+R@}B4$ zhCHtr$!^}GUM1>M%IH0S&ic{BvbV8UWyO=UCp2tD(+VeuvUhAC=cstTX5F_6L^o3! z{pR8Tv9lj6NbbF;tSpP#-LEsKoE!B<m?2!Bc$%x$hBJlY_njf4<T$ePXM6p?AXayr zVzZ-MD01=RWsXSed3}=23G>*2ALkGUX4=*s<LI>KAGz|8o0pH?=#PSW3wN;t!)~20 zF7H9U!THC~c=eeCmf4j#MgIJ-WyE1(VC9rf<rkCT*Gq>k4Hl?MGlj0&UAAiq_tTap zyNW(R?sahc3aJSw8q`$e&xgSw%1K^?hNVvvboT=0X=1(lgY0aRU!2)b`!)0_fUM<n z>5)t1{;v@Y6+y!@NThY5@aW2lPv`gUXvO7@Usn@_?#_1zRMnTbwznx@yNaIeS)+t+ z{_Y8yMU%44vP`X1?718T`(bZOuRVT~%=|(HSI-`By(3_ot+4|3ta3R`<^JZg)SD^A z4;J<I8Y_20xTPDYHcSaw-}INR|MW87=}<$$oQ&_2EKVrrz}kA{y_`rd&qnJ^SWHq1 z*LTfq<;?t=^jhaxDzqSzN3!z1;qBkpedoxQhFRJ0_(3K0#wZe{A~Y^LRujS8S8Iu- zRGDdw;T=lVOB646NG3Ggg5?#>NdgXnQHM(;RQ~2tRHt+s+w0X#@aDTHRZsav{*2?3 zB!js-Q*X!JSCEr!?d)jLM(YBb1j768RKU59<nt|~K=%%7VY3If56ph}s;_sY6t4uw z8)ZIU<Kn8Fa0JOj8<hwn<_W|!y)y$I|G%!{RB%PJXARH%b4}LTM-AWCL9jctEq|S| z9SBa6_}QYhReE!sFK_e=v*R>Be_dWZlZDyJ5aWEUu2hKLd9dr!z&h+Q6WYhAAx8;g zWnw~_w4@g^x^H(rK$6>O<~BDX$BGmbOiW~Zxn}i?MFV}pqpC{v?z(RD?B(k^uynO| zpl8ZOs{p5-wzHl%NO}I&_VN2DVQ7;}f$1yFo19BJaxWdU9BmMUJ7|7Iy7|Sih2gg{ zurlm$NzMEWKYN;dnL{OvgDxkoAW6@l<ejBB`Lz0cPKf@MCR{qhu$qt*Dx{_=O~>b3 z4}9!M&ynKomAr-@`z<Kd^=^1%N=7&8klU(F6Qt)uJj#MQ(ze*7VeP2(VhvL^w~n5k zba(Y{B3xp9M!&PC(oLU^qpP1f4*#s1MYzW-a+1f?Sf#cP7fKUAkSyg<1q|u-v)7GX zGK>8kq9WFMX2a~Atv|&#2g9SzEO0%*Jn_;|z_1EUb~$^>4Dzk~*6ws%Xs5^$unL^* zd9<;Z!dAPd#Yf&Wu5h0Rvlp8#nQ)N6h<;TRc@fik5I@Qw%KmKOCOZo}u-hX@uSPFn zmy^fQd+yz&Ez?2yh5FDNkA3)#B?v<-kRU}t%vhkja^kkst1>wV9Z<4QS!Ngg+km$z z$E8zmU4EJ`fwOT>yO+*kpi7~^ZZ1g@<CZ19uUZiF+41eKT<xCfHxxNWW(!TcIE`c@ z+mN4N;On<)in8TyZg(_ecioQ#w+xMQmBTh8k)4}e6m)ZK%X7W(5XF6hc~@(YamHKw zd8VI9Utv?`Q<;H0s&=@nyOad!68#pK@cDZ$vvb8gx^m){Q%wxcLbfNIHb3;mV?R=h zdpdox9v7Ew7FhA#=c#1VFM(uO&cW7tZoTMq%&Y!JZx!Hcl58*s5*|A4O;nBMQ0iN_ zcpXaS8#PrtmA`CW=lHArqk(53f$#FstW0#RIjHRjM@HBt-m-5gdUZrwd02%q!2C9l zpET(Gma}q|bMFZwRBM)nKY!UVzb0{Pa2kR9WQ*2t=}%4mwf?f)J*ok<BC%8;wk<qI zx$_woj?&_+$%-EoRb)RLF3kvC>(PE9B;4wveL+fLhvw=Q_M@~bz~{|WVLI0S{*`TE z=c9JXm#125bm|Hcrsd7;<B+KvC8{~W+kTI-W)6y~a`73|HM+vu&aHP)!v!V?%fUkT z1V%GLFSwI(GAn60*jr-yp(swSSN&XxqrgbLOjRDnRf+U9hmSphiAHmJE^7wGxO+I_ zYn39Ic8Ksd&yD}o;g=}0kFIfiJ3YIP*&EBQAGRmcU*4_kbgDF)d(@`dGEue2YOcJk zr#PH|=nM<t&oAqxE&$y#_Yvf7uRgdaC3IN^GJPK2zJC*CCqlHAt6=HAS{;y9@LVzR zXtYpzgn}=6fWk77zq)lpVA?=)nNCcl^vk9Y;!8%Lb)EItrmpxUKI4`##hhzM?Caei zU3tNVFQ_@A78b;Ga<KQkA2&d;ib$bjBT5Bin=|)M{<9Y%5q>#M^1fQR7E81Wq7cH6 z_wq7@-!OUHz2S1*7!UCVH2Zx#(x#5|w>7MwsfEkVUxm(k=2NXKd}&&4tA5mqwXdr0 z+KY-8X$y8}jauHHUfDyzWA)`n#xyB<A2-ZVNC|zChLj9d22Q{u@}^1(qsmF!!sHJt z3iIZRC4Bq^|M7q{61$oX58rik8c8?(M&!#=;rg;wlEQN2KpV|-k+FV4vu3{NcH?X@ z9=}@*wts-g4)bQ^z)1=Nw}VpVQDqv6w7I_uniCq$0732frjTXyd{bWfqW8lfytv4h zfg3SfX|r!GNI~^=3`ZhzW`N?L5wYJutDfC9-OsTW!Fy3kVV9<Sf8u))b-mI($E=h4 zI9y$26~`GA|5=vXp#=3xIrgkSe(Dg3+=1`5Jl9@<2u9t6r)aSt7s<xiWL{0iZ~ut} zz_dRwXyWW}i`%}y%{1bs+g{&wb(FttY2)Q6d{AE&7L9sJHa?l5mr!l6zi*<b2-A5V z;Jy&RL(XNbfkh|K^h`B#9+Ww%#XrvXj2we;g!J6_J_Zvc7jhoa8s$z0>lnD$!^yO7 z<@aEdpv1O_BWv$)Br3tpH}^nw?`YRj);RgS6iAVl7<OK-XdkWYD1B1Q(NPQs{>^?B zjt$SbB=oFlfXS+Vy4QZ{nHW5CH|?duG@0f}E3I1I--(S}KMTAu4_Twx%J0E{X()~( zmWEk6p0;gmHW<}+U3AP3L(9icXJzb>(Ydk*ar4zWg%Pitzhz9I0}LnQAlUEVY~xS7 zzb=5+5<h@lmVUtY5AK=`EM(~JW}4FDK97is2}?p&9uxRM4og`!&qXN>nTGuwS^l5_ z(RZ6In0sXjjKojwN3e<J<XTMBZ=~V0@hfK}bNM;5Rz|K3d+K95AVpI@#gO6`FXNwe zWFdi0KmD8tgmjsgLLX})Q(}A7;Z3A*Dk))2*@5%!^L+%<JBot5<|_fdI!+w+_Z^xK zppQawuR26et~GllGEG0*KTEM<*i}&)w=o$=m!l1x!+Hn$=;2i7e18b$pga1BkW{P3 z1uFaa#td%Hu|dJapqoU<Tn_tC$Q9qXbzy6Whq1n|5%a*ezLR@LT-mQIfrU*9ki{tb z-sty)T>p%A!vuFSVL?A}w$dAd>0%J6+3ub@gpy*Y5AA%qmt*dZG|mM{!ezg<<QH14 zX4%}mObl3W-eb7bm#9=dO+z@0Z~G=lU!XoTK@QU{4Rg)rgECureOdEdFQ@LA%rXvu zRzLHfYe8kJKt$DJ#5#-Q>zfXy*`T3p{!yD_mIhvCxoV1xvG(H~V8cRkoPVsid@bw< zME>tuM)c$so}EV~N_lLecXEn3=axoZTBbQhw|^TSt@+_gtoG;*x!W>O;^osXi>RaG z{KYX#QH}dfZBcjp^krJmk$2ejX>*(kGxWd=HD2h+-89pVilT9Il`_}(@@9S*KGr56 z#i%8F&FsG9nnJ&kEM}ow)O~EwUY_j7s=D{CDK@V)PvthmdT`#2OUE?8rkPp^<@*ah z8D@(=QS!`k*2mDR#6#ih13FENP9^-2HnL{EgM7ttD!#BM;4*0>l8SHZphd(O#|6s{ zGrw1W@<4$;SraNo^ZDZ-lpg;1H%L!V<j8c}e%Jn4<el7g2?+&=NlO8O9r*MJLz-}z z2E#oN2<8jdjd~^45HU}gTNlo&(38WnUCg7ER@{(g3lnVci}Dqk%n#qMQT*y8-&>Bk zsdCqwUQ-?3_oekJ_YBf=fQp~0Ax`!!{j`^;kAhvVQwJO#t;VVKy?5L$F(|6n*Ysh% z<Qoa&>;BH!cv6EA%xuOB2I%K;U#;J79(pDi4)C%I!QVWpIavCXzJeZ^qq%FT6O$8X zEhg%Yeq6a5=bzwK5Qojm6?CXu7p!mcXff4%V&Bke!+$h+Z+DpF8=P%m*i4A6!}Iiz z?(^S`!CWVlR{aEDB-mWouWmOaKlCoZbMHKWe!0l@4fyu2CD(=6lgTDR4A-;M74qa~ zIy4gkzRt~5#2YaSHia30TQ54Cq+K`ZU}TFKU%o!%c<>ob!sxvpecoML5}!5D@jVq` z-m8iF;?@#8$sk1eA(_dB*gcTM4v%;Wi$JBzAT$#Nl{cB)HX=pY^$*Pl3^tF@=}gwB zxt=CAKoTt?Br9q}zBngV8<G4`8MWv=n5TISCKAtua;CCCVkN@0*Csx1ZerSEzwnM- z>%Ai?pNmxX8)2B~fxK(uW}^#S<qgz?g0s#dLzBVnI{*WaJHpjhJ83jku@z*oeJ2E` z^<{}#;A@$mv2<SH8T(gPi7QK9I#L|yct>nbdT-MRS=8LPErN3|5nlpwGOfXcP;fI5 zVy(@IIXtLAUb1jW<)+vyNdp{&Q<X1wo#lp{((`J;F{2iND&wtWY>&~lS{wgLX#o03 z6#)dZ`;mt{Mh{Wg$NlQc!Qi2&-MDjYazteutyF<K;dR3In2WdLM141(03W-=Oznhz zp_&0#M_?N$Q3#g_6<+Nv@_E^%uT$~)DPn=KEqKQrG4}rL1*!RYP6nKorCNU2HsCn< z>=V#H+(eNgRC3~guL9wA75Y8ZovdETK{Tra=cN~AlB55LyIieHmAXGOQw}QwKKt)y zvxo^rZR^u}mZ}4)s~x0fThW@WFkODxUyFjXzCE)u$*jD3&9+sXq8ek=S4^Gmr^&pf z8r@tlM6`|`#bFI!_7<C5Uz)^5a)R&D>bn}>`?t;$)kyhN3YWvT^LL&088yuuoEx(Z zWP&ZvZEkXjHnzK50L;6lCD{eYZu+g_kpMYGMyjf9sJ5*UqJ-H!AMKo^QhS!xIv!tR zX#?L2v)%pXu{S1&a!L*VD^qAxG51{4u#H;?hh{IvX$npnen(UvXRvK%s*H0}bznUJ zAOt>Q`ufqsV95*MPDmonKNQGyNycfs^VA?n_7MPngoWdQ+0Wsp$=y%mzUwfcw7i*H zX1mn}EjRRvK=S2n!I>hGzPT7zaQi0IevNYAeJ=+8wV7|+{AgcYKt`c8rV(>(ADnEf z{dV7H=`WL0$~qhn6ywfK9>e(f2cissh5_mX%Vg1)B}upD=6tNo-oXR$pF1%j8H3;C z0k@>8O}xG;CTyG^n~up<Y1rN;WhS@#w&K!4^Rb@jI0NHH(%Hi|^!mQUDD`ALZPyZ+ zLD`&NULZ~w#F9R`|D6-uRiu5D$UZM6^c{W?IT#dE^)12(M%ys%wfqVsLvGe8z412# zNFeXM2l}5$!zRwdfxpUyk6^&A`;zbG@J0cm(XuHV!S_nsNi9DHn`JrRw_9|BcqfPd zc<_>*&07w&!gJm?7BwIG&$O@rmvTqW7#4BB-22SOT);U0Ico87$J^RbKgIZP5pAR| zd~SMS92tyRaZzf23hD~t;@rQ<)UlFV49p0j_GO(*z}478;MNC`Ni*u{xNGIhK98>W z4wP0j+*k(&i_(G@_K8x;3qiY9;nMtwy+(O=zHZ)$G%A&&T4$I;9RH|Ysww-v?x!*! z8#o57j;M#&f@<S$ZdU5li5Q#hWSg#!^%%Yy&v|c<@A}?Bq}<=MiZ`NLHQuW_KN7Ot zr5fNJb#>q#Cd=EiO(B8HCz#54GIPnR@G*_KVQrD->dc|uxh$Ncr8a=<1D=J(;698$ zBKA<Y)1VEO$k*hAkXkdCoVub&1$kw_q)&Eev>P`iXy3Z>Y{X3rUA{?1QDzan#8-KF z;q#cSH7U}w!#j>8V0)3Ul6IQNO$D}WKU*7fcwg0P(h|`LT>dTlr3Fz!((*dBY!?+0 zY}lo#i`ErKmv}m<dw;F~C-d70OXv3SeYbHfcs1Jjy9erC$>_Wn`vz6{wugy<f_XJl z0%H21GFLLNNEvT!T%yB8^%9&X23XR}tK>z^N>hmGO>oNuf`shuleE??<R;@a%C(U; z%E`r;gpGp~^6a<!vsFv6GbWE8GpILj8jLIc?)lc3ZcrE=4pgxA;Y#(nrLhG^9*=ue zO2AmiGR#ezdD_M*98BlP4!|kht5Q2&pnlE3w`icii=ozG*g{%i<^p$F;m|IEmfwlZ zV+!ECXP}c!%6t!C;KG7ruE4jmK?1%_{v#~S)r^8BcW?(zI&)|Ph~k^_H0}8~knaGF zXD)yE0N}n~2+}O>M`X2#5Q5va76!n&p1zrTfJ;iKzIKTL++zT-K80w+&G8$!W+I3U zrotII&A|I4Xf3Of^6=v|LK<-|y`J9QyE)GhMK*XcM>VLSHREu0%d!t>g00;Q#l$Gp z4237b)Pj;V{ptoQ;;!pyCddS-o*oa_vafnpVk}NC_;{oFu6x-c2SyDswh}awF*=0i z(lOYp{arEY3c=BH%GQMPRj|%UU@OjEp?rpmRXPB7ifb0%rEVG2cZG`|g?nq{Z953c z>%{ONehIZEh*p7|PR-hbxr@8o&50&h-)D9JbwIOH^1|hoSy*2Lnu<462sTJS9{Ose zNZo7SIP28}{28Cs1S=JvRg}8rfa`TK0O7!TRFI;ENXjmG<@OfnH2i7wm-_s0NZwcN z=UVy2+ruJr27gR=LSO?4y0vkA@Csj^%KT)tJeA?~Xexea7_|22$sGHEG#_+$&i;s3 zv;Pyk)bdH>kI36s{Bh_%xI}#K0zGyrK5HlK$^tvnHrb$n?8-n&18vRqxmKD!v(arD zF32I$U{;QVlY?ks;EG#8Ro#mGVT8J6XTm-A;YQvx$z8j$WpUf7cQ^nFyB?b)-&(^w zYk0jzS1DvgEc&ofJERoN?~)KJtjSS1wJtwfByZ6|3e#t83>X#1s<Yt|CfoJDcID7* zE$DHi%ST-!l0YPK8@}u~>_o?RLl)e7W=4E_GM|gKZcQ3QH^~7FyUco&-k$96HstB( z1HH-2WRjLdWK?DE<-+FBUYQTufcrlJgmit)mK(SdKqSl?dKn^_A3Tf(^-5^rWycG& zO_oEt1vs$g*=Vwhcv}ddBDn4qCg9Kv3W@??hj$xf6ho!G@8RqCRZ3)RTcv>vZ~Ze7 z@ok25PKzUVI1z`zOkD(OgX&uap-gm3^t<bGwxqohs632s)f*yV&B!05ravz$%H!Z^ zNHDC$u4s*2n*);FgSMX;dJ936N+Lt)pLh^!d#}0k0bq*ap4gGUqPtikkB&bHzK2}S zL>m1_P@b^cc!4pO@w%BVw^Obpao%E^V)I2pA*aQmyT)RBT3~VCTeVdQjj_@|s~Wj- z3$tfR%l-EHCbyP@RSKNg0cMC-kul_F&3WE-k6*15D%fup2K|0igyzgcs6)T%H!{wR zbe;l_e!$p`N58dR!2jRa`^vDYwy$4BP&!1Uq`Q%BHlTpCpdgLX-5_0pL5CpSUDDEE zkkZ{Mxk+j1I~Q?0|NGwO-cR?rAMX3%oCo*bYp%KG8e_~c#vJ4K3rG+WC<iSsltAI$ zeF#H^4i#IW({m$w<va=n)BpfvEE9Wja&O`^m{^;pXV>Ga$|*oSF<g~uR^-Rnxt2)5 zxpyK~6f4^dfSYoFi)qkY+=x^=w6YB_-#Y-1MW>J7t@(zeP)*NASWi*|XssKL>rA8# z_WQ^9_IFqHnd&%3)MtJ3wifbx4lpE~Hl~^6C!DrSJ5)mV!s4wy@tEKmd+rwQkny!; zPyVjD)!{$XokY7_oaR~Fz))u7wXtiP`3}!u^~n0jW3L8-c-}|HL!xp7mAk-YBRD1# zG|P$|@!0e#9XJFy|8_8}ALlSG+DFfa;hDnr*Mc7DJp7Cj5JD=*xWD&u(wH_;_4rxO zQRdS!TCt-@df;V%^A;13oO%WIP2MHuh001oKyL_WmZ$bePq>5b|L)`$XQ*uY&0V1? z2sWtLP$_kIk#(ke*3wQfdr!=|3N^rYdM?}hCO#25QvCg2#hw^wBJq43oZIwDg3)JX z$_|rLvOAwmx94MqqkPze=6PW&04%I;OtVGyM%eWpQNkVDP~oFALnS+@+F?7dML~q= z;-f7tE5};JnH`b(ndNuX)b=CUKc|oUZc6_YN4inj!$^RN`hv0dy!rYBKne#Cp~FR# z6@|`9GwqLfSTc`1oL`SKOU2L;*zNr8<pV_wQ1PR(*g8~ndRYb_of*w1Owi9Z>9)VV ze~{*7Uq+ni+*70@F>jsqb{(!#Aw$!i%$96^V^P~}uVaBllf_u(6H@};vUaZ0dV+Vc z?-WQnMkNTjFcyr_k6**^05InyTwML^vJ!=`n45G}Qzza%93uO|0{Sw>r1PEeij^Ca z42^831J>SyMUJxYz99kFAA@oHt#LsKkGQRq#Yh_C?gY>HoU&&`+?M7C)eUH5p)R6& zXIw%3N*(S8ns+m=KRT)<LnokL4l1DZM{AERoVXES8Z-Dw8sM^g%R!V_pATxO&n<s} zfh|?X*=sDZtmK#4yx~PYOQ*PNn$K!E*u>4rJJuc4SOrRdQonNo|HcX!72EX1W+-|X z1oDukAmh)2Sl~;M=s&QLJI%Ac#}e_dbaWh@UnwU|tb;RDm>K_xa1So!l5#SNiby13 znNh88;B)Kx<?VSss@b5)fs@C5g!f&i`i~_?PT3Yb-b@yr8qX6E?lnJ)ZL|qjlsXjY z*N)?^W=#=G5i$8NkUvqM2GB)_dB^||LBr{(l*`H5^GXZumwjWzfLX!m{YckaN0kMj z4TgjqW3k*^+nv@KXXXvEd0g22d&_bu%<A1qu32U8vbv5nrbz|*OS?|@F#7Aw<Em;q z7fBNhpPaqxJlXT=u0z@y<zzcJaX)_Jobkec%Ttt$!!9T&_D{*kA`!X*0srV$(#ENE zk<i%2)6O0%%ON?d+D!i_M)k?<gXM}91Awuj9iOhLEivQ%twO!3k!dt2HQRMRs>YEu zQXFZkHm?`t$Aj1mkLMJ%&xBk@HI*wJ7?PJkmdinZEoSETZZAgB>$=T|LX}>N`X)?9 z;5Vc+r!WAo(gS!3OYzE7z_4Goxn=L!157XJhrS;C!-psSjE6L*Yu8VNp1-MPso}Q| zxi<#3cZ=vQtwz(bV?N^sEoa9Y#cVsLhZ)a1*R*SnzNf$kiz*y2N-f%T$sCM2!$x$Y zUwkXzeWg=oRX^#exbOYl@77+7EL)M4x+I3H$Y~JWHO{-P6*G~Zif8@mvV|K<zc{z0 zyBxD*Q{=0-g;s|4U6S`4Ox((ZM&}heot)r(ny1GrWW_xilY`F=g^p8Z8dj#o1-3h9 zGWFB+XE#bU6kg6~lgxEbSnpQT^jc7Cb3EJzhyaqtQy<ubOICwpl6EH=V9jAx4OY`n z#<jy6vO!n0bkbxs^GYQ#I?JKQTZfgCC`A&YmJp)jfWoe3s*@w^&?A(9U#Z=ItAu<2 zcwijCakn6QbsrQfz2m=+^%48cL-w8iG7muAv2t@~4?oX@-eHV}o71tNAUZ|c{;3E2 zY)Ak3?$1OYwof7HSPmZSR;6`kKlwT-T?OKjp5QHQRT<<ho+N6QX%!TG>x`BiNeVr3 z=lYd6qE%Mrs|_%nqC!Pt7oN%)Gjt{Gh0imWv?nXX@XiqbR5@Mgp?yY5ykYG{u8$<3 zx%!2|TAjxcz!dZ^gdDkx#IwKnn4sCbpK}DT>7=uZunwZCa8Z}#1qP&z@5L4ui^eZG z7t?t)_fC;a$iygA-6BS4OrAgq7`B|GP9%Hz)sA25W9+l%yx%E!L7jjBxd|w>`YH)* z8c)$6R2cac5IED5E(;Aj0vWpU*yEq<nzDUq{C2X@CoKEBJD5HQNZ9Mfn*N&2MnRu8 zgdP68(Hi;eDw;xOq)<|kASFSH;T9A#)be$`ht5-|%lOfUq_n*Srk=51JI>=D8c%?* zO|VuuEd5g1|0s4N;}B`_==iwmo9ukEl&`hI1z5<h)h$-%hh&P$@G?2Ym^S%Cn>U7M zS=}FKZrnWZ<XMTdRsP+WspX@0+;!}_@_sSXsW6bmdKVwvL%`})A)(djI4(26c-5J= zdF=cG%Y=L08z}<w75~5&6juked=OKhi@tau*us5mfT{ZYezrjx5$sW8iMcqByb9N+ z0J=)K#mv}BI?TtnHsvXMMwy7i-s{9pv$4o^#dO)tRW0j!US&|JB<x40#J)R-c4KaW z%xf#JMrx$Hzo=ptohqNlp|0w6PuA3pBVmT!mElT@t;Bs%>YA9y%`IN44l~Jqfc_Y< zFB!B~bJn-6Js*9S_fSYNW`sp+=k-X>4a+u5$AbFx60W5oPp3cHh8h65)Yw!f#aIJL zqNb`R$62@PL@wXg$2S$1PEjVbHEEBZMq$MzO^w&ob9NU;SP;jGmO$p!<FsI43Lq-T zQHM#W<d9DRJiDz##BGds583CeCEwr-GCtYd_ZJ<$QDVMNYC1gZmYiVYM<Lj`G<gC) zaqv1YJryrrM~d6jclrq8nI!|}e5yIWwM>1_tf9wSp`tt9kOMx?F8@L3>Gb`zZ~BJ$ zX9^RgCsR5Uf!*Uo$K$dhocXMU>e@FOhi6t?PL1?}J-ou6<h?91oG93Xp*lVq;bg;% z8k_0a%xi21(B+(=q80~o03C?eZN&D?+!j7MytD;h*KNXXCW~ohDEfNOt>jd^N3{ud zY|UXRlD<x0zmWq<{Nl4rCbaixfxmx!PTIn%Kn>VIOHV?*+x<Q|`kP~&>ql^O3yu)% zJ|2EgUO_RGjbXu`ayB{&(Js{=VI6Dm$X;4S+0LXBEd(%KE3H3oO8D?#^N2b(X-XI@ zFP7DLu3D!X<ezH#U-$8)$R87_f!mDrXIgGA+p%rq<#a(Yg{Gk6Zgp$j@prSv<Rifu z3g>cjmQayh-|yPL1Jy_t=5<87waGn_c160FM>qFW%RG`?jwwv-w5cXYsaoZtaP(<i z-(!^v0k@=IIMu;AN17FAvSG|%SZaEUhH9a{DBO=CDe{ccrD0%$hQRI+xlaVRBv7wC zrHB<2dffxw*Idp|>DU$k2j(hQOFBZ@37)#tK2H5354>HoMoT7?nfJAD^E$U@5@B<% zxi!{%0C9@r1S)<9T|pTwBQnajuexJ;Wflbpxvxo=m@TbEYF}Ai0F=HgmiojSoOCeH z+kaM3RWIUJsmNCSb37m^xqjzRkVAjiqL?F5aGJKJpmWAie<h@7_DArDx2MN^M~$OJ z*^;t|cE52Q0?Vy()Btgm8z<ZVQLA(S1!J1aTXru{kA6(*!zo4BFW^TooFepkfTAl# zu%BfRb-#iKMFMaQqlstNS7O|?NewERt#WQe1U2_^ca3W#N#o@OSG%`PSm8{ewast? zcuWq5xewky-|`D_bnlJT8y9oc57nOLFY8hi3+=zkR}gkOJ-oZ-e#qmxq-m#<`Ob5~ za6VP4Yehufi7g+an5{tdA%s*|iVCDqF=fCbhO!zQ)a}H!ds4>kh3nBrR0RTvhNew0 z(-1OBB1o@BK~zvG|FD@Jm0A{L3KRF;kJU>wmhWKV161FN32RH5srCBK4UCmx>oBLp z+5`8~Z*;R6N<PP>E-O5yQ=2-)JsZn5`IBzOw|aUC6!eZxx7&*hl>j<pC=)i94iU3F zp|D)3LHlh`RpNS<ooSWWY2obIQQk8TVAl2-bwOOf;n16pf{PAE&)(PZ;vZ1FQ67BH z-}gKX2!Nk$0B2~JeQQ88w9%!4!b5*X$paH)Xttcn4o2^Wp62LX&(*ArhG6+o@6wY4 z*sR}-l^%<%gu>6?jr2s^Cn(jBaRM-`^Zjx74|f>ht0WZ|4(f?b3p$uactt_?j%%I( zyu@sod>YMlLtWLQ<3EB2-$y0$GYwL$T7>t~72Or&%f|0boJ_v#Cg|^72^^a_N|4L8 zbjx#Atj^u!#;L!h&=9NF)}Agg0sKh_0p$%!E)Z&L8^HA%rXN6=Nfg1{9QJf6)h8?f ztAaI`0&Z&R+3L8zUf*9{xUZaPfF4k=cX)qe2sb~*Yi=~u;Oi2K&QPu5tn2S^x_Tp5 z_$Ln$m!J{!yHgM9x=8k2ri#S^ZW5`U5bdrLD_6*5dQX|oRLA#-JPF<Tq^QB$*v|7M zg@S56T`|k$Juj<0r`nxjy&ScDw}*;#6V>KbT#a4MPBB&lXYfBb%H&=m6CR2gV7=dR zX_SNZ192!Z6B|T)9w&nJ=65oQsCnKF5;MR(C92w*GI+WAQA`=`H7xa>_!jq5U{eO_ zzspv>*exyAC{q=fo*2kJ1RPV+`4bzPht*axh4Cu!Z1!R4&s&zBTOS}wx{ePU<4PiF zNoF|$X(Lqsw1idM`l@Erb>#I?+pkP7mmyo(ZQ}Vp(gwN`)6|!U5|$b~kvdZ~FUL)| zk7PtG#>z{CPJ8`IT#<fhur(`b9k}p;{U53~zC6-10LgQu1@-NWG6XPfc!RjW%GZ}j z0)!nxr}?VI??d)oUf*r!)0b8}=^tne8UZj_?Vo;b7<8O+sM7VpSL4XM;x>k|nv3gA zs_VMUhWp;{nsp{ri@HsbS#Vl7{{(yAU2RmOy49fC+PWm~5ddT=;-vujfaRZZOXibf zzhee04^_+Qcr+AeWM{jLryto)+0IBrXYXMUbHVa-Z9Mx=-cl3D)KFwffJPt)Rl);m z9*cn5Q(Rg&!d)ZKn|lGa-g|&u<x;XT&3}^Y`F&W){dAspD-F))Ab8#9X)jJkyIHJ< z*2%GdU<Sa!^^ntXtqj%jFx1vm)i629>aqj4Dk-uR-|-rNgLj}eIp^Kerw-GVCt*`B zGumaSdND)<AKXn%SsTP{-ZA*7H=?+WFSC(-baaPU=wqXntL?5{RcDZT*?i{6%q9ab zNC7D4rtQjAd`Ay(SQz~Jc;jtcTro}OY4nln;i;#I5}(niX7s6;*gXhDq}fkm0O*1p z(1kV(eeEwuNT{9o81e5A`S7Teh@)4hXu3QT2v>}hy&}-u-Q>}7qc&!O#bVYcXym<q zB-;H7!$s$}eG<_q4_;sw*o2li7-kLWM*Ftt6cWOUumJzgnL6Rt$=kc=YoazvR-X=> zl4CS(y!z>PQ)ctm!y6614>uBBg=&xP6s_-1v8+v$m!HUP?Y|qc8@YjXi<!)XA%^<l zFYT*Z0Fg$+qgun(?kUfekK@U0x<BiW_5!V7mJNANis+$e$MIKeqd8#H=uee(?h^=# z31HV%1P-fWK3EI{OW#7vVI|owEZaldr`>iFEG!nG=9G893;qu`Ce~?|o2Ikl15**k zkqcB|Ij*aoTzcCnbMk{7LZ_7(9a7nu8*0x2)$94K;yT5dNBr2Yoj&NbrQV2~>yio3 zGua(?1oy{E4oAJKwWOSK-ESHfG>9~;BFchgFeSTH$NeD7Q=~Jykq8sR{ii8^vGT)C z-qYTnU$(YZ{N`)V;#YR7Z%Qm%ESBP~)(xMT_RTAv7C8q5M}R1H`^W|0F3LD$#dh;? z>Vkl}jeAzkk9NBP<hbCw4@Ad4nwIq#V>wl;2$b(?>nyM?W$2k~oZjfKk-+D-+sRQB z&5|d;<DxI;Tu@*DhgDJGDFC|&8yCF)4<98flzmfk?3C3ZP>biE4YxoIbS!%JtQMr6 zP`cO3!sGQk{$xvVQN%Dyyv#TI&g$qvlQEK7r%vdA7mH4APw<FZ-4C)fL5-*o95cr9 zQ1tC@?_^wu3jik-srpXq?O5(3x5mc%oU|VFAZ)JOB{r-m4&7`49)9>e{?ijOj)Ef5 zXx7LhGSAN&i>d43WmYFQO-HKZXAT`^7tq*pD3P}2aT95FRyG3X1B)BWn2R??g4)S6 zSf}h}eq`uLPs~~KYo$aESzwfZLB+X(#d!cVHr6DS<aFIbUlX>~ieB9oMH-(B*r>FO zz{#&ytbOxPFqg9$N;K)aqk#V<L=?V<%+iOT3m9>Nil2{$^`w2KNlsIP;&)7+6o?Cd zTLBo2;jF^0nj#b34N6ebdquOd3jMmHQ%_KP`U&go*2qu2=kK+1TFG2t8a(wBdbZg} z64{&_87mT@fgynhuJvaF%DhdhEVZl(^iu3|uO6oW@KbC~=!Nu27QV1&-)V0d>Yp9q zf1IEE4*LR1i{aD|_@JUUb4Ps*Py%+^4r|F)Y2vFa0z24g?b)LMK(mhLEJ-JgL+TF* zW7Uz_O+(}EL>0U&e%keQ&$N(+SR<WVr=yxKVL7Xp+w32~1(9d|;{Yji29=MA@fk^T zG)v8fGeFB-+p5Z~Vr5G>{@Lrz`N_AMZ{FUQB0C6i4FonHKyLEeEAG7ax6vQIkL>si z%p)o;Yos+5L5G12>EdnaXg%qpQjb;zm*0JK5}2<6h^lOo*E~isFC{oNU(4yPBZRUV z$wJ(7Gl+??={`yzbtm4SW=+6lkm0`5&Xw$DtQb%4vOR~Qu~>)H*hZDr)v`-F#a`3$ zaL9Ms`YCKb{?O(#H6gc?a@)S>@V2MvP{G^6BLM!2L=@RgVjT$}&8voZ>F_BD?6#JA zd4MMiLHE4){6Q^jtXav&Vr>3LZe)b*LQr9Yp`t7(i#IKDOLLs>iPpwU5W*?1xd%U7 zb<i}t@idx+MSjb$i}pw{DQtk}h@{*$Rw>11?;h)ZBq8Br7Y)!G@gRm#LmT))6d^7& z;E<7S;rd;K6CIBM<E#fCF&xsbAN-(F?63}uaecbGIr<#nb?3gx8xejba_A5c6wCh2 zt~$KLPP=BX!d{9&vnFcAfpHc^MQu2r<wlYhhn^<onjh&@k<=&R;w!-CXrCcZL4m-< zlGp21j*WNwgQKK^lIV3kw<UVr@>Fw~gNsec0ZysT*4&;jg0KnF8QwFHQE`Buei->v zZrb<6)v<9z6;GgL-(iCVpqy_<72AqEb=eP&p%xaNQYAS>Eu1M=5Ab5wX*k);_TF9c z6koHlWT@h*?X&YU^WruC&E>xHvN%-NePQ#X1dsE>!`h6E^v#;ggW#fTJ>8B=zj0iS zWAQya=^T4<d39a774Sk>fxTJ!nF`vEFQLFn8b!yOm4*=f4IZrJ(*zoXbJ|Ic_aw4l zyo-s(#LH`QIY4`JQ`i-5YUFYDjC{swW^Sk*4ef3;e%?s5{q{nP@0i`207h5SAP36X z@>M>kCpzkt(jpV(!))CX;FJ>-g4K#7SJ}t!9BtzhzO>b@&ak=95X)JWVc1UD%Bj#9 z=XcBCaG_#rPgGXO(eYIGsj1GM7C)P=Sl_irY#1e~_a^Bi)L0`yPtX`q6tT?vNIJFx zn#H;96}aE@r^T=L4?K^IT#ok->~?k-l4}mNY~FIQ*%z%Wf^LTx)w6y78NG#AG`2`$ znHc-`CpKMnE?)0<bri<~N*s$LSI^WNs$S#<X;yt+9K!<-qh_W<fsfBhTisvw&h1yd z#z}=&s8IdO)Z+%{?3vS<rzLp~xjP$YxAQEm55Fw-H%eN9@*G0YOqATI-MTq4C73Z{ zE!rL@aZAW?4CTCvglyQ9+R$!sH%QjcI%^!0&=TXGKLT(RH+{*mwSA^QuDAvx-e4^N zqtvj|3Gk^_-C=m5^bVhe5`Uyl$!;E9bn=ar?5u8l_XqV_Pd~uz@!n#rMm{8&kHKYo zAw10=?NJG(|GXC-)3K=A{&gBP^)s(y!7`e9;{oC@1coqD<m=+rDD{3zWOz?t%=9T~ zId9UQ^^#FiBB#Nw;fT|rV3WTJ!$zP$F-4T#s5dq~TNJEyUg(};a5l;o+MnJRrlV`` zX6e~JoL+q{D)dmmDTmQRB5)94_rrd>xcaA;Z<n~f0U`uR76IpVdTjy62p!>?!x!(K zhV#ju68NS@#CYEX(K-b%=%~5z$!?2+1T|@Dy4Ch=OV4Jr3e+hMgPydW$S$;7+8e(M z>2_KF#Ayg)a;^<9QL;ato117Jm$*rin&$H=<cW-<Q2nt=wdZjBR&lz5%!F$FX)arI z2gXLWj$bbGoe2Ea5PXbJ{Uo<2aSpb27`9q!z7`ssiP#k+j8&+u_HQ(tRSJbu2lb1v z2p-8WU=6kK3SzFtc=phol8LO)I%Du_u&xc!IrU5|G|=q}if3rvM2}oK#O(N^EL{5{ z*4=zzFk|t=c&DACQh#L0nCM!4?epM!Lk%h&ZaTk*J2^Zg)-;H%d{cQ9Mbt1&NoS(> zBQ4|SzcTE;J~UoMq?>~<tvE?8`R2kPSjiXweCQ59It)Br&`8h?Z-25F&*yNQVl*Ae zDRFmbp@~&c{ByjIw$Mf<605R7<kt3MFF+9MUYODRe363U-GXQM3L-x(`W~xTVUoOc z7#_r*^XnphksWF>B9_Fz7c@F!Y@x-pSbv~gKLO9la+A6j^LsZ^$4&LF#gx{@<XE;Y zGs((naoJ6t*K+O;_EgncyN{lqQP@c|QcZI4yLP81vqX@&|5m8qUTap$iia;1H?t|c zQ79guQeofeeN5NUo><drRr`E{l<=S<66K_AM^3~VAb%-+!Kl7*(I=q*H5;QKV*joH zk=?<(<4p;+Vo+=ye_+%Su%f|#_@#c^CWN3=B)QzEx~{_NeR-h;Gyd)>i*_7W<gFOi zFip`ooLc|gFK0e+L@rj}I9%+f7!OQ3CHutg-_WdxBt9e|O?+WQLd3Y^b=v1@DGmJF zJQ4CxugYh`8&fQa@m!ICZhIj`WKpZVz0W@{1{w~nC-%XO7o7z81eV(bl!Ln;-5p*U zWFj#vb6><H9I1#&=&zO%zqUKpZE3fY|5kI0Rb&O#R6~_mId@a6M?|?eRxybGX-JWb z*5a?XJuz+0#&kveDO8yYp@D22pI#oR5(@G+gaQ7xoy||3FQ`Iy!~`7Wvfbc2B_b>u zoo#z0`fDXbc5_UM?OWP{x5wWz6ZG%Cb;z#ekLQ&>Q?;D;C4K#1!w|`L7^5FaqWg!; zM0U@JssFuiph1nXh*$Bvvk)1yl`F9?%dz1g7eLFJ>3mbdO0z&E)m7xE*fpCDEuewl zK2Oe}040O!70>!qq)mMhMY{R1&_@TKRk@PUo$mvzK>;$ZOK;-WdxR416KIsV#RMho z%)IKOsqqY(&UbNn_<483T7!(_o4%+kw>g7#qPvwipTp$bS$o8qCT@3GmAvRD>&?2Q zL&?2#iCJ2X?LoB6I;(oJ6N^b=0W<mrr%-!`@BY?}lp6)Qi8jfKJ*Ud`da@&IL_42n zQ5NAl?1{8SBvoEQvg_K%wyPU8d;Ny>hb^Z?E2Jcwzg{7FX)l^~!|`QTIwVWBX^YiK z6H$#t6Pm*U#Fuvty4S!6X~Q))!%w8~(D}dc6druaWovs~`B>FzM!nnoe=C7q+ypXs z9ejSNY))%o={hcq*4Q;awzxfReqGO|3Mha}5923N1t`mx^!rCx6LWDmv619*E%~=b ztc&lB;Iy`nO_|~Q56=duTequp#()|Bd|Py&AIv1fbGuF8Ai?TZyKtqc9+ubP+vBA# z&iecP;V=QpHUXVy2eDcwI_|vDkJkh`23l!noK&;b3MVT#oz^mNyWfQj_DN)i!v!Af z^{&;cutgQg&uVVy?Cdddbm54@D{A%znCKGlR&-1IG`jVcHhb_p_l*_ppB@=B_x>!L zXh+j;r9rf77nfAS`jJrw9Kw13@c8p?4)QRlD;W)7%{72L1xI6@KW0EgaGdFzju^~k z{3-rU0m;V08CNRhRSG`^K>@z@C(QK?d5>{p?OVQ;xMiZ1Bs}ldz3V~U7|Sa-9g^3* zmBI48eQ*PB(UazG>5@bBfUXy-&o>cDlZjIgyAPHflO9y9lG&N?)PY<F;+N+8Jm&YU zPrg^fD%KI4zGr+jHBV07o*(7nNHoe`In5B57CESUmFup3wy*R#7d%<i2yI7QVZ7G+ z2}1P5(-wP<*+I0l+I00+Z8VWEQO~W^{3BcC=OFWoI@_UrUi0q@?B|`;!vQx$cQ(k9 zzD;ZnD<bAJ-Q5bpID0X&=PIZPf7p#9!Rzr`p}(+iKp0l_PBc}8mp{Wr7Cv0=^7)W= zD!$^4)pcu<Sa60Z$+J37r!3M<+Pmbyl34kEwU?*fv!A~t)IlIxp|do^zLt#njQ4nS zbjES8dr@$9qC{}R<;l}Uz#O$uV-#{?6Tn=986G0uuiyNs^Fj7!_-0$Fe}A!|IpJ85 z{>}yykh;f?`vQgbSS~->a9>o_+n-t-Y<~{Dom93pS^V`>#C$-2AJok=6p{*UA@Wz) zhmJ1Z(0wWAFv7cHQ>i{8DN~90wDi`fA4Q=${hfC#A1o7#YkT2V4)-zvf+Az0up*Qm z#{Lb^!Na`FWqYt;u<WA2rMdTCXLilQrKu0q<*6x$!p+`3Fl$uR)@IQ+s(+`AgM?bo zH1>XgF3?JSV}UPC-tAzvH$78V*16UdF3brCCwiB5@}9JA**Dya&)eBM9I~^0r<Y?~ zc6Y0rVX@U}7Nj^VGj#8Xbjb6rB$he#SP>p7|B_C`6?BU93Kn5-DymT0Z|-uePv3r_ zJAwoIGVT;6ib0Hf6c@tU|5)-&V41q_Q1T4pUEA}X6RFCHVXOW=KH2UXN~ft6bF~h< z4LO;y*P@stxY~S^0tsTl_O*vrAvh1=Hj}H=F&n0D`SF;3;Nzep9V4Y2fun(I2uJ|f zg%O#F7oY{G0AZ2KeX#8G;WoOXS^tx1;d$TDDEcb9EJO*l{dG3cvO=}F$`e<eJO-`g zL=VI763)`Zn_H26rVav$3Rvce$)!rtJ6h(8T;_n$do!l>?ubI=Lb!cvsR5eI#L?za zs#GV9@X^<XxdcYlB|T}f<Fe4{NH6BZWDK^&1qk~)^uy!@61k56RKEsLuP=8)ZW;pD zwXbEklBn<y)dAjux9i6hPCcxB{;9hJQw=H>cjR_92!{z6hu@^4)sRs-V~NtL+K|xf zb_Z}5>3EOD4|lo|j|>ZrRMXUlAiB<G*z2nlBx#q(HE`RT?FbxE4%E<`j2P9?swfKZ zI`z!3eW3FCW1vuPJenPm884HKe`-1Rj8M0#GW=9KdkJ37w$kRzo-xqtxx0C^wf$ul z?bV7~D%z_FDUoXNh5v(90gIUo_((0#oVBYYrCOJU;oY<SNgi`WsZy;C7BcJ(TCZ8R zmin^4j_-N}E_4(x*3YEi{|I6go<DuuN;j!em0T5KYc0e^HfTBFDZg=jYe0-Djm-4b zUUJXfha+yKAqKToaN|Ah=>D~gti=Y0<ClGjp9|7kIk99Nwe_-fI{}en?R4VyLg3bE z*6vovrg3}IaD`w#{627}sx63A6o_~1=3m}#RtmAvx&WVp5kYSQ>+jp3Am}$W*hqGI zj4q2WJq%ZB4<W-KpdA_ijHBY4YBY~mYH~bZLTf!*D-}@3CC2r`r0qG@_Z@}Qns~_P z@Sr^vbTap7P#`H2sY;HwvP?RdWyMWY&UzivA#m*9nx-<CAZ7ST?run<+>W!b16L?3 ztEK1`A^H^i3X6-`LI2X4Ag?JcNW+PJuG|GqTf}#1j*dKvVXb&|AVg(27yaGjVTEAx zuY8dJdNGm!CI&~N7A>NLa2!tzJX;6*i|d~O#W^XmhWI;*_};_*DTQC6Kq5vTOMPd9 zt>93rC~4ER-g8L<wjaW$pa7rL_WaZA;Ib7+!=M|L9V)CXIkd)SB>E^j5B_<2?~AFv zhtvLNtof>KQRzeUMTd$5P2TqQV)+8+qHUq60G$znQnCYp$+R1_x<3pz&=t(^T9qZL z13UQa!r6^&bu^R!cU7gDb8JApSHK|Q7^dJLlPiHzv{do-g^dO<^Ks&%C|Z(gJ9xR; z!;!j@5T{_G&Kb#jbm{p5bPm%QdP~vQzkC%Lk|oYV6A;}zxb5Pyi{D>aT9PoF`Pw~u z1}7~&qhMBWqcM@=o<R15m|f4C*=4-rEz`)kU`Hn02G4EpR6CEEFDr>Fld996pTl^b zZXJ(u;ughLdR9y}8Z^kM*NTS}Ei<c;xIg3iT1r;q7Q6n!NOTJiokkO1=1Y0Cu@+?^ z6Y)1vm!7n0JE<GlEAtz=%Ixb8*zW`h49K1%fcyf%9NtKLHmJA@2Vu@T^rSDdawq{= z2`?+}EstjDRB4Tv%6D}#rTKVs%Xdu6gEOvoHhcnRIi~8>D>6$_#VbY%?~PTNWnF`B zQg%9=WGdC|*IctNHa>g0ahxY9Z_rJMPv`FOt%!tU`F(bO<)VMdtbtAZUeUxcJjBxO zdq(z3qHY^7Jv@~XY6m@ibgfDG13M1aR~_A)YOMt6cmOU}&T~(#3*0*x2jr6jl)}GO zXn7*7LhhbhRylpKbf6RY?YAt-g>-Ru&`sUS$%>O~R4w8U91{D!Rj|eLFu+3$_EsDo zgodn^U``dT`Bv#DxUOI+G(HpHvbufry(@=Eo7d!!VUaHAh0M@;g_~2SZDf){4b!t! zP)i<ZZ#I?CMLhSNH;MO*EKX5Fntd)(ydUEnq9z?!>LA8j!D82Z+(C2Iye8M#KJi#l z`tio-fIjajpeo)1rnU1x%-B(ozQ!}eG01He=|FGWRc+r~S(Wspd8T3ey<=(!=7CLT zz|!8lB8k1ms;8fB0{O~5Z3scE$KkgUmMMIz31&Ju7oPd;wLn49sx8ig7B_2ZVYM%J zF|-S2@$HQ}JY*MWgw>?hj}8Ca=g5+X$w*HqXRC=HjhT*(a!55^l<!&XS2?wsNL<Zx z){RtC^$On^+k+b%CN#6jhXuRs8|;jPKWY^CC0$)$oc!uXSB=t*>g*UVBJCrFF)Lfw z=^3ez_na%0Wh2{ew1h)Zc@$RW!<D7sb<X4dX&dhx`JAOXN7WVDAgwnRV7&w?KS%lo z*zSM8xlP;1Jj=61hu4LDYl7`Ldn6CDBjMtmHKQdXn28!r7Ekf{^YS8J(NGibuZ7c0 zRCSn}tG!XU#kt$-n9%aXF{0(CoqCmX)%U5=`vQ6Gb3E~8@G2)9^n*gcRs>uJSQ8=; z5ZpW%IMGVc0~u(f^!XO(z`YNWZH4X|=WZ7Qgrn|FIq(qC7sR!9=9UMXfkc7U;jkG- z887H83{egM3v#5QmIKB~Q~>Vwgk8f5f-AZMnly8k=7b=qDHu5f;B%dxL;C@F8~97C z2=pOcyWWU`{om91@74K#AUi*33EmAp$fyyZ41aT~19`_p1{{YFJTC#09#%j{$LHIa z{xo+mW$Euk*i3C48Ve^h5>GG?UAhzyFu07?HBzuS`$G|X0h=>aK>7}V%{-B_Ogg8~ z!-fb%Ql7+lQbJ4$sor-XfK6{UaHYGts=)bAl%O;5+xXtCRNk=XNXkeOhmMH?s<>~F zRoYQCZ>&SpnUf`d%5IP>+47{+-PE28GN3*wAn-%V?BBul@kafG5nwigpQmlSv=m#6 z_$2Tg#M1~(j@Z`BfhBe6Q2gf~A_+tZqmkfYs89g;1C)kx@-QJmK;}{c3hLvnb^g@U z;A5rxCg&V4-qyfEyQ|0u0Bo*y!~#8O(E-s3ud(b1crsOZ+)|N25Wz2P2sG_G0CUSJ zD3JU7b6mTvK)XEwimVOB(T<Y4R`D)i)nF;*K;JWW7XeD6lAe!4vl18eyPM)Txgk%a z{3uSgO*a(7Er*WKCONDwx=w>(ou#NQE~9TNe3ba84WDDY`86?Qe$C*_a4KGpp4hPa z92pEb4R}Y``3lK6$YI_SdeZnQm6GTli+)ve^(TTiG9IWw#%mi%GK%+o?Q2qEvio<y z647Tg-b=-%3iw`3cY#984i1*v5;S^mBVyBsd3z*MEIM$Qe+|P!hrdbn>TywAAFC~a z75=O|k2R{1wI*^BweG((u=pCLK-GB%{k{f0zG=}p_7^e)$J5KG;Dv*n0xLzzNnb%z zH^&^ZRJYbOURoh*VA$SY!%VrW4FzrAahG(*9;}Og=Fw=YYzX7lXwxv3*4&sZovtJ8 zqlDft_zehbII_?2m{F;J7#VX2OG#m<YYuz;{>D*lJb?d70x1ur3R;RuR8Y%kIYG*i z(JHoCxGdo~(3-Y_L8CxJMPSF&>2f}G<UuG6O$%BcH;_uTjdPsll-7!+MB`}6%=S7y z$DJ@suO0FFV^Vs1Ga%ITIy5TzqhoPLbYha}@Ol*RAii6dUU)$iD@@Ljsat-@kb?{4 zSgruoQv8}v9V%3(G1YEnmK~#B8##7^@~FJbfGTWjT+a&97sLlm{PRo#EZ=z$a(IwS z&+?{RzK>^#jHL}Q3z3AyytX>$ahQ__`=E8yB*3<l!?U?5G2U$usH8d2UQiKWCXqHC zF44W6Y2`tg-?L}@VHs8ntx_c7G7{e-r@Lk1sU`#&RQ?4O{`am&;9;Adfw|>zSf0O` z-@ah4!q0mE8fsFS5v;%}{tV-`YeRj#jP!_`yM%`Z!`~vA_tWMiSWE2RelYqc#rWOW zt^5dW8lut?siV@VcT&TI@7dja;Q1pR>tZ?Y$N<ezDxCy`8bP;hxXp5`WMYNy^}Dx< zypR?&^nWm%To}S()|L}70PsiIpOKH{kS^vVk3SZ#`RK4lpR%-5!j&4viT)zr)lc_Y z+y$g!6qx4Y`IP%WO{9Gc(gRk-6uEwvC=y4;jmAmrIr=A<qx0WL6W{Z3gTOyMacpog z)v5f&l?7kWtFs#*iOW%JcgBldpgO+;O8&&cHVI&7(crdmnbA{Fzk86jHpsGyE0H?B zK!^5PX81lSv`N2wmU4<PxasIy5H8;LyS0+OLKxjn$J%4z`R%xnYh+f=u&Y{tbC`<9 zkZaJ<^#yngg9u}<B!&?NO0aXR5W|HDN)Nw8h-Vft_W(m!jKUXluk@CXfOs3}>5_Y? zfl3#$f1Rr1_&Gb09?;#ew@*{$!K1QYUlf4lX1$>aLY67Hp&tAdKc#z6Z<wru`YY(+ z{lV*FG5n|GmRPjJ&S4D<JVxGx3$r@CLE<8>?BRL5adqO*Sq}=hq<tKIhVk%?{pv3< z=U9_8G6*#VK#k;jl`!!)Pk5tpPVbbBKbF}0-AX88h$|V(BEE92Y}oWrVa#TM%WYu( zsejPkD;1~AA8XG_B^;!Qg9vqAYLE~8>dXC1E>58s6W?-<zDn@dV%||Bf68Zo^{N!b z?*psq<l!b4kfb75R=9Ak6LXoX9R1wX_<-HHVs8V>`aK_o1*i=rDm9vYzrWZk(TB{K zq2L1;Y6hA|1d>dwcovMZ-}J%|lmh3f10hfaJY6zE?&l;2s&~f>V#UzBIT0sAkSXtQ zr0bNQqhL2p082YvL{=zu%|{3|gBathbgGcJJp?k_<PWRqeGO|vBG10a7XARo5^Xeh zpissJaWVjA)q@st?;MNO4%dcw=aVp7m8#7p22wM0(rh#Z=LVRU*yMj~eZGRybZ;0A zBJ!(u-ruRtmk<HK-`^SSAFu`OZBGHdu^N97l)~;u!@jl|aB)i|005u*D}MXI#e-d} zJY?&@^pJrkO4R|o80+8PT=V$_LIk{-1iF9NVJ=h<8dDPNgM^Q768$CEfOfd^yWIh; zgE@Z|ga9_+e+&oy$u15a{S8Mi@_+dTmhuOz;5XjIw}0<(^_Mpe_)0R$NAluf{<#tK z&u^g2oUwsl@xp~af1<1Z1wp=X8amhi0;ZfEwEZb<cDYbqPWfL0|0{_8j~ju>z&0Tj zwC=_|_s;+G*{GnvivC9M#iCwK;ruu6K+g1uyM59H*VEN1o!^oGfOQ%?AT$BpmH(Q; z`F;OyzcSbtBqPgda<v{$iM<DT56#RnnD0af*6c-V9${Jj>AE^x0`vM$zX_Ymhx^E> z{gJg?lypRh?$EYUb;-<+l<;2NzwZ<uyf4-;zDvCL0VD-i`?P}bGA2__V*k!LzerZD zdbIL?*xX=%U<^@$2DTV}u?TaTdZSTvhR%+T9U$R7`iyX(NTq?S^W^V>3qgE!n+W~x z7q@((*PDT&tgRAxd$!-oL*4w1+Fzvl6kuMk*#Pesw7w!hBDTbE;0RaCt%LwMfhpV4 z7Xxhp+Z|>7c>NzHEJUb+pTIFI=HhZ7Yg;Zp@PD|Tl*qy52+eky7nlEs3kto&Kah_j zT9H9_e))B%h|y*f4nVpuUUo0U0(SF<?IpWH7Eq~JWt8!MRO%(5rfSpNO{=*0JvH!l z|4sGO22nlXb6+??uqKFi>I>=>X%~>gP%xfLh7uR<xgPpBfJLq&ySz1+T{ZZ6KCOlO z;u8W8JsLa{yCT&B_8&lNQiR@lXLO<bVW8Ii&HleA`tZTrwFW<3qN9HS;*ZXBMS2Cq zUkLP<&w+hS?qX^BLA1H)`B%p0z}HcML?aiU=zRdY(sQIMQYs*FQeZqGW%{^FrX(n- zI}Or^m)hk6)ur1#o+Y~Y1RZ4MISQ`G3c=I<egnpnLVXB&QXox~hUn*x{#jP?ut1>w ztY%slo0vDmOB8^2MJ5PVh7>q}Thgf}v==W54sLcu*#M1a2fprj7;Jtq8+MTRY5VAV zMY;qGDis)yl;KX-WmX{(2;dcC99U}@EBLxP#}?ya@BpwdgsNAhNYH)<*w)&p{2{z_ zNQ5%Lv;8``d~Wb8|NYYczkcaH<p{b3)8vBA8{s#G!V@w&Iy*B=XJz1H)r{FIg@Hul zm{nNW_0>a!Gdl=l4UI9Z@vJzxk6Z>+;+&(4RY{&~*iY+D>mJEAAN>g4Z(iG1>^?v3 zhBXBPjUlG#25$QZf<3<1&qFO<I?UyPFI}d)-R;hTlYqCf=6%PSkh@ClJQ4cX#v5y^ zjm(Ms-;PZ0CtSofyX0TzU+9B0u%TZkfU>#Z{&C-R9jnxLo?g%9H5;nS-C3Fx$#=V( zMq)(_bDNTxcOq@@#|Ze{wN~%ohSy+~X(z~r+)&+q<@><FZVR#Cl3OF7MHfchxRtl< zBwGL2Mg1A3;3rMhedY&XTHcq_LL)~189(6$-(z%#M%KZ0w~zeEcwrwd2tHDz5&V%2 ze1DT2`rFuR+FktYzQ^|c_XQu;y5zYw8OP(Xz76g-jR?(ru6$E_?r9=E^~RA9D-=4B zOabYJ51;W~<z9y_*ZJpi9CW<0`s%l|IuG5pQ$HM%{)t=E9KCA`GIdb40K|Ss6<a&R zJ_smtZhea>%(QXVyjAnxMhc%;E#eLEk~J&cpNNk)`SrA%m+W2chEH*9gTE!-c}4^K zZ=g;85mq^2AsGL~seO8swK~<&>4<1c<dYkj9auld#g#pe`6KnhYcpgKjrR`@_oG*i z+8i(J2Q_3r>M!g^(=7x)TKTZ$xVR|c>T*rp>WVWZvYjZ_f0<>7LoGRO@*E5Qn$K-u zoZcfRwf^J(kwQD*%j>2h7sd-Pw|sSjtklH_|7}<Qzt~LKe+;!|(srTn?ucj=@qZG1 zbNTuqL7)as#isa$IQ+Qbb6Tu`{RkK1#Q5tYjtqIX|Glsw3pF0vAN-tzn<fjLMajza za*+PRsZFj|0}K=#FU{lPW(L@QnxzKj{kfBI(KoaH3a|m>!EqDfUwon$-2{p!!u=<B zvn`&e(^K0kHjEZX4qWaakiGg(x1HSC=e|mExV+nbMx9t$DQc|CuY+n)Z>GQgzB`Du z<|g|4?_a1lGJ4Y1tJVCFj8&^_TKV}3{ccp$TPJ^Gkv0(T(4#RcoafD8O<X=PBdjqS z9(*j8W!<Zj5}v#!<)-r4!haX=CRjg0CB(Q3rGgb9%uc&J7MUtx*`4R6+_>kJR9;l@ zeHTaT9}kuMhd%I)$nY;II{)bE{m4MMotyh;tZz$6TI9t~)3Zk8o%3@5$Q5dX4$GzZ zSTC$TNF?xj2x%v2zW0njB$d}}>(uXNc2se>RBtdX?^MV+x*K40p1>pzd!+YuMX|m6 z<W_%@)2`Ubyr2hWj{}nklz_c3|Hu&05)AE<&8d#%hfyCqY_P3Pg>~0S%2fEuRCvS0 zfOSXh=<K>!Tl%1;$Hl@dnpmr{Zrh|?ah;t~p-gf&J~91sfj1j)!`vTB3Y`0K*wj8u zMhekm@w^#pcG3@~`PP|p%?7!oxppA3k_&T34hSk!nVb18*t&g`QIGA%5Dun(VR7<2 zH<(~_G5PbBuxA$W>gU&d^gy_aRC~H}PB+n{k8naK%o^e9d}w0L*!h`b@oS*aFlXF9 zB-7+ds9=2Mob5{&*AAONXdY!u4M6hGA82Dm>tYhbZVD;<b=?4E!$0&)SjY*-!}g_i z``tk-mXB2_I2D9MXI&Eh+EQ<CC~Zi3DaRk1K9gw9*TLBy$p^so$NfRML=v%m){a^K z<PXw5kn*^?OC(q%xxAYf={Hytt<9bwTl+5(P3`ze5u2!lk$LiwMf-n8y_eJuKy?Xd zKi1Z0gv1{Pt@3@GaqMJW8&<Pg6CK<=NcdOe`XAE@Yr-Itk7O`clgXgnrW{Z$lPWKa zcs&+3ox<3E=W0?-f<T0(bMaWtmEd=7Q^T^^!T6DiVK;!|BoBm1^T$QUbQa*U{?0|8 zx*++1q=~*92vVwlwdjQeFd!~iO;L-+@=8Rnjxw?iM;AHANE#Y$HNVCG_4k!{!@9xE z_y=q$F0P72s$895v9{KrBeNPKPhKBqHQ!r}U^&|BC|W)#t*X&5b~J8y6v3(SUaf5h zcQjgrPKfpI6yAXCkNbz=voh<L<DJ>qQkw~*F%@l=BQr|7lq^Zg+c+y;CktC%-o(As ztQVPaZ&+v+%iR2Z<C`hj4uA6>DZOA;>Zpwko|(rp{ne!otxjY3eP;um7cmJe98sKt za4IYPSpUx`rEpm5Uwifk9OShb`m-h8e{|PkMx0=-KM?dVf%Vy9Qo_OP9Kl*<8zJFf zZ{%ID`fEgdK%m*7bb7XbO3YzDK=hWKj=A?tX-NpIi4vnvsnW9+rzJ`+{ugq&aZUFB zvTacDY}%(0uRoP_C06gB7*|_<44uKdpiNhL;A10g@L)n=tLM2KF%zXA$eLYh8UhHf z=I9SZMKsC1)H&4lq$qvd2$#;utzd8@pgMNXwt2Qjb0TGD2sHjm_zyQ=xHR8dCyT0( zYBz9=B>H)rmG+83V&n4}nTwGrlA>^;bEy8XGki_p?gGW+U(E(YK43u|=|{Y{<Ux6J zx9kP;HcSUee0WNn@;QpE3qAGw)Q?=OOp(_M$2-<;NXbmRYjN?Q<-IU`=TmP2RUTn) zw2s&FIh-eGtBgXn%`zT;5;`RNQ^-j4sI{ZTPC78!?q%m5M`d0<WOp|kF3Vc}@pz!8 zxuZ({yScY*Bq@UA7N$XA!P%`(&fBVXN8XP)a-L2U6fYuNX~NZloo8@;FarYQJeBt( z^UCtXT<DqoG%I4f&;=D3J3C5iq9gylmVfCs0x>$t{=x(GM&p<j4HI$)_tql2{hv~` z4FUhFlvE@V0wKEgef!ey({;^`+5$XQl*RXiLvX~4zVZE)&8tb(kz;?-TPpImpKI<B zwbhQdui1+byb0Pu+!g-rXIEwhv5pcuM{ns1C^IOHjm&I$=-44n;o|cBC44+1H?WNV zZ~o<Kc<kSRG|e~lvC1jaME<^UfpScXyx~@fv7t~X?mtiXccIwO5NQc&9H-s3X5J?o z6+C_RKtyCdB52X}pVZC21j*5-2~ol?TZrN)j|#qmhuVG|$+qVzZ+dAu{wfB@YRHgd zH}|R;$%pUr6!su<G^i+6Z~so`NNPp-_s=c{_a;MhCqplssg-R}Nc>>i48PnWcO>ND zm$ldbzUYTc(|&WW=|EBpo71{<U|(9AxY0eY1}1iee^lk~lO9w4IMOp|$`3WZ$FlR9 zDkOS9z-eDr9uCS6{%ZflUtrvk=3bBF?wHyb_o%yR>JO{G3!NgUJxe&Jwfwsf&|iNZ zK|j9odJ0GWfby?yA7;L_?3lQQ|9NC@Z^7%jw<P@Ngei{9l&v3=VfxSMS7tl!XW88S zFZ1}L&{WmjTj_B$*T$Qqp!v}+zA9=_D*0z^T0h0#7kBknQ?R$SUuwLlry6b1A#>sN zK!sYDhkWO?5C4b+Bu&SRKPL2+URBX{#7)&I4;OOWiRP!%og1m?XS*8e@9)Xep+Rwg z3<>7%XCs<ujy;<ubyJWe|MxC?_4D(QO)fKorB*jI%fsnH1cr(oGj;#V5_`iWug~0+ zIMMYGvRq_an%4BR9sL~y`}cl)rSpHDl7DQ*MpHc6eV_GT2l}Df6a%1+<9XZWIq9;w zKX`S}SOxR_O?6&P4*PeeH=AGTkw_w&Gur{ZVY4_zxC<RF`oUIkmI?|2x9RYh??pl5 zbwpnp?EW+4g$vzlqWICNw-mE&+^NrWH<Q`v!mIrdbN#w53O2$)UV_6#M$RV<1)Bix z5{pF=_!5NbfcFY!blo@QyJW(}zH<#>3<dkP;o`S3upmI#kpqsE9v))TU$62Bo7hJ1 zmomPvLdc)ICw{c9xm;h&fJ#6A@x*WteH_HFD3q|LuN_{v2(agf%Kord68@VDMbIxz zftk*F`f86n>;bv@@7X<b?|(wccEkuIQLDxPdPvZ`y`Y<`$h!Vg@sYb8wrwwob+Gd= zMH74l)_v}A6XCV7GX=gVDHAK`@ct!mrP^*hOncjmCyjqNDk{6X_{8p&R5L)GIOo;% zK0}(6yDp1|n2Gjga&qLX=G+1P4d}4K&dg*&-6_Ku@02zqF{5{I)wI!ZIb5YR?Xab} zW$4uj3_Mt-+S2aDH33p8FoB!U@;$o~_sV-hNxJ9gMYo?aUJ}Jx2mT|zQjEX+=I>$D zlgd1#OH3<N=^3p*^1l+^#KEk7F-HvqxoI1$L=qbX$?tgYcrb{1qkDAu%pRTT<FY1e z#EY6BARF(PKMFg1urN6w$z2u^BErr@eOs<B$G~J~`x5YlfkS-YaU$HXcS9`2ljeOW zCtBv&e$0l0Y8cpgaIsY6Val*C6!0@?W&+B4zYL*MSYL3)a9&3jicC$+VxX(ihU)Kd zIO_eb(KSQuGC6!57<6{)v#J*Z9SKygpINstJ<Ui2Bf^}(w8va*c@U8Bq`_gih_duq z-Tth#%+r^uViTV)op%`dON14wFPVK!Zn%;dH1Qf)9C8e3(??>V=O<@~5~l@B^;;>h z8YSskT(sAeIHn~_)F@BOddqKh%3bbs>>4Rq1(_Bbg6iTwZR#rmB3LBl`3xNRO`+!o z77%EawP-9AmdEBJ8E+fux!FiITcod#knhMgt(j2d=7vY3N#4y@7rL@A2(%w}dkImR z!?<6((WBR6LzsGa&8G?Z4+lYwGu-{4vp=-|uI(uUqJ)o2r*QvcWA-^MP5Rq!mp-O0 zwWX>i2W?3gU*&(1U&@mcq5F#qsL6dcmBch{B)C6UvD~i%UTaDNq{XjAHL0Ch;}R>U zBSQ$;wBxyE6JbpR*WIu)g6)c!?wq($-#&3&@s}bRup+wfRIVYM-X87Wm>M@Vs8pgK z%AxS3@ES^*1`E!P1U7kL_T!iQd6unus);(pbU)09)V1mF<i3@T_m?6ZxkYqk_D``# zC#`E<NjRFL)1bUAkJ*F0v1uc7%*F>@hgv>OHzh=YFlqItE7~wA_5|Oy5e$~gjx=Q- zbm}unA6L}B+>Dw;5#kRUa4`ZLhzJMTk5$xMp*d#UMz&zznNK>I%kq?X$q7#G$iY#! zhx`}vBQ6ebU??Mbd0_av&>IhZEIaa{L|RR__}<z|Ve!FTzYr*1ypH|bn!WsGrL_Dq zYDnQSqZf&t+%*|F{Ce^*09IoCxY%o0N!l;XDKK<TyvhUu+JdzGrIMb0vT0wRcpuz= zVVLj*W9%(7Sx8EJ?jW3E1aL5mOl1^k(T0d5BIO)pKYs;l@z1tgLBj#ZksO!Dk>1uw zw*fC$ppyAwq^0hL<{bg(od3@=V7bGFcUl_!=JRx3AAYKH=wd>!@})5Mpb(D1k<iIy zUb}F0n%p3&!X^De&M1pP?B=ljWtl)|0#6Wt*LJhQj0smV@$-Za>=6>jnsk;=*b-N1 zjej;(IFV`Nt6T#b79y;RfVim@f!K8g@CX6v@*d|`exu#)e$3I!4d8cQ!BRkb!S9&> zQl{3*joWWt3_Ril5%Ko|w9DEZ@*JRg=b6WAK9~+BZ?0+qQcw{^2n4cM#OzwVABz== zp721%(3`UNDv*VumQ4<5DVuL2yR(0#9Bg*|DZk2cb?y(XF(T9;{;2|RMUrF7`83^< z(Ae9qC1Gw{73KI~eXX9g8pK}hvalOhA_5MFzOI~KC`%5$3bx9MEy=sg|9G`*^IZqk zq@Pd%%x+ia8*jqhN4$?N@&y1v2n4-VpgIv7IU07&mtr63WFky|ew6WUniE?~>;ZJb z{+e?C(y#P!M*&S2Q?_zd`B<;N^s%fK>K-yLt{WV<itL{kl+YK!^n58uI5YHL_mi+N z5w+L0CTmWj{w{BVLiba=YnS_LI@nGw%3MKRBr7&REGV3N&NANS6)G^a22WUg>?3&h zd$bpuF15r&d5rbGh?Zm}T&Xk(q&tI>Zh?w0RG(#O>0xW8NN&xJ3})*7+^*}UBXt^| zpSOX0G&1yNayUF7VSx~K9!&?BV-eCH27XCK*s#=~(~aHLD6oJ3lcTzNL$5kRDmlX8 zgI*5xs-);no|{1Da+l#&OmR`<bmBhYlq%68n-6~{QKy7;c@*y=ul#sPprmyS_%G5= zaDCsR73<0CIXGe0{7Gi8;Xw=PSY0~Ln(NXbcYn!{&r-56izRcF$gs$8>#ZVfD(&$> z&lVpTHh6kpCBySQ8Iha7t_sufiSf&L#%k*&+q8)>`#-Wjk^l`(Qs(xu<Fc&qVF$}= zOcqyT6i|6;HFtvw=WTEc!FD8Rsk!yDQ<pU}{<IODw}XSMsbn2>Ar0Xk>5muCOrC8; zwvKn^lkwOOjS_cHGV7Ao4h>b)CYIYPJ}dfTZ+zhH@vz=V*m1Vw*^k|h1S7jnue=wF za(|{7;S$p3$_%EmK2QP({rei^V|+nG;D6E9<tm|?cq+2W2Tpv;o*Sm~W8i@1Gq`Z5 z>5RIk`;rp8ul%6|Y4}hD2&QchwhT_5A1`>RwL7<3M##2U#LRjP3lpIWyHA;oRr4}8 zy4ED#o7OKrUM}5jSQSlVEc6Z#C-Rkxjdzby${W_UUFA8L{v)4h=^m}vxc`3G?rd)O zQ86V!$L+`g50FKiTiNOdTy?ONBpA70YKx&^X?D%{?n=tUsIFHVIm&k9igtXg`->V- z`ae}@YJXtc_}otGsV#z-FGb``^sn-@!&?F!<%)3+$cD?zyezmR1|-8xU<M=`lbh9C zMQ!Clp0?xPRgS5C&+XjZTFIWEaWHwXA#As~WZ7STay>WX4YP(e!<lRPd-ob1+l;Q6 zB6TV%w~bBomPeu+tnp4!4=3`^8XBB_slul{y>@1X9-lbLezJNp{hcOw9$#@tfrbfd zqzzm}9B;G`+ug5(NCc{h2d@d8XDWo~vD@@=9=iBz4c1o)eYEgdi3m0s5Gz_8QdB5d zUOpsJ;8G!1VK=Bayfl_~>u^DlG9Az9btazw!QNX(McI9Az>0`Smw+JMNJ}@2bayuh zNJ=--BCUjUcXtjW2oloWNOup-z;};6&+m=({`;-(pKq;Mvu2oK?sLw)_c{CQb6wX? z{FRyE@Ve4B&8I6gRDvg?UM5=DrSZf!J75WC#+{tn@~%XWiD`6dkDi<aeO=H+Y}Y|# zMy!Cf44wUad+zX~p!*q$l8e{yeQe~t%CNScgRpz<c8bg^Aie>RBY(@v1G9y3Q1(l@ zG}h@sPd!7uq(%Rc_o6O}NkQxTEMP*h^-=%V_JFd&k|#XV1|?G&(Zxmcgi7=~*Sbb! zlZj~3v^0dDeS?l~j8%l(sziI*6E&Vye~+k5?NcI+sLXf1iA}dIWU`+pN&IzmNcoy) zssiHPk1eplqvc`tITxwQ5>}vBmU3wb)|5P_usuK7Q<(l=0|@Yt_RiNl->mz;PO>m) z5gye0<!Qi0&M&R2rT)%Wh#+2(Jk?lQuUK#Hq3r>gFHfg5kTb=&h`cPLrT7r>eBN@t zpYHWnf7Ve3*6GY@9Tvg&-nJ!j1sI2w7!t$GsI8e^4etK*EsxwJl5cIk)Ps)HR1DWz z%8PGua&_u3H_&aBXiN2lr^$~*si_k-4$E^`EV$6;PJJ(hec!pcDojK4$Q)Q%+m;30 z`oHp2#Dh5Yc?(c^L<DM^BZ(WRN*4ig?6B?fiNzk{`rUH36inFT;Qh-58wZvRCC?}p zyh<Bxi!;OZ`o}ExiF>W7F-PbuDLo9K@cgtYateF{fhPkbK4STmwA<hMwHs?Hu9Fb+ z#04<V%Y;cP<Ushj-%|qI-~`2}RN1YcgL$eCa-V<D2iO7(1)tQ<lBczgsn+8$P9Emd zDiyKOHsr=yFPl$RFsiN1TZY29G`2=6ZgDy(w}?RQ3bwE3-KYIxnt%5mj5T=Hx3RT0 z4`?rF3u{mD-nha#E>qMRs7YRCi**CH_t)7G&)1MrMzg(_I}=<6JeyzG=hw3^k{fB3 zYii~1&oqB+Uo1yxYEdspRgwufCcP3dPO7uQk<p_@$1uzom(R$Y6l_V1s>hGKu-X4; zz~Oflz0G1*96g)K9gT$VwawMytXZ-a?ylS0wh@&>7PDI`HAL8wyHu<MnHLwnYr9A@ z3EPkRim^;HJYYq-*nbD6iOPjd6sv2IKs0`$FRQRBt1Tx9ThR^=z9%){>EDg95BIzK zZs4>OCy?h}=xeROZO{6(u%I!v_$-yS4K>K?Fk#f!UCL&n#M*1x1+(c2)4=>>cTQAw z{(MZShFBu?a0$J9E7Z>7)StB;+Xggx6unISnp?AXJtn1p-y+Jw-oUO7X)AJu#WH4w z;y`bTOsDYB-!D6=Y}qi84c-2V!aL7-5g*!87rV4vqhH^wf9PHB7WW>uU*OCm`?Y_a z;`fw+Nitixg^LuA4La>&hy23<$-I9Onvh4#ou8@RD7hS_jR93_diasOa66C3Wh)0W z9pNeod`%AoB=pp^j(}<q{f#0XueB!&8+A~9S})13e|9{nX=hmkDl2$yK-UMC9_l_o zpY>E`*3l3VYR^yZRhSQ^zFj{gn3G;+xn0*Qv=2Y8ERZyx!SwFFuh0v#d1MlTsrV@( zW{H+39d}vmeP4>~^-o_CwG0P?O1qnagXW>zcJ9XFg{w-8my50w<Bh{JOays^=Xo9B z4VDK}a}2V@(aw^Gv1I9u>^t;1&x~wdpyNPCw!pr(1Pn)KlMuJhA(lkEu)9_C^C8$2 zjAUa`qJD43iY?z}LfhXxqs(OP!LNzqVk6(?^?C}#wSW6Itg<X(NnqCGKr?9wbbI|v zj{EI$sy@b^!MF`qeA||djdQaC*ydDa7*oWC`r#<!iuTcTTARdSYP^pWyWPjo0RM-d zDPFnXI3L}OWxjEsHC|5GPY+R8Z}E4DJm2dktBh4F$DG*PvIIQ#vxvK*HuaL{m<FBg z3tyh{wMrwS*HRY>X`S!JT2m{J&^<llnq>NbKtNV<I0zoQegQmpc4m3LPSgI{BeZPk z>%6~lQeL27-8RA+|9SlUv*`GK$AckmbRpzWBF1gVUOCy+xPt2kBv3M*pYOF7pX>3^ zw)G9@cEi2!!DPx0;*eG&Q6bDnDyx&Z<2wYib3;9a+@G=TMmdhw8?juQCDn=O&(Awg z9g{feeIYN5716gmo%}BMq*UMMD|4XWPVPIWajKJge-0rLotfAjqAh`VYu{}7%Ua=K zEg^tloVq0?H3+i`;jB4WYBZLxa52b}4@2@MI^J2K1z3c>YyRm?j_w7P+gsfjp&a$a z6i4<YN9f5JeOsGAFqmvar3=qVtOF<7z1i1&7lTfhUz#~wVI@BN&a9cwUrpsi-FY4p z0tw4|@s3%y1Y>$V_J_<$y|6uXd~~9+VwNGpLX=Pz5x3M=vzCqVNir_7v!Kex&(UMm z;;7&l-`x~|(K)fL&X}H2=V#L_Z#40iG<l9=C2n}3PSvYUDNXZY-g2&gZG3fWr}vYy zlzkF6GiA+twdU;<7S=&~T8DwsMLPv4G~bP@@^h4{HL21ZwTd#3f0Kw^uj0<KosmoY z&^&5N*P%(e^D>vs+eY<9vTo$iXg*ta7ui%6q>6wbVYP?5<MYy7y$rguNe10HGS{VQ zIwpQ``NA-ro(_`Bh-l4fjDxc#0h}k#(0{n-e#t1+>)DfLCQ&gbxryAe*GZoAl5fEu z>P=m1bxG%W-+H$mIOkYOA=SQ{45((tIvHPrRjDYhjdgOj1?)wj2Gj0K{4NUVfXU|` ztqlS-JMBdH{LP^0(^Ri2WVH4A6aZ>#&!JC&U1x2*;;7xx56YGeFnDMxJRc?0$<y5# zwlorZ8D=vG2WIAC{6WsrCj$EklpUEp&E8xiro@-2r*F#IwV!VAb>s5>v&ljCBkxcS zdj7;S$Q-B=|I9Sx0}EpL_*<46Ums{NK=>YUE!|^IyoE;MJKd@sm^KVK%7|Q@KDb7g zpE+$-k&H4Z^kMjJ-n~fR@SDMSKFLyxBarA&6kB@~8N)wTtb*I#DBIGYkk)V((^tMx zS=m*HP2#(4fBj1f7a~HyPdJ9n1!*()?OYvg329~FwPl_;fKJ{Ex~`RYjmNrNHtXH1 z(SR`KsN8)$!FAU7M#NG-f(0_7=LHHM>v{}5`YFsfFerjz@MODJZ?z+q#okYDv51am znofW&^IRSuP3ZJsk|WD|m0!()*@}@zkT7$oC?FdtY=|ngyKoT^M6fW))ld*CEC=F3 zpWg53N*>&3pqr!fDF+HzvmDuj+IiM*?j6(NCEYhC;PuY|Oe}m?l_mJ$eCzb;RD#1& z?#Bb`dv=umH=pSoRT@F-4fj+;ccK9F5EtnbX~<YwYPQX3?{j2pET0q~HSu%v0KcPb zjOsZ4K787SN~N<&+{XU;!hFMhK8-k+fUWrlVoWjB5MrY5KCmT4j;-3c?yPf<%jrxy zL|s7mU|%gt_1v;kfO&oB!QwE+5aOqoTxUmGto7#h6HEFW^vYd}Mn0-0qdYfesJYh0 zmL%6!>TbI?Z&c*-Gf*)?k?noJMr{VXRX=?FeSFfHyj%BeB=dFO3S<JKcjLF9<lU8$ zCAN`SsjJ6&HG!K(1(n4{YxZ&{p~@mU1yiKDhdK`esA-N`mO6L_l^zc6mz$;2VoG4x z)9g<r{${%QWnj9HWT~Xwr*hc%<t+DEPHQqbpj`d@#FOJOkO{g7yP2o0OA4=j?|$gS z@@?NI+Ib?@**ELg{RE9kArq{_1Df4h3uuTDC^aNmE=4#b37-uOtA*;dl(*Pd+LOfi zSte{3A??wdv&HxIzXx%{WX|7ZLeCDXtLW4W4st_X=$J_CHZJJ9K4sh9WEKOx-99Xx z>SGV1F?w>Gku=}?L~T{A|J~xXPG>I*SDz&tr@sVM^XlPM;1s0EJSdV_)8A6Sx563w z#Pk`+etFTy&%yB)!zrT~ZUj?*Wl2NeMxg3Cm|?(S0YmWwYTAnDFdf`E-OL(z^)bUj zWq*C1W6mJ<0**M<*}hE+1ZD35OXLG<-;I!B`q5o&P#Yh_ZIFz_!ew;3tC;oTOhiW~ zxvC+?c_QHO(Ys|knaasxwH9vWMz?1<^O<B5A0TME)jS)zG8ZZ`{1VcIDEa(pB9Y79 z=ejQ^>DpV>D1eQ<gsgwou#5S4rurq(P0*FSa|_bYC=AEFs>X=N!hU?l?JU{N)LFQ4 zi3lWRPhj9)NFl`y8&+4cWP^5HYRVi9osf?#4L!8ai~Cs+dnPg&4*)}BV{O)a<B)Eu za5a5iYGEAH#b7@bc5@^RQs1L@18(Nx;MQemXd6i129R`#ed(I@0-o5c29`!5axk5f zsG(k?EWYhLwcf>1#Qhu*%(v2Z5yEqG32WJ<33EWS-xiXtFlqH#o*4f{0<4BNPhg%> z1sI-X?Yo$@Hy}HfFz4W*&2$T=Suz331yjRJ*V7e&jl?r<8Jl@s{u@_sZw|Yp!-b~@ z6|blJo(HW`Nu#_(+ljX4A7mbnQ}F+?`0M4AxmU*7*(~IC;GAa2U7CO#0vlW3d)o}Q z{-^im%Zf|08J3pZNtyFgrwlG^d8j%5w;fk*7fKJt`Ow|iCf?RbNlTFk610ue!<O<! z*Nii7pd5vByC>WtCWG<e>6j3}D;V=wF1c0z-Tv3S*9-fpur37)?PnlqwRBBS{rZx9 zT{7G`4FOPP)LI<pGfB^|HGl90YD6zHe^BpgDYrQ7*_!{%QjoSY!oVEk>#kvY$s)A8 zlmQoNIJ)i*{k)yRKlNcNX-et|-5wiI>h1zCp_@+HQCf>#B@WgtXoY;i&~PoF<fnVf zuhL>Oxu|79`XZr1;kvA_uVVz*F!!Egb_HeAIp`->l_oFt@~QSs7}GB=6W92<^DQ$0 zXU4U=VsPwjfH<(sztH`5OH3DQ$CkH;3@cj3+L_N$5W4}Yl45BtFLO>CZ-+h;=+{Gi zAB4JibN9@W&S+rzIU&YmZ&lFcgkEDezY>A!y}1RIPD=r0OHoZIZ%e{e1$ZS`Z>K`5 z<u<`}W<FQIMd-Nvrd38~i^b4@f#88cm`2K-X8gFDUmiKMW=E+cX+k(bUg{*0j1&_x z2A(NT(WEPDUf(3^Xoegx^5;mzR2*RRI`dRII_va1*X;Ngc%{5T^Q|hY-VU6uc0bay zF+Udb{?al4Yg2J~CbGxIMaVdD8Hxl}*4GDE<k??F&y3+|2>6LNjmcJaK3*?yGFr4p zahm%hRMw)Y%vgbzkdd&w(jm=;EiZy+F9+gf1+2r)D6ZSwhhK%u784iw)5dl8Bk1;0 zq`vw$2wFJ1*ijoi>*oKP+|lwu{0fxZa87GYoOKYq=UFu0_<6dW^b>QLLIl!uk5}Tb zxU8~dpiZ3AoF07!&-z5v+W5XXr_+!+h)^<e8{lp}VRBzFU~z4`Ue*}xjw=TN<%2(s zkr3S}To)w+Spr4t=^Xx*37@I)b>rTb?-yN$Xh%ajzmg0|EC9ME`Cjf3*I<ey_XL~I z0J=(D-ys8@t&Imr*hLdBeqT!vI1-~RE;v-_&z_A0HpUni{qAb_5v}ML0m88_A`n6{ z*u}AHsRRKp%eskCtcPPI`1E)E$<qQ?I)+7+e*Q6qzUH&!1`ZS5Uo*{>iw%M%gE<d_ zRum8)#&(T6fBz~~4B48)h-lL>2KA}9VdL$4APiX2((O4+w>L;r-@MqdB4V)?(dA+u z@N#XTN;{-}N5Y>XC*_*Y?-Jpi?v#hhxObAj)&S(8x`Rspc9L&{b(T}+e704DI%#=P zLfAl0fKe_62w$Eb*)z2B;GN!LT-pPmcjX^<O+>&Vbqr7#W2YG<y@{D(83=br>pWd{ zXR0+$>g9><MmTxkep}&xly1YuX{lq@+|T_~(j6o97^X2+BLn+wa=z)*d=P#yR{9=t zcbukh-Viq($KKK~GD+uvy{N)8n|&}r7FkZdvX3pWZb{HBwbk}uZFYSFK4IW%f!%?o z%M<%gQ-bFQ^~ba;npyn}Yep5{;Pb>e+zYiI%9X^fwQK49^8LEHq97bZL1L0e6;%c@ z0BnbdfmLpQc#e7F^o(x4?*q(zn%H_3O-qrmNzTuGga3KRF6y56D&*Qopm}ws+-a!y zW<I~v+coc^vn26Z9;mbnTe$TyWPRPpMd{nAdymE5Mjgd@VWl;*|EYFD8&u3EIL=vJ zU3kyhi7hYVMtIlTnuOm}S_)$}W?5)nlhj*)^j!f;sJw^!*)_NWvg{c&{w6T{_e4qt z{EYDrG!=^%Aia)!&@fm}1cgb*&@zAC1f~Yg_eMhW)5g+;?gr4?isw{>lF%ipr07{% z5atpUGm(_}MuAf@3>cw<T066V0G89T2q7SDCgVvs5_y$5<=UY#ztN^LpF2KYrfk`h zQMHYnB31CypRIjoAqvRf0i55K4{O)%-P6sZx0%A`h5Ec+sc8G{N(~1XQvO#{WK}!| zpOkj)c0!1EpHj5Q&4oA8uwYeYPbQc(%8d7a+Mgpx^jETD@b~5-McFw6)Jv?9orfG+ ze-;$$Tu#UCR@vX0``7n|WpX8wiOdO4Wy15tsl!n*W242oh4&oQWV@x~vq<MNuUBH< z?iF%XJ=6EX1Sh%j5(sHd8yNthLw(q?6^%P2wkb3vMc;A#V!N(p_fzi}SHkJ=v>pv2 z#m%d&AxB_7-T_3;-{*Q+jg;&ehWwx$C*YFtz$|N_CT2J9{IkhyzmX*VJp^Rlo32~{ zlpO*<!N%*YdDc2!9GLyu`{HZrEjj}~Mu+lfpYO?ceIQ+Tr-z!-kB<2hM8ZREi7`(B zX`>b%>uFamKf4i5zm(C@Hq8w#8+LW+!(BFdVc^~4M}7NP060)98#(BB{VLZHnqp4H z3EjJq_pUOB_ygt$KFW(p=~Ia5n%3xF7jXN|a{WVViYBc9DB#RJ`)a7lc4rQy`MBb$ zw?}=CdIwr%b96-ClI6rLRg%SEbj}IPd*mA}{$11APBuwQgd7`-gFTl>jTmW`K$(Zw z+4F2TidwWC$W)&)_roFyJe+?pUjN+ZF*_(j3(G|XHhuN(GINS->Nsx0B6SoUv2K2U zBj4`nHJN9pu#?oc1Y!+J7IV#Xuh30she`~rW(Pk!@JzpT=azF5ywQ|vwlSTLY#deI zCR^6WB}tCkA32r+q$XCs7h_mT#~&F>XQtZXDb`$A{dU`XO1!6#J{~8<U((yo=2CLc zX@?h%BuC{<H`f9v>bLW!><VDIVWp>RZZ_S`*qtuE;mKdfXCZ@kQ<X0Lv-=rDpv&#X zdCuC7Q@K8-Lhc1x^64Qr)H^8kGR%1ZfOd00B<tW%(cVH}Y7*vZPO?Ni)MnGmFszrq zskfrxfs#^F&HtQ6WN@Pch;Yn@F<X2=6zQA!<KP-T7vcjE@CfaOG<Le_#h_Y4-a@Ee zX1$e0zMyb<{x;>$VhrH#=U*FSd!}~WTgNW$POck(&4c8*eZGjX|IUn^Q{OkcmjtFu z?E*}Y%x{8qL{1~5&9E_ar=IZx^EtYDfoSXA?3JXmCLl|AI@hC+YviVQ>9kfhesbtn z9c2ai@)XHP;6tg8=l)cl&9j|rerCC#Y;QyBuP(A*GIHl<jr@Nm=7}XAwiL8h>PQs` zTM_2NU|TljyHOW4haYSo44kgn=ie?z$xDIuiub4tE(%$yd)ltnUW_qx3*^}t=(H~H zw4QFVwiglTme1+4tQ~&xhM#AQj@tEMY`H<z?DbgeQfQ)GYK;ny_9r|QEUrUQX2BxV zVXlinEW3A{;cc;Y!O^@PbK=MAK3==r6YtJLwoJ?cCiAiXzswD*7a)q#%dsgAw|=Zx zt97)<x1H6Xwa8A{#$OjI!N`M&&CDXBmq4HWev#Ur3*oU*r%IoH_355`xrp+^%7#42 z$hjtdSy5z#L*DeRZ%gBR=DDv6-awi~l=*yxBa{@@a`^S9P6Lga-l9(hEE&?K+Hi;> zSNoG|EPLbe&b);`xVvq9QI4S0uuT^f=2(ZRn;Rs6Um>CkGVt*kOgyy`sE;<7Bkd*Z zr`ZFw@9zAZ>vB%p`vCUZbFyCMaP7_WW&7(-xHjUc96+#U!M%zG$3iFpp^RS%t?x-5 z;AC{aBy-{UsqLbQgjB{n?^_rHm%VQrxb4`_=k4Mx1je*M&n}J429Vu)<7G!M;IR-d z@B`f+HW`rffRJ`|1D<JYqsvk|viHt0;DquW^&Y^DALvS4a5OIgrAW!LeKU}M15fMd zzTyR9s_zMD7{DRlcfhX^fa(}9fGUfY(2i6GKRxW#{5{Ot5Eo_`bM&e(B86<;zY)6E zqII#48d1T1J{33z)Gb;YJu3SGYNa)rrk~$(7XD9U{a0ZC@S{rFI(oRQ%j4I)0Pf(i z5%RV)MLO-~g>-#y^ZXtkW`HRGDS4rmY6*|a^8wFe^hLK4`?oznwT|Pm?-SPw8$3#l z3H5rv)Gox_Wp0<627yKN;M`62%(ln6=?G}OkC7=qJj?YD?Eb%LT0BBP$C?4c4>G?c zY5X!PyhUI8(Oub{krG{uohBtO*BMqiw1tEZ1T{#48FJY40AWs9OuHG*L^Ou$T~_C3 zn}`8CHx$|Y9lE~<^Gm>n@>DY2iUxQa%L<I5kBk!;q7!fj`mv*b{c}>BMGo}(smVqG zFmHaW244S63=Mq>Co0k>6lDH$zz>irdx>3h68_Asz&`AhrqB0(A=4iP1R~D_WjpdR z;h==ylcI!}LZBTt?zcxzt<m6$bHKj7321UhxaT8;ou><kAXPQ0IO(^PT-bo<ULNdA zuF0P-!7T#?pc(?(0eg5wCPE;<G`F?3(pH8ak*ZqX{3RHC<N@BcsnF@d->w6!OM0U( z3(o>x0VC`byv6~T+@CA{zdJ}W-%-N$A$yr-5SNvmmhQrHn*;pXE0@?M%o}*qfpv)e zDfdP4ws}VMzgPgxR@CH)1If*qxPfNk<nv3@hPXc#g}e?_Wuo^_TzDRk1|J+R#e)iS zZ0p;d9h{P-#Iv)e|L_5%X_eKcRJlp+R5=L&S%!upAanl*H3XN;{c{9biOgI0l_nB@ zEDjVW?E(b^IwbIy$Te1U40lNXflI)tre&q1v=(9ae53#rCB!8-);Asy`w&#s|HI(S z159UiQuI53py-I@R**uL2%^;Et#dkrm@DT(UXD2Z!*>9*6>z?_UJ{SFjwGB*qV6D5 z3Y95;GVWE<C}ahY3NC=rWkDW8myrX2P?~#yh%av?cKZ{>JU{3~1cZ@!1D9$}=^t2% z==WQM`E}*l<*fj#tK9M49Fy4lS?>3}q!>Cv@48|yZIm#9ll&RLLOUu%z&vls$A`=T z1xq3<J8gD7{-gFV$KF_?G5B-^-1;`Atn86p+G*Kadr+;eQ7_8pwgvY&xONL7fX}Ai zc6bEiktAP3n26pnALR<8<f`#nq8ckUO{}ZbW?Df;RV7wa{s;N<aRnjHQEt{FtFmlX zM4$g0A`S?+)CY|*^AARwhY}=g!e<0NAXmTf@h1&3p7{3zKo$l2{cA$mZ}#s}{Wj53 zP)6S!{>zJ5!m4`4f8iRq@9%~LlBYV8w6li0=LlT%CKSa<2*DGO$Ve|Mplz5^j+&S_ zRL3udE#Awe#xoGsh_EUd{O11alH|&!0qT1&YT})*On4|V2SwS+pBH=UyqN?IRw>Us zfKebH28PNLX~PY9oiUb$uqKf7Ru?oXG93b{&sO%Seh-j=OTWXTC16lI^x$X5PX$ht zdmF~Ty+Gj$q`2h*H~@YkR&WAHEWnukbcygd2(jiR7alQ%IcnJZC)rn46yBoi`?OS{ zXpDjif6yMH<VpyKLD_T9ej-rn(dVi4eo^3|!s}OyYl4$!|3ez?z;_Jg(!4TzD)@Z7 zoAYr^C4)Kv7T=GomhnJzxg$8d06?EKiPGaelh$@9V!`?xA}k|L;r-Fv(meI%BShVW z3{Z%s0?a*CbqpJVoJYj9juvM6Sb6bA{6bW^@EhL~O32m7zwF~)1#*0389UkdszYT1 za&ydpu>(;_`glF`CU~}y4dB=Gc9o12h@w&xbH!ub@CIhhTsL69#U~%{Mu0Jndj7R2 z9K<gyfQVasZwmiA%+TEsDOYzYywz?vQ1}jBcB;~Aj5rgy>3LY1NgV8GG$i!PD?|xl zPqA&F#2kE#SrAo`cpKR0b*{eJ=f%Q&2o!$*C0t+vrsJ6<&B^`^!Tv|K`Qtc)NH+R! zN0{J0lBJ^G8GfUEPJ67}65HECkQ?IhN6g{@Knz`17C?KY0F?_0Z^HP);bMB^2p{N| zkr#iP`wGFnGc|9#-*yjU7DOpdVF>3xeP0Gl;=Y0vd=?;DgGD!sFsZ5a+}B6hr3G#T zz<d?(R5glJ79TnPMmHd}_Ycqm@iQRZp-yc@8YBur<Ol%;i=&Tj=>EM(AVaLJdE9*E zQ?*D#IQjA(SXxdk4R#VRpN>T#n#RXsqADi+GZlXkEh)CNFUWgQ94`0=@S61zXw1{D zjVZX#*dec9w29ZndH;hp{g@0425I9~@~oWhAMvMHfbOcyt(z9{Q49f51nEW4KNPax zxQ`JiGV#9H!^c<$7)pzP?qcL`Orpx>POetOf5(0k1q&%zk60I;rN9H$vLeEM!6$I8 zB>sPKC5^KlJ&p~K$d&=d;p1bVX-Iehw11rAe?H{{Gb3XN|M33-u}1?w;>beggoCI4 z*zkWn(T4!dXPEH(hoJt~>;C?*@ke0wek_sof56#A8Guzz_D`ioxJ&%k&jGKV03V^z zBPjfjKmPrWEPx+XM{&*gch325S0e-<CFY{oR{sYm|9_FA{`=Lw1F{DcPd<zOAGrSj zRbb2$#M3SR0~7wQtNl-E+#d`3_bDEr*%jgK3jS3(_#b^^`(Nm||JK1QJm9|MD{m$L z*ERlq_5a_p|1pTb%KiVzEkmJER#Q_e(sTY-Tjcl~FpZyTM_9A`nPAuftNjeGm`fk{ zh(Z}V*7F}76=6Jbwo?<89Y9lvJQnUN_}XcoKgu8=iqUEWHT-py-<XfZDg7tn4B>BQ z;jW(B-Hc2~{+k=i$vfk*LC(J(q)h#|u_I>w?DK>z=^w=iWl>;tMObyRK|E!MW!a`c z>@VcJ{7dm5*G4E7C-2NQ20w%11MmkR+{9a$8+XQhPL1lf;5P_b%q#xK#sET<Iq<WU zFRGIT{~-OdzQboQq|FOtPIYp%N9%WKqagGbTV8*?@Q(F2+Q)r=x>u+EupKzN%^27< z042J<1G;Y6F|b;7f5l0zPO6{?#lQS8EUT=KsSL)&fmtq(<5F+At9Jfq&5{3?;>iMX z9!f}AB^_!IM-+?GnLeER|L0o%D0xIQ@l0qn?TPm0aUu!Za4jM%L7>yWC(}s1MZeq8 z=WY42Z;2J749B`{L{Pt)-3(Y7{a0IvO^h7Jo`Dz>ns6ScGG=zHv5FRi9423cV+Z#= z6u20Uhgrr)QB4GUaS9<z*s0E#-+X4C#9(0A;c(x7JW$Qpdz)=`<WxX)($|BNT=oUd zj;lPw8Vugb|16PY$a$%h1(`Y!^ZO*^5FcfSf0iCVON|Ia=0VD|18XIgAt9Rt_*p>Z z4*(qQ{aVECl_j6GqPR^F*Q5u|tC7_2xJtd9Ip7urpHKjf>(aeLcR>Q56h`%uGOf@b zc554u+gcxN8GWA#j1IFo8AG1`((MUPKBM5TLKK(3eEG+SvNTn~9Qs7)Z9FCu$~DCn zbHWAj2_>?EfLIw;FCZ7L>?hPrjKGJQhZ+JcsCJ~siNlXj{G!Z-s<0I~81ioe)c+4C zd{+b<_3Z%w<a%$p@}3D}I|}GZ1EM_}fpNk+T#NrsYvYIwr2JGAgf)_A*l5X`40CXc zU5D3j6Nz4U8i0h#8$_`+Ck||t!q6q8FzRp2)q^s7(EpvD1I!Udjp^~mnoV&O-#AHE zT6AF@VF6?E+xM{%5=e>3h_R9RTXGG*LVy1T443uT?|eI;5^-NF)@`7<LK%7#Ck@>z zCm`J^Z6AO6*KV=cq>SYt?ly&Sv*Ow6xuF2WxtN$4eiNNu99yt)dLGDLUxYd2b3T`m z-b{D;Q1MPbOmyj~z5-P#Y6!5Mv#vcZYHJK2{?CHISk=7j@;q#Jicl5@V}}opdH-|? z4*`xF;8=Ws*7db=z>C?=f|lfsVGFnQ=E3f$*D`Wbx@5t4A1C4aR;xOP8%3#qdi<R! zK*4u890|l96}e;nZZdQVZUiA%aPa&0<F$>V1`<@0ej)5$-Tw}M&o1+9{>NDmYp|+- z@YbcqN?M&qwYS|Dd|uCFKm6CrL!TpZ6W;7(|5*P*>WlXJ+2HdM(Gug{b_wvk4u}FB zIDi%AFH(mR|1;U5FjZ9#*KJ#6Z@bjs?V$m}6yGI&U%*Wl8_o*wZMGC?E?$nMR6V0d zR7Ew{_n2#F$Lhdx7<;fhlK*YXxXgP$U?2Jt$&9#<Mf`$UE<O)0+)7M^-iGEjL+E*a z5xqZi-ad9VPDm^cV{0<|0O5~Fi*M{_4}z9y-osu;d~Ys?gf54UU_L%$3zuz2XMW3< zubllZbwnQ_{(UUSh|;3%P-kym*Y{7i0tGJ65y&4QkpCt{xYi`}B4<nyE}HKYQfFsG z{zh&5mJsI*^@EWIS~6nfA^dB99-+^x*t&9JzFA8DvO(^QHA&k>hJTVs7wZs0!J-4H z(DA0uYPiEb_kEJCL2V}Xi8pdzadl^4fQixXRknG%KSz}~)}zPp$1z$!L;_#@01Fxe zuJUW45aon{H@Cq$VnA!ZYapJMvvoZR(<ldle=V;uCK5hFbb9-!Q#rb7h4P>OfAp9K z`y<;rZ51Itynjrx<VL8VdK7~E7g1yl+f(1m?!<wA@SC+R!~LiKZ9$KMDUN37w4cM< zTtOLI8A1`-RAnglUZ*Xx)Wh@@7MsGO&RA>nrhi8a5LQ7XM{CAr2}Odp85O7ZvQxQm z8-?>==_mdI(YJUbWKqI?R)Hwjz(>d*fyYO8tdDHe%Y|JLGA?)P*5j#LM@LH7D=X@G zj)*T_<I8l2i52vGf4YhMO3>w-{epC@0Ui#H{P|(2g+10+@PnXBaK&<yNo$GrsC0>L zb55Vi2nnK~9QiUTNLu`0_Q|JNzDk!w^q@Namk;R=j$=DaI?Z0xnLnE!{~1zXR2|74 zBZHh8Dq}L<LJk%)ZGM-h@Z{qw5UI{T(-Wia=TbO-)T5M<L+Tq=Bs_C`u4-ESljLAx zrxv;|_rwAuh0h>Q4AI$)-eIFfZi*6ZCkXwvuV(RjOplAG8Jz<O>9G_r9xFcZuKsyw zhksNjT>WeY$fkphf+5S-KQ0(czv@_{SJYYjuBxtk_-({O%+Vsx;ALhk@_w$U{nyVf z(YI0$LW<yLZ586x_Sc1Y8g1Y7uwd?Y)aSb*>fCPHR`hmykWS_^6J;z%0-!hUy%@#% zsW%#BD=b5V1c)xrMF~4s{@M`mT!jOC<#f@po{c(s>7?3?({#I(J77@O@;k9z0NZ+0 zD^e;z$>@wVr^BDJlVQ${{WQlI_69QZ*n}Rk&pGwS6aZ^j5(A872^l0PS83Uz{2(j@ zUNhESkVOXJFOz?>v_`-RrJl#d#uIPV6S3Yw5Bkt9MGip$S?~Bk2U;!Y4-zx0iodoR z<%K33^da~<6oS1a9=e{6+hitIF`IT1Z_!h7sx=h-V5i`;wT?fqJc9THFeb=P8(a<L zX4hR02jV5+y*=rBEDl*oXHnTpnGS&zE*uwbZ6;(#M($G>`co#)O|@@okc%wn2T#Ea zdy5C%UkqoxA8jm>-O*Erh!aT=wANZhz1F%TQp~htW%5z2m**ec^X=HV(%g;xh9e3V zp|_i#zCU15>j~9TNNsvBf1GmV`eB||(=&9T|2Ws)d4ISeeDO=shZo+es)j|U*O&cN zNju?4H)x9b$T^kn5+gfZ<orpm=*yaY!8V*%qvqoaj*pQEDIS?fE6NO;75SylweVhF zwyIeUsh)1UR*X}6b&gc;U6nBIxBdIuM@?-4qmFAo-lG@+BJsWju@`0lQ7M?>>G|$T z9Mo>yEn^0CAUO=NfJ8_%v*%9goHAnkcYl4cN**kP2Xhdspue&c3j!5kYfnSJEF%qv z#wLNGTjx3_>prdb&-2A1<mTkB{A|$@=za9wjj>Aou<FIR1w(f}dbCvDDJazTFtaKy zA84V{nq|u73@NCF*s$nh<Xx!!nyVl?F~@PWNrWXg)~Oi19o-Cis*rjszV~{f@xX!+ z%Uns36@%lbRa*B(?Si$*T`GTkcjZGt&*l14I#xuLq}fq!+)i;0>-k_plu_+cDuG)c z<<IxL8sDcZ-o?C?Lk`m#zboG0y{)zTc@_>m_H`0dyS^iaT5*79bZ<94oM$+C?Gd}$ zN4mLIj6%0?gqjl+x8B7?dOE(wN|P|@aAKd`d9?kT9WcQ4?fT&Cp83Z7Q3o`q7AYQw zrM$0&X4~VeS|hBj7giUnTHGn^x~Gq?Z!P_GLKEL0+zFfq1clMBHNY;vQih<a)iWNJ zVj-E(TY86-mPr9V@iPOhNd4;-W{LyOj5kAo;Y{OVLzD5tBO;x83|CgIZYtDJw)iNL z&RD7F%oP~}2DAe{eA!ALbAseNNl~C)wUy2qKY09g9KzkkYHa0mP}^$wA`3tCn+mD= zg|W9=g&=gEAS8R;<}vgNYSrTRMo&ME+W{-|T?K>eYc~nxcRWS$l4R#14p+%R(HS&= zAq|P}bjG^m3EkdjWmC~v*&hn1{Zy%?MHgy4`L@UjIC??c3PJ?VN1zBjJ33{ql?qt1 zYh!=ZC*pe`ZkSa^_>U5ab9$`=$wf8RVFFYWdSbrdY(WvP0$NT=G!lMX@mxqh1`R57 zIOiISyIrxmtIUz#IO5E#R<vor!@xuxarip(9jc01<!8gAgo4O{eFx<*_qMmpC6-~y zo^onlXy_i)$#-~0$jeO|N|v}!!a=z#27?&IxOxv^tf(2FvCW81<?b&#b*E9hFNndu z8Bo^`x~0gYXS61tKz$jRTA}vu%*jFnVyJOZh5CQmtk-{z>h5f)uT=A}qSc^}tMK&K z*;)G5R>NC9n|kn4yYNmymxFvscC!Qj88Gkmtu)CJuBvF2&r3TD8x`d&H@Kpv2yQB* z$+1#BGU@%rjkdXq)0@<Z^*~hMHZ=VXsshuTXw$ZSML|ZHMTd5Rqld?;V0Kt6wb9vm zX4{PwTB8CY?60Lt$_<Z121!0U1ZQ!Q2$E2`Y^90ai650JFrt0vofu-UbWQSFOC<BH zsYmv`$rZvxFgp8jMTmml@KCxD(TN4Rt~z?E!9vQcEmQn>!tK<cB&JP<ki%<<z>YyY z!jB&Kz1rioJVF!{wj1KeQJsZp%+A=`nHFzzV5RD;zzgMgQ(Lq=vI4z~^SAh_UZI_l z=*zjhs26c!AP*R6M1U!83^vd$<&Y{ze%D2h3=|eKks?**Q!T&2y=uE3UCk7~r3qI* z{0e=M!#=sIR$A1CjYxrJaYP%Oy^!|)(r8cCWIJ2NeOAzHhBy>#>QkSL9r_lDN+c$S z*?;Z~XYj~3AVsT@j`c#rWc%LRe#F~1jc&}at(=YdN|?h48HB5aSLk}%Hob<_8G9)_ z3j_p8gsX7`EIN{M5dC6)a)_Nl(jMpsUlalY0zDhsr3z-F!*T%>>Voq8Ie=5SBkht; zrgPTdc1HmTvNrzy{abJ&Gci$8tfK?(cO{0|(D~!;M~O7CtRdN<aWqA4ai(=w6DmK5 ze@sJ}jG{;*Yv=|zec1VRKYx5<BF*WhJ;^`OdM9MxxR?}7p~y+}Td5?CUKh(b)rbFe zL@*m#`Fb1QVjXneugjAxfzQB+pY#kF!{z?q{y<)&C0!=;hQEg9O~j`ywC4jHufF7R zkvba>_lt&G2EGo--Zc9)>r{Ydn<)>T=dGOi@>R$fGwrwN^Z{Mi!#5!ZKI~9l>dNU` zHxsY7g>n-I_jtsC3n-v>hibVCgH<ZDnTbOugH^n%RUF`-4I=#YWsK|5x2flZrl~<s zYUp_&m+#);oWLj*((I_O>r^Vt+9Pum{LLeR6-t(}Fb&;U(q57Xuma_m2v>!M56<G6 zn{Q^n5O|xoVE~3=S^)(HoyXxenO4zXs-9VI%12@)Wa266{mm^h%=<359FhqU5jv69 z6JwKZiI-n?fQ2`}+P)5@Mdk1D)Ig+vGwMg}PG*PA*X7Yh5fRGT`mRn`&mF_K`EhaO zEX~&F57UHLwOx``CyERW-YZvfbCnn+p}atI_A2wcIw5HB>Av5<oQFB?Y2slYw&@nS z95-Eg+_(-4&-!STsu$cImRHn>@ma=oN__eOjpV)u`yAZ|)mi^?<0rudu~(mP6l@%R zE_kN5sAQ+hS!mi#*{9Jtaxfr&V|RH39j{o#BleDtP8YOGO|o-PhhR)r=mZf>m4fPz zxE}mgKmF<(w**RXmv`}1HGRpL@fg<Qw3Ck!oR}+r-WGL;e$$*J+WsOmk=qvZ1oJTO z;CXcca;@k@vHa6r?E*o;Px5iKik7*ZSb7V5EtCosqa)?s2MV1d-SLmS{MGWXKKFHY z*u)s+s1XG2oRMJH-D*Fc|0SF>XRpl=m0=ero*=h4w%}6>%q-%=*WCBKIv*8j5J#)8 zjOUy5lZ$Pu(Y#7z7(ZZOfOAN7FM4R7j!r>3x4#!7bg`~4%-k!YtA*gqbyKY;H0DL< z)C;8Dw>c}oWUZmn={9v<4h>PaisoAp*!?kD^0<P+DH^rjzK+7liw_}VnT4R>_Jz;* zEedu=t&%a5t&&{7thLTmJI(Qp4kELj(4k^M93!G|!A`;%EDCBCCemK+l=B^HpWGrY zILqCFyy|7MQMC}#G-<|H^>_yiL$(*uB^VecGr38t9>jaSwQlWibz3=Q@^#(sGoRMZ z?orxp?Ka~xsMkkcc$#|ib#13EckXOanRNAqcmG`D0#wIac$6rLg=Fyuln3;Fc(bop zo8R2W1a=A^+|jAeC}C`^IKynu)EQNkA8bFFZM`L2^_(e{wbjp-*G*g~W9wq_FaW}a z@$fS-Zk3Q}ZGH}rG|GU@=l%^HOK(2T;}awRPpK$76dg<<T$w9Cw{ss<eIhDG<V_co zQ1kVT$@XdeBi(B~-UD77MnO<l@Q_bTP2<@3plY#t99rRncDDga-bO3scHs{byrg(o zlwc-m#rJ90y?Tir#h|qYNBg^rmYjGms@r+(o#w5FE!gT=Z(!Ls_s?4%Rf$49_#)0t zT|y%M-CGn}B&%nuMJKRonDPZG394?ihd_uJb=CT9o>^|GIxR;knRi?Df$Ht`mJfH+ z$s4cruQHu?6?H~?r0-%%xx72=R!Rj$B4X~!4(2#DJP!G7nmrr#g$zI5N1+z<>>9n{ zOnRety6X&h_E-geC^xJsopv~_bZ%&{6f%LQ&;s3mjca|?DdB8664FIYByw(7*pmZ< zn4I=kSd2Q90+?AfAGGH!jr<f^-5w5Im{yVrh-7~tUFN!BHn`FATF)-7-v8vZ86yOp zeM-+bc%w|KeLO7SY9&P#iV+*-%)Wyov~=)vaz>!BjC~z;x|L1Ec?%AK@7X{XCwE+j z#p2)_%!G4G;rXdbHclkSGuwrl^!v+6o<Ks&JT8a1Pe^SG5&cPOVH!3Dl|36<3d>_s znSP2!KH#~XIs*YA#V3Y`3?4Dr*R%mX%xEWx(R^)Tnmy?p;8qQk7uiFjOjsIOlwubI zSmRGt0tM-eB?(Q}n(|<IMCiq;V%|%bT10?<VnsY-WvTM!fZBM^CO(MA^Z|^jVi0UU z>9O@2Dzp!$s(#^PB?GyyE;F|E!~@lshcRj|&QPCdjRK%kkMp%JfmYw6p2kPc`$2C% zcwgJ*+nHs^;&i=c;TmGSjGmiek(p?&_UnD^Ee~#F_#*suJ$IBSW}2<ll5(;*wm@J} zN(3)EM6c%Tn-!NI#YWP*9ev%6-2|V6C9?A+rX%Q7oF>g0?A;M%wSqTy9BFZ>;>fSe zvk3YyW4`xo(Ty!ec~e~VxZ2M4nU~z}j!-WTMmf4yt_^uOG_j~j>eG-xcVCw6qQR?E zpXk08>AkttVPiz2(SM$0UHW-6nra9#xxppxxk)LctK?gGYWZ&1D@K!nbG=$Fg|b|g zaP<wNLJQc=6is6Hlf8bpJRVFIe<%x8Yd;$&Iyjr`0V9_uG11ZMUeZ+&rwal6^HQMJ zal+8rJz03c7Lr-lKY0ez^KXLr#b$VudiQ?$0{u0*Zy8~TTlz)j$6(V@=x8-}fTSn$ z@NL&X4Yyc?MD>fxOy_=y*#K~!pYSV5qX!~;+y)W9jW+T?=hUhk-f{>oLLm?D)(|7U zU#h+}<dk$1yuMX#xORK@Rci?Mp*4Hj>DD$bRQMD&nct^D(bqni8>DPX^)D8{2?+0$ zf=ffPpOX1YW>#wF^SiY+luhF4)*<3w1e&m7<(3<yYI1&n5|<o`+@HRV%HaI5%~s>L z-_2ojN@!618!REW{VTyn-OS<U!kJN(x79Se*6nVcVRzL1Q^|Z;Uv9BPEp1IEouPaV zT??dW*XAwZ+(VBM=kZ|m(142XQl6O59Qf$t{+472#RX2v*^*S<dzj?-+3C}9+Q_^q z<`h1#W(;a(_~5+1n-_S-WMc2hPPh~q_W~ISI0Bw1@MzWSdQ~VRwQ(3O*;s8Jpj`4& zB~msx7{y;UG+1?KgpE;yJW`f`Ub>_CM1|));!QH8u_oba2UU=`RVNsIX9dSXVbCJ4 zmIoCiIo0Ev$BMSf^)8rVN3J-I&s)e*;`l<DJKxd7oXO7`X75tQr2e*TsLa5J#JloS zhRo2W(ZrD;S6LbJwsiMn%QfWT=IP<*OLF}ei}&JP8l3~&?$1GMt%iAuQ8nGqb2~>c z{a@r^|9TZ6K6d_r7b9$gJ{6ij_7W2x6+-Bwc&0C1IT+4Ht-xF6`at+1l(&P2?uL8r zipFy?^@Dm&)m#uIouvVTRk#~{2*n|fvnzXQvVL><aM1fof(=+{o1zk-DQ5Dtuqz8n zIFkIno62#QO2eCQG3Ywe*~&T)MTPq5b{1##P(F$9+^0Dk3(L3N#PH%wHk>#iy1BJQ zKKD@)ksqDa30K0%bA=G#2v)|wfaVQ*=FjAERnR|b8S{H{S!IQr>FxK^#uK+?bv7pf zHzJd45lA%!ABsQSH%u71+S=Fxwv2Varp?0KTp5sw*C1u1$@x4wS1CNX@Q&G}ci;0H zzaL_~wI^hs102i!#;o!EQhY%)aYeHK)>XLLL~f?;#7lOl#_q%lHfY=jI=cnk*)sZd zQ*&HnJ-LPV%KS2Z6NB$XXkBLq+RMW6zE5mj*Qo`=o|*0QZOlAsqpjm~%3njzNuslR zy7#+YKQw;oPh`LM4w*d}U9JUoGm9$_F7{}o2NQkQ%l!ruHzjOB{bv00N{>pp!po;7 zMZSwR6HUA5*>A5!K2UV6kd7rGVQ82P6T_!I8KZZ+I_wcNqY`frE3@RZVAk{5fi(`> zo*6=KhKfoqx1WOqX_MrJDMfD9)Ias3hJl!QyCi1o3=@yQd$dB!91>R+5B=wlbZ@>2 z4S+m-BX)U;%zmhUW{Q_7WI-H#mKxF9w3FaIh0?vE{B3ixQZ24Zz9TmfB#^g+_iCx; zO5>W;u}Cw_dbGyxmE?5$p+<>5W4da^?Re!wC<?`!{swDXrs|&1I=(YPe($&+?suQS z!d+9%G9?4Vp`c$~ZSs=A6d3ILYzi69p+>uWd9g<A_Ys)*o$vDc(q<3Ob63sz;%7+9 zlVlshjB0*K<c~MYy=ov(3^NnAIzQ%J9Zut_?HmD8N1Ptv3sf6DGL{ys<$&KdC_n{Q zYN7HGc#LETiZm#eBT;(y;@cFEy893PhZ_ZS{p;&xwM8u-<jWY{6Ho8__@J-A;D(|> z4Deo_O!KuxMvtFy+hVS~9N}u(TN2COVP4cc%*l4e4Y@ouTh%N_VGpJJgTg*b21@mN zVCN<<gM@KweiSpnBqElDEmteolX9=0Q-TM66O-K)|7dlDXOl8CrDl-{F+A!rt{ZKL zc}ivVY1h`5;X=(d#~}-mc}V^;KgCaL58N%4IbSAq<nakF{9{2MrD`^6uaT3p%paAT z4v~1BeNEK{`sN>rm)BNdYqGcXhbBvO7$&Vphp8@m4P+#|D&G@F^vt^q4OvB~l>(1S zEK$9a(Ql37D|%jga|zAzPG(Pksojbc5DsIbF5Hzhu{x>QfcA~CYRq4F+%|CDM2V%$ zTLX#AG`7AzE%Rn;kMBb<BC-w`JFLXF;^LI9UJWrn)_$03bW{a0V#|4s{sL#@E(x_* zM^EM+8EaT+4iZgnuU!v;em4cqe;qzA2!8AN=|kfXiS>5r`*~+ZH1tfi1i#sOsidc< zLa##IU&9g^^OW`|sXDPx#nqNF3I*uADH9l9NB}t<%Av>5qw23MzSEUgk)H`(m)thL zH2E|f%h?#uyRByyHV(q%bnjV1GSdwP(r0~=`(T#<Nf<b6b-eBe8dHrW+m9cJ{P8WR z1rxS!JMMS;5&75$=Yc7Gzyy=TS|A<kZTfPee{H*;d0A|$lr1p9wugf1cp;I7(cc{0 z!^S5Z4h)~!NOg@GbZ@X8>UNIQbewdVM%TfdI3q)us=W!Tu)3E7`U`w?Ht!h6Gg|58 z3<p^YU<3(YHX46_;9cRMGfZrFJq_C_Zp=*&ouoHX<`WsHqGRd%xthd*A@v2t<$)NF z^_M}H{4H}0zy?OWo_0u61JgV4;z00Z^%R3CPP}sa3ZsxgwgmHZ+=^oZeJKeFDP2h- z<6b&i?dqoydzMeuG%SbYb1aJ4y3T4uO9leE!)^JdUqm?eA5$<N@x1B8$_)CJCu(XU zU3#*RZaEu*i$6JI_EW>sx36?d!z5C-Q`uBDYd>Qx7ScmaQMASS3`M4}`{yObR@!_1 z8~gd;x?qYS)*qJ<GrZ<jJ6RsdRs)?q-@7lWln({!Kpf|`7XB3{89ZMHx_x;Oi<i<z z7(Uz$K10PhYOdP=j!i0gQhan@W|W-kn^80^>bYT`2Y6SGrxD<A4nKW}%_JedAjqlo zd!7{DGlqJVd}+Q`I#G0rK1jVJ`Bka4-;dd3d;IZ<_&uGqnwKn4&QXHH+IgckWO(=j z^fY9P-uu*=>w<P8c9grmB3aR?vNgQ<3doYY%6JV-Da5P6Kh-R4lJcfeqHxL`snM!E z-uPYFxHz1bsAq{bjQHQ!Mq+i=`;B9YkNpN>>yl3JyI~{g<qEYhw(6o2)k@3o5JvV6 zPE=0sOEPl&dS0@)niDRYB>$4+*qc<><xzn%g5nDHRo~O;75}2;*p(6hcmEAES*oE4 z6Qt{mH7p{+G(2k8ohY<)UxApmy1|g_?o5c8@63~BKjPl<;)afmzbTR%PSOY@Fj~&N zRfEbWDT<#uS__;Gv!^_)&_TCMTu<^WTitTR0L`tXlOdo}&tFX(Nt8Ic^L3m>fRi!q zUB3y#R&D0|k6Cx;s-J*`iyT-o=$j^pfuk7J{V|c^KF*^niW|OBp8+tBEw8N$dH|4O z=7cCZf5y<zie?iC0wRq4=XF(?HxfxN>HUi}L)E^$2u=I2;V?4~wovNqapO`AHem?K z-qI}?A&x1PK+Gr|ewJ@bigstmi%QX7fEU^j88IraS&nDy(N<5j##tKs;nPo-@R4kv z4l|`7{Iz`z@XYH_A(pz5Oop>;dazhLtI83?MJ$nAPoEVs;o?g-mzWgnZ~wx?YGw?l z4t8W4LyPZ}2q_?0>Q2bvAFPY8PlJS?@yeur>FFwD9m7ShcRu75h*{l|HR;`Ujh-@- zB;?>&9^jI&?yj(9#SvnyPs?yEZ<7EldvdI?XpPD9ka$Us9TSxfY*Ygv22U@-+3|?d zcGL+~Pp5GrJs0opezUQ&$0VzwX$lL}1slY1g}tjeCU0oN3gyk5pi<i(7Adz(J>~1l z!HNKl{TwDxEE*PXbwM8!W;(7-`ek-r0l)%ZapiW#mhNjU{eY3R%kN{COy-eV-8FLv zP9+TE@7&P=D{0H}kDd9&5Ki!?t~C2ss(Oki8=-Nxvl_lYxGVGiIVeVWA@nDD5*>-= zspaF}KH>=J{J0>wMBn_q^Nzmktzj=Yp19f!wl3DwGfRc3b9@=FSCqJTpazB37Ay70 z*I{rTKMRv2(>I|6#`s2WGg*N}S*5}gHOui~0e>|EfvTej=)$;CiJu?CHHXktec|qw zuaQTFq0hZ_n3UVlE!lWK*Pey1$Dk35pV3(huqQba)|dYUF(@TE>d+jtUM-pq;W*cg z0(%&ea_XzSa-v1EyYee75aspheGOe-J8(^QyuOLUEhu#&I(fQWen<8qYGR0B2S`Wi zYnX*$YNTV2B3F3ztlj7cv8R-h`dxdxLI&}tK7hoTd_6A+51Q8v@=eZ8bbtzN?w>0} z#}Dn&_B_ElghbOcGL8Y$@B5|^wmZTv2wu32Te|yJH|r9vItC+sF|TkolE>-{&r`T| z;;D2GRBo0l1(KDj$hFw>?a752%b(<o5=m%2fc<`Dro>b~eCf`>0*;O+dC}yF-k&R0 zBI?wvJNE^MZ^zGQ&#Weif`3kyzpbRm5BoS4@ou?nyyeAWJnN<=c4*$-_!&OVtn_qg zy-|Ns|KOVGE6rUFr?V|!u>=z>?R<Hcz@&u=Vrn|RcN!Py;S<{1pZ!7kxz74IXuq%4 zONkeJ9<_KYH&ESes9;C8Y~dZgxxh5A`K~2X&7=qxU&HM{;75AwELN#-)6!JVNOH+{ z+yG{b8so+{JIBGV-J1Tcw7>GvlLD<8Jl6J>iRF%$L2~mY*T%eQR{~!1$re+E%u@>t zA(G<{GCHmxhSx*ZU8YaHWp*_D)N8mH(V9E`NI{;M&O=NXFDKsj2d|S|fJLK9XPjf2 zPiJ$uL^6$r{JV{EKCS#e?7d}Fm0cG$Du_zAG)Q+h0-|&`NT+mnhcu#er*sKOBdG|| z-7VeSeb(mD=Y7vRz8`0d^Y<HL4+d=5H}hU|uDNDi*X`Hsy%W{0TjaXrh1eSD$pub; zy&w8q?lN=)VrBbVOs_H(DNY?SH{pcn;q5N%E3H<ik-!7&jo6~gg4*G*;-Z;)GIn>8 zPNsslBrW(lIzvZP4A3hzzd1&g{{H?gahm@!RnirAwgrWMBsY64+JO|Y>7ZLaPOqc2 z--Rw=n(yn$h5eCDNs(=TKqd*<uaWuNXGT9ct&}s?q*H!7(w)+Nv<qY}9nBjffD`(s z@@aoBQmgcH=*JNVrFo{ZoDNM)-Fkf-4=TJbwR-kh5gifU=l7^)g>vAnxm(&`1#z1o zt(Oj23`dd})hU5v_D<x=)G|c=Wty(Ru=V9s-Wn~BB1uOG^U3M<dO?M#pfQm$Zt~f6 zFIxpF%O07R`kL-<p4fI+1hEAJhYge#n6Ta5bhrxiG08=7rl<<nrV}HDO(fD1&o+HT zsb{~or^^tVzJ6dPFLC^3QP-0EvaqVIz$&=a(x~aO-E}>-vf`9hm$v$Bb_dA@ls+P; z&Qk4E_xPz=<$K$SU&i2w!@Y&3*))GtZW1y%St*TZ!$OLf#Is#i(;&@6V_ys6`<<j; zOv_ml;nXYCBDh1_Kyq^a7pa5EO=~C9*u110X{TodNG-Cwh6tOB(OVAW8N12uL4y7i zs1*M8aMv9slkGE&=s~d(HS6ciultHk7ElO=r;W4HO5(+aekeUDIDfX4FuO>|1Sb(4 zwxRsN0iYbwg6u5>X7tyHRMUlWVfVXD!YbFFuIp+x)JE#HRP3hNiN>MyO}Um{5VS_7 zW~DQ)z>gaSBjt4vxpgkeYk*jfPS>ZVQ~#T5)0>WFjxbQ2RywmgHCHk1@^e9CFgv}H zVYiqME^5}CDEaKCzxCk*ug{#2O?XDp)_s>pWgsedNzL{7?a6e3L{S96>Ie%R;+%NH z8>^QE4rEAM*QET#i?=!KK|-bVO&1?%sUpbqL(0tNWp~x9P3P&0y!QEnE?OFX8(z6r z&&F&;1rvRSBh#H|)QLbqkf5i|eE$f;m-*cR!IzKxZ)VV!OglsZ5^;ssM&``1870f! z77Bg(fLG?2{j4n|kVI@D`Pe;oVf>h@Ps>gc5=46IYc;d^y_!;;l<#s+{~5xZL!Zw$ zmtEb0O?pO*ngSXZ^n@j~1H(2M)jIL*+uQ^4+i=eNq`Ayhpb_n^uJ~S@&L?Ozs9g7X z{-<XZKQ&?{%yJj)Ws2uMKVjPR5V!Z6*T1jKaG`@0!mYh67!vmg$E`#mEEI#)Ev9!W z!3^&WAGnQc9lTN~2Q3vMfPgm*d~DulCW^Dvw)?_{VX5lm8)zcwQ`eekgWMc{Qq`>R z+-Bip_Jjc48!fbtGyc`37z-G)sc=Hw$1I???fxcT13RK4G+VtBHAPJ}?fyRd#fQOG z250Qs+e+DOcRT9#Ibc3&1UCFX81MKzb!%$jY6-<!VIoM&&G;Kmize-!wDf<f#Hh#T z&tBp)2A!zsvc}-c`?&ME6K}<}lIS4*`m3p>jj104H~T19IdLtbrtTJRaJsu<CQc{n zq;TAK#}YO+`{lSf)TD5>PNlK87Q_g%Rvnp1-K(Tf;yMQCyxbKBOzLsIr7jIn$*-@E zWt#2}q)VP|PaYqJ_}js1T=x$YH~O4Jiyu4L^d(E-*IFh_Irzi`v3qoLYvcF93#Bq` zuKuto`epe3V<0P;)%Yxm*=dkWMJXsgBfs(3qi~8oOiOudq3S$Rp}%h9vDs&*^zMbq zLw_zOtwk~-3=M^a3~{i73q)S5-y+sWN=Iti)UGHF`GiShc06-EI#^fDl&jq_(J*(S zDcmZV+jw4clT_&}+w@(|I9PY*)Bwvd>PIH~?WKY<?a}BP*{fmM9WX4(spu@JA0m|$ zmQJcQw$t?LsulGu*%G#6`D%_<lWR$Fv|J^&aE!t{8KRjR4K7bl_bbuBOvA$;g3$JC zeIu=?!Tc2=w4D7N6eXop&jr(fQU~JTa^tk>5U+(pap;jKw5oDp8LoaXBJ!XU)FtD1 ztcNgAt!}kje4@<2x^AguQCxE(Rec*1{?n~X4f8E$bB5X@&1Sk;{k@cMq%yps&W`02 zw4gd4>z(!OI3l6&Gl`^$keJfr7NuFOTT6us<A^5ze1yRw{y;|up2Op0I;~e@!n|5D zy<TZC%?CKqN)FY`ZS#bWb-aJ*Q_vJX0cqCPHy~vSk4T=Muc~4<pL>%w(_yJL?H}Qy z1jirVn6bvBC8+CFDQe7wK)q0Q<>%+O;^ui`nfj-KvzH9isR50EayQ~ar_xn_O1TQN zFf#8ZS6yng{nk{c;{G=Y9=GMkol1M7Y_oO~a}@d}o_k*JX!p~E^;&y!(M>z`vmw4B zt#ZFjwg3drm`4GbT00gR#!s!}xW&Yj7>8C*G+Q(1T77JW<4#gq@ADnLVX$YAFz47a zYz5n&*4#R-l`K(<`77ve1h>EshZvpF3f$QDE$CDdKUY8Cd@@gioM4w?I%wdbgQEL9 zX!3E+x<{^+2l1NzP(#=JjV|00Dy_Aa*QXfuFstuW6q~g^mD<hK-BVH>%Bq?bejTVY zR7mH)38*8u>Wnwsl(=_lXvID@@CO}f;6%e$A_m5^S9Ty#AtEQl8Z3Nm`MkS23d~@p zt80P>uAzeFCn3ZJju)u|Vy;UsI8u#EYu351R!b_CzrH?eS?n%S_b^V4THTMDc3-q7 zu1-*v@1ctzsaaGOjFg{}w@iI~n>jrZ+OAe^_e2PJcg%wRgY6xmta$0$H(?prslHe5 zlP3sO2U+P5SI50`nO8b1!+z57_E%LZs#b&4P2^o)>w4bfCz~mAi=0f{tFON1V~4#t zrNbRqeYcTmQh^ab!o&O)R*2wg?2G<m_W~z}BJIkcLc$^RAY)k~A%>Ks0jI*Zd3PyB zVbt|ix912ZPtRVk3aXHVwU@3pIE^<dOZEN^-<QS}>r3ubVzXQ*5BnvZPJ<sD81ZT0 zW*}3~P!;FOds~j(>=(flU#hRiGFMM3!@}8Rx|h%3VARp<>u_N_ewM9f4G!w>dhLe& zY>u3&3<uk8gqwC#7rX12>f8+%FnC~-x8ioXz+k0v3nR!9a8~c3KM^!@tad-KmAJ0` zp7+#ta4LmAsH$5iOiCr*WepV>c@;H9LErS(mchws*%VVKf%Wm2#kwN~w3JWOxr)B{ z=@R*6yykXdc?YaVxb1QzYQF?IC)TW*E5;OU4~JBTQZtUG2u}2eh;BYr<9!8Pa9pcg zaUb$h`A(P*H&y#Fx9J;dkw{O)^5}v21;u^#+=(pv8y7CjTu@o^c@s}*xNd?f5Y|@X z{f^$wiLu0aLmKwfec{eN4$Mf*ke$N3gIeD-E)*2co;)d{GA{|tAlw-vRV`6E(=U(d z8FR6;RbkUjQ3t2SS&9U4*_Yv8L@_%&G@NhwHS3t6sS?(-)ak!kaNO1ICauv3K5r|4 z?TDN2eKlb}{Q?94sqxHhacx1((;XxRK0ZG1Ov)jotq8bhuZQsDrEoMZ_7DwNeprTu z@`}lwZ<W<sj?`u-p<$3h1+$iSl2~c2HOocp)l;5s@Fs?5R8gI+hwn~TWrb!hL~65n zwkls4O%P2Dq`NOE;Bl&1)mFu*gKEc190b>e8@aSZO&bM`MN`lS>6`J+3my5iYR}qG z>z*!KuO%H&mQ?-ZwkZNK3OU23mMR5p97xhn#$K<XU4)meUEML(mlBu>nyF@vCcAAr z-MaN+poP+`j|Eg&&~Y>D$W19+*Q?;>X7sR=V@Z&Q`AEAfH^0DCv6F|EX>+m0cW*WB z(DuYZbmz{0*z<fnhlU`YO-=@)z_@bnR7cf>o*9d<;kUe%Ptd@TZuu;j!Tus^QY}E8 zjZZfI(R>K=sEq>6k_j3YvXmwpX}F-@s6@7n$rYTwOX__{3hV4vLbg8pyHNgEd;9aS z(M)gW$*2mN_RvPqNZer(UQU>CpkU!;$(c|$;%xF+D9ybbSrb4Q{-C|cnW;YI(!RYO za7<>UsNbpX=W$p+J82Wp#ElaC)IQ|%BnWY}PAxBw5@3^?`qM|Xx`P9$?_8qp@qd@4 z_0Ep9IN%V1>6O&jc;=Ib${~_dDNgpszLOF3AgsPL{psV7bv~~(dj1iU&*oPz#u@Vk zpX?53o1B4ujlcKJ>Ra_%P&b6s4@a7m%kYvN_vmN}PsB}5ab67gq?nHvtPRqG(rz+R zirL!ilL{8X)vclAn~j!^!t+ON!zN;_gVXz*BOhH>9bOt*oj5e{v-h-bcy6p~f-K;2 z+}nWTDJ%$6)5A-Jvx_IP_54fIp60!EIyBY~!9G5uTQBq$aWi6N9O!3KU+RH9zc%RP zDbg9g8;*4UnW6EiHkfN;^*++Q(a}0p(y+l4L1Fvsc~&Uh4wFzbEh0-#GlEoCH~zq0 z(rYVo?SwRja09PZ!)qxPpMsOR->7WJ92oe)cnmup={L{2qT-%+)wQSukdzA7{`P1v zoyjwHwl^p_>c1)B_weFdIQk&(tU1*SFGMeD53O0Q!sMZ(@=G(>b6O?y-7%Nwuu1fm zh=#t5B#Gg2q8hD=@a|%3x|jAsXw6(PNK3(doi8^}{bXz_>-{VUHl>aGbZ~8)8*`>T zj0AGelN4Ron%-p=)wMPVZ4Px{tb*fKWiBVvaJZc|W@>$9;fsJ=FgTtUtGsoc6+Oz$ zZZ(-5WE4_r(GVPNW^Kpq4O<j(49YLIx%%Pe^M;-IUL~fht}G~G;n<E<itr$3q*?bV z2AT|Nw~wSP9!x?SEgN2vI3GfDO>{g}oN9XG8764o+=K9}KyJXqabP!hrRPNLtyAmH zAz6^(b&XZP_DQ2FL0k<s6+4~pmzlai&^OUFE}QZc@FBblzCyxf#Qzz^oD&z*slru1 zPn5j6MC-vE?gE*2*1mpXq5b-M0W*7r2H}=lZFxo1H<lhy;k^q?X$s<gA^0Pbeu;ov zYufF4;mjtjZs6R|(1^l?=hFCgan)+$BGA!ug1ks;D}D#x%d8H=MYaCAGUe6!&q#QJ z*@1*Wl9EO#vW!OIPsOvJvjSN+O)Z&AE}KwGrmY4>TA7TtMcccMvZ!NLSZl!$<!0fp zLgkWPhRiRQ^M;via9`s3Xj>y$-+kD9C&yWus#2^~BmYx}*i$s8%U|qO5_!O+IB=)p z$%6?U`Zl@n6e~>bd#FLNMq}#AM*GjtV$qwBW0{(FXpU6R!zyM4cN91+WLTz}%%AIr zxLMy86Q?!dh>Ntc2BM~XfAmc(5KUiP-R(oi>eqTu3sq=G-^7f;6y^;N=$0IE$WXEQ zrQp`CBiV%g4JFv@)XF1pD^`x|jQgc6YrvZKTV)k>S}^`yV>Ml5aPo;%4g&#whU!;h zDSh7gKE8kex4_s3T{0Mb1t}awc#g+J5?DuCapAp#C$s45-G#T^m#&RLaU&bK&zMHM zR&5mBgI?Gfb+~W|ciZ1om3e&1dzGU7L&mbyy(XkpKJAEWbJLh+w0_Mg*kYh>AEUGp z3%HOxCO9Fx!}UU`h~}c@r2@pp@hNw!72$^_Z1!D~hkThy!%Myo8u|tV@#l9tJG7dQ z=W&Fd-SLs*FOMa-D@5$c@$fGhKZ)Guw8^Hi8Ho9$Nm_(ca=WFJ?+{ApEnpk@6y*ie z_P#jIaJNMpwgao3&s{D>aLGGmJC#z(nd2P;bpD}Rk+DuN0+IP>we~$v>Wc(70Wf4a z-x93$UIH4FBJA}80|v|E6}AYlDf3xJ=YW}!g%KRSi#|XqtZ+&qEKyH?t3jEpiySN! zEq9D_bJU$lbYsv-8d7B*#SKOxg>KNVTCa00Nt{K`UTb_%pZ4j$%JPdesZkffF=&V* zu@fC<ZQd4%n}}4`H(gm*s9Kft=tnI*X<JvEo+Uw~p=%30mT1yfWA?ftJiQ&ux<aB= zCXQK(dCY-<pecc4UlSo3keQl_a<=mOIMY(#1zh$7ImJTS6qWZLoW6L{dWhAgw+}qh ze$H7uYdvz4x99jBm;zOi%$<pL3iEOyfXmK&*-H?}wKfXM?wy@iRjt46?VT_1Rx4Mv z>_5w|erh>6$a|_U-mKY7j!2=~Od4DKw#F!IO<`5?7o9Tyj0thtO9xfX-fjOY#ffl2 z0-{r0?>U*D9db&i>Mmj*-Ij2xeaqK++LbE;_}?ba!x#r<mI&<T*eMwo23=cizx-Ld zEywGVt$>k_gft)ccNU=MidXv8?KY9S!;P}KPo+Vu{_>t9aP&JD8~gYWNB`@U!E;Jj zZuB4xk+@8S^U+-U%&iaHlzGf!V<0>C4#mX4-)2Y_^2ig&C{X_)hI>a5PJ-m2kM{1Y zUVLsPe~Dw55ATLe7c0osOKUDj$ckH`tdbK<GHsoHf8J*e29`q|%nrg5vw!&oC;9|l zt7mF8nKETWvFKtYgtEI^=$D1^Fp<k=cOM;y?d>zP%Kx$wa6hv0xJal|Jv+m@j^!Uc z61Rj!($Ny+rVCH5B5!1Z7xH{1>Z33lZ#svD;H@L$!Kg4&9MnW$Qc@i(y7}qnH^-cF zC7t-<gy}Z8#@vD6d!!Hf$*a~cJ+$gh9FWbtj7#~UnjLL7u^(x~thIq4+fnX>;fjip z_p(`M1i^6a4s5kLOmiY6pe*F+gn-PMq@>ZCMcJYlcKwy@lTINNoR|8LiRouVN*+&n z=%@z#7eJ->EG^@0T>XpLmI&1DSLgoitoV3iWkScsvYhV{)S-lXW`e0$X@%_;D0)-} zJEU47r`E-BUV>J|7Mpy!WeU^U(V1r&Z?Zb$-d89?jSLV{ZSSMeJF-CW>ldugjhViy zu4hc|yR@CBN3`1u`t%IG`zS4hZVmfD2PFq&v<Qj;z9C*0x%#Vnw(d5DIR~GLCOIR* z6jY1>!2qg^ri${o+|B@#!*ab&&YnZ}WMl9vw^hC|rIlAp*a0T%@#THl2`+)W;ysne z8qU(Mio2WGEY09Fagc*4>|CRDV&ah}jz2G1#9eY=o$;2@7})Ceqg0-Bv{qS)1yEx5 z<BqQXpc4#9%Ko)92u6K|P6(E&Q9M^zRcIW-bnXVzk43g;yt6%L<Y+8rs7hv8vPvW) zP>pah9c4V@Cp}Dltcj~z)0w?sG!fVs>JdaYDESqaz)c0ug@yO+C^nl?=1b3QRewxX zL=;P!08533ZQ<@_aoF(Q{Z5OpdD<JSKyJ)~TA#5N%Xz{$MrB&Vfzu&fV;_tjleO%- zbrs{fqc0s`n5`o}p}Ow}TxJh=^r7UHm4G?lk@XBWDC2(i7*`*iIuRqevXw&XJO1G@ zlHX^vC4Zkx`%VVlzvJ?%*7oWmm^9fB-vb|M*EW<Waz)PLJ{Mv1OY#koa?tRWifihT z3=2sHN-Y?`MmuMl&dCgKoG1=1mcqv;q~p5f78se`Ck=IolfVzIeoj-M`<{;KjIMo7 z#?T<}cpzP>`<L{UfTubvuhXd3p=B46fSfi0fI`fJsa%~YgfhfjpNO<rhG>4T$>k35 zk)pQt39ssRP;pG_jeh%$DA*%MHWS@>khT^)GP3d%hgmPPd!3UMnQ@dl6#1DJpVRJ? z9LL#AOo#lj@h7Cd%c~8ElbQM3ie?bi<C}36$OKy#mFLS5h@i0Bn48L0ruEvh@V>gb zehM6Tb9sbXARII=V|w=8Gv~=t*t2tNbZG%X?Ws2E((SFj)<~R}KU<+akhP_eKEJ-F zC-H$<U#I@8a4Qx;uwGo}*{ADDGgADqodkgZ+F?r&)y}E3J9h-kc{-}J>Q3y2yL@b8 zV!TgBz?!thiZ@uSEtG!uG>+P`bcbbsc{6}mQ*gB)1aZk`wz`O0J*hXa=e;BSs}Sp) zYXp->H)VRao>8}|qpO^na_(qb9$)LZvut#<T9r&b16?cv9u|8`MdCPmPfcoueiEb0 z^6~;_R+4L6bhKoeS-K&S5tY_5GS1$#{pZc=*0V<#(fG&5)Wh!wqY}QTv#;52XZ_ym zq@yg`F<|*9k~PZi1CQK^-uAXBUg`R@@s4{o@tp3ms3p>*SovL0BucO4%ZQs3%lFLW z0%^^Zh)uPoa9-c+KW$;nHeN}6fK3Ri(>UME!F336SQW<)Bhh-^Bc7gmAD)q;a~q83 zesfc|XhADa+)$rWX{`EaapA`c_pF9)kIg$uB(t+vyZ$_~CQlhqOe0d3N;K5Boa#76 zTECHy8~E%We3!R1RwSS4clOnpA-m7suHM%1KmuSqJnc2hsZAbGFvb08S>}s@X5y<F zqXniCCJA-B4!Wp8vrnHr_J6=$B~l*j?%5_^S+UGGY3L;8J?s04U~k?sWjn~H6+I#I z1RPsN;I4K@I~{(~aV~M3tS@Gd`gFpMC0UOgc`wPcX3NltMFB3Ze;_5SFLTTyNQl(v za5?X9nrauao;vN1q^0=yWUzZ7Tg~597Da&hQ-8Vm;fmFTqSEd2rQ?%U2RUACo104* zyyJ1{msk5NOSI<ueePkBvGUmPXwUqZS1@T_qM`+m5IjabU<Q^+H2+8%1%keNCFt8^ z&yB{uj)c(^m~LttN9n9YHBz$_?O-7gKr*pQ8$hyv6=c28ER&Yu6N-*LMshIVxG8+= zAt3kT$JULO$Jy;0Au-uOKGQ#mlko*=sa9qBTH}5B&$}1RylGpb^%Dn)JZP^~%NB$y z*SrdNg44Mjx4|Ua`69YTwRiTK6X-5uIVZNLE*Dudy*g(P3@}~yo~^!i!4m*6d=E{9 zxc-%1Kl>cO9NDrU5)yg^0S})sB}w0=2{33!<7xhL;7*A32%#}lG4q=`;0ub_8GUvM zR2U3zKd6;{1yz9UezJ!fadon2nUQ9j*Z%Bgs%E+|T>e<4$d&8KvnNA=0m4__Gjb<j z0yX(Ig|kS`A<qm!)IFbdQ<2rlwLW1lb5&BixJAu?nq7u~oC;c8Ljw<VG81T1r3qqU zbOk1hc*^;?Y;s3JV@x(us_{dL8#XyiT2XbmR(IV_=GLt0TNMFYwR|r8D!3sS?I!26 z{<gNE@fR+GhcWpaWo}!cVrG-S?~*fC1H!h`DRH_qL8a#?KFu%fl@u5(7_er*dJ55) zo9O5HlvNdnrpYUKBzJb60n5%lVaQF&TRXq@W&pQ|9aQ&n^7rDhV>=OBzS(B$H|1)3 z5w-+auhZ7Li^>EKez7Kxf*5w*Wb%CIPHf$>ymNu8(W={T097EMFwiXI_=JY-*H=`~ zu0RBpNaz3(w%>zqMIW`IBE!JCCW5s`v3ZpD41#ogLHrq0^(B{Vu0k4<g0Db+POY~? z;4Ny9R_y@TL%KLi&+~MeL~nyWeg<f?wTlB=Sf#mX4hP5EaNYC4kV7SovRmUR(hrQ_ zi92;*gw1-sQG$$0I)CmOIWd`u3oKrbM4hgim2znt$s5dMUVqxR!&rf?>8bX1aEM?m z5yW6_eX2j?bt!(!w90oQ`DomGI9Gr8{wPcKlVVe;L0nln*%t(u*Tg;;YL&H-k#9qa z4^(Kp!f4~A&uNKEzh)F0+H(_ftsRJKcjRs~!OIij1F(`0tWcvQ@@De!omiDu2cuH{ z$De)1GDH@%Ws&yKXBy@Umu_*)_PQl_RR?ppc{^PtkD@W`r~$Te>)ZeZG9jH*A}ZL` zhQR&)M6+^jRXo*Vp@sv=6+FXLm4286)LHT(6q_3X%&~danSNRl27q)b(77g|A<Bik z01g-=vRYIFo(Y_{2iZHppg#RReSdt4AOACs(|3Hsjqe%3?*#fn#XgZ4@|2(C>wdAt z)A(f|4iJ-y4bL>qC<{0d-nAE1vx7*gqGzo?QTP-7C<kwBWLUmc$6m#Do%zI(oB*+a zfI$8-7)l(BXt@!+zc$acW_&>u5ST$l<dvx7y{IlJ(<BK-w#o2kzI<)(`d({!pM=Gv zDQmah&s!C<ZatGn!GCq&uY5i4ky;wcyAmIkDKXf!4cU=b3~kVjX~0ly7T!!gxEXL? z%_6{xZFcjM#<ZH8KOx^;a;1gxi_sJo#wI06P)La?B%xCjI2J}LmujiQADnZs<xHHe zF7!pDaf__?>k^j|JG0P8p!$D!&LEj975BNmdfzFOI`7Gv!7#<u{v_PhejCkFlir(R z(|6?0nN*djC46kEX)$qdHk_pOzn%iID(;AW2)>{K2(1n-oSw&jkh=duwjjvi*Nour zx+z|3Awz!yI5_HB7(4zy2wPuYIymt_5}z~V!(*~LCJ&|%AJ<nbd>!J6;dHw{)&9|4 zDfm!lH6IHeY$7E<ZfAX={}IQ<Mi&D?R$Uxk%MAD<{EGsA{T&uKVo~Z$6v%(LK!(H% zl?iI02>@2Nl8gVW5`w^nfUw0NOFHzay#n&n>tL{~1W5nm#UcNl7+}v}pFu-Da|D6w zURt!2YaoD&z55~aUg975h$AB)H`tL9kqgeQ6)9k7N2@i4L#m`eZpj8H&3~l>=wd_& zwD|QM_!YI!E|;o>0(2HP`7P7^+*vS&+=9fbJ^?ys#IAgX`Z#8=#~y@jOn<Eyr#+?8 zxgpEJDk8#a#KEdeaeT$l0S%Fg2O`zYBfZOUVz4+%uclPGSPM70&Q@G_+wp$=g#Q;% zo<S1%9Q92Ctu=Z8iBAhJ#TE(TW$&E<3FIa|12aPHe*&xK>&u!dy~fa%E|iqycOFTN zXmrOLkacse{@p(DpN$0BOHwfC))V=@9%~?FMp6jj56ICGJis~1#qg~Lx3?k&S%KwJ z!@hVjfXpk;+#w-{6+yS7-W$9xQ0)}#DS7<#{lg&-{@9i4y%5*6l4D6atqsW;@e<_+ zLDZl|j|}|>6A=ds+v*0e>8OL~L6h`D4k7I%1`#9@>6xDmy{P@}%6(6nq5dq>>+jgG zIfMMMI!5KhceXf5#7_?wD0GAr?Zma%_<}t3&&!{pK6-xxP<Qg)^Il)(SYc9CC;{xT z{Iw&?*`v7T@<&UNM$TwK5Cwsk?>V}j0`)7$N6(ow2b8@@6sV8p<9^!zvz)L(+>eR% z(4b`jxWBb4AXO+y9n;4ZHx7PUtld96%7+qNQS%+I{?k8Zu9p5f&j*IWNICa-6RAM? z(|Xr}0Iy4AcFstFxbdY`;CqM;^pb%Qj&uUpab2+QkS!|<Ts1XfS8E^nqKRZ?7r&~Z z^1rIIAtrwAnB(S`<MS3?2$t+PC@t_4<Pwn{VCC%xP|19KrC@R3slel!SMj>DzU)XE zB~9JO-Rb*-9`Nv`R>dR4|2RfFX!lF+Dn73&VG@DvGrXgbLeXCc!b@fmHf)FwK=g;b zqnL_=2xBk%J&Kteo_|<NsC8jKL})52l3$$z6e;!}m%{wn`ZkomrE$;$2^*-%3)z7- z;Q?$32{^4+gkK3EnyP}Rv<s*djd_{l-7#u3xQt)qoTfM}Dop}h1POu_pY&hAKQ<aO zBchR<DMko+7HV*$SzyW=O#2~9eH_S2e8mBlk2Qmu7}Ekr-HxYlgZ6|-y$-M_4yOvb zz>wzRIOc2KJq;WCC!X|u{fg@My2&%*9xg{Q)QZqocv+FkucHlwlde3y3%+`SD`o(+ zcc)1WI>O;|Xm=eUNxM$UM{`|F<j(`R+oWkwFX3N&dHmPbh)rND{ZNgHg)16`Twq8F zVOI*EafLHeccDtbqa`0f(Lr29yY_pT%Vgj9iAd=a1=u$=cjzdjXvD4UN2dy{OMe{E zYth$iW+#MiNm(4FX%P$CvU#)LV7C5vxX1#;fz+O16d$5Ni?)&Es*&INkPJnN`pd77 zJ%j0aP!9NCk6|325QO67P~34JVMd>E=|Kag8HnY%LV*?1`6|K8;)Bjii);obtZ0Dh zf3$x2qv-E{mv~KsN%MqQj5LZHt1-~F6ykBdpF?7#CjRyho*};J+~m*w32wDfp0ts^ zcuB4X|Hq`MVR6uG*nf7Dy9MWvq6w1_ut0QjU<C}&)5E9yB?w|DmP{!MuoB>hI-YS7 zO8u3V3uEw@Xc#@<#Cy#cgN5(ma<7R%@i$iNGYb;zN{}y`9c-4o^~RD0<ci?cnE_M9 z7xwXv-Ut2XgW%t}AkMqbtG&oG(w9t**cI;bcaY(~-dGIgL~!6^K+bAZXyVfch5Z-N zg$pV(Ei~@#Ix;>B<)2&e_2q!WdG7J?ta6Q3|M|n4zPR8%dItq{QNN->!3tnaBPRac zFs}q3`9(%plE*_q;tER0bO02B_M7kBFvOVZZZ3NGf3B*Q@TiS=dk={oawfiSBnA$j ziP{hu^#BzrM1%-B!tC!!<Of6iNZnRR4;}JBHDBNa5G<jk|1Q^`HTe6Z9AMyBf!j*_ z%lZM)*MGg}UxRSq2`3cgKL+r>Uwx?{nuT%d{Ywl1aT@>i!U9ruLZ>{!`0s1}=lky% zkl4`g<=Wr9{y)MY0O8)fm+^)B?`!_&``>V2QTg5wI{cv%`Nz-x`_=ae5U%1o<#(9> zx$K`G4`6^br+*IT`Ll5Ub=wdT0YeorqPiZ29`s+e{(I$zZ(JdS407@vss9n^zwVq^ z4+;oJ{}t{($I1Wu`h0*wBa*7XQ1<^U+}B4CXEX`(pF{G$Fa8KR9kQ|*qbyYaXW{;@ z+W)WG|D2!yZD0SNce`%`>^mc)Zx*H>5&mxI-$pPuH#d#F28sW?6^RY@$LbTKUMOg{ z*N;f$iC+K0{IeB)`@<09T>j28cyOV5kd1=z70_#b5q=~X8Rz`C=8qrowL$e2U%|f) zQGvYiUq12?RJLE_kT;eZ`hWaZCmFP8;EU|rqfSfd#}7jN76n^u78YB`A4L7!=<dYO z-=f)nJ)Crqz)a+|9E=}#Y)e0sDv&tR2NF}actpf`pg}P#c5DnZnkF$n|Lg6DQQ%DB z1Vnw}gN+Sn|5-9FFygmj{2hk~#$M`s(xaRkf_b5D6ye){{p>j$^%LUFdm)0O+uII! z$h)s4AyMyRShYl7vLUgnr1^!@_@{@RttrSOf1Dn10?fw%-%YqT;V`6R%WK1qAcui0 z+HZ)r;Cn=<<mZb9?Vc5R;lRMsndA}`<u>%}uZZB3+Hiw23w^URK;VXTNlEbq9`dUr z2#3+7%|N*U6S1B$=90Gw3S%bqJ-;&jfxyv#^r7F_58;1pfDX0uB;s?<$D-K8sl@KF zO&LiR*rmwl&TyO$8n^~)WG`UY`v^J@9LIrmat6JxXwz8}S}Vho@m{3;$5FnPARa4w zsr?a0Qo)4-6^4{QDx^$E9Jl|UEC~xp)LfmR_6Y^m7L)W>MySt*I7*1%tFH@cf1RmX z;G-}hWy2&H96#=NacS=fA67vJqR<}fY=6LMr!g-G0<SFUwnfA9r(SyImW~gsQvckF z2@G<6i#Y<Fk~=cVLL{5}1p#C!8o?wM$^I;t+HN+?Nn>D6y5P-uicgE6!rirJEOh*n ze@&SNIy4E1I%h4IwTz@>khKPd#3+55qW8hD|C1fA05vLvJgW``xeMmqg3yW!erTQp zB0l!N=Zz_PCw$1~(IU;Rfd$<-3voJJjy4hka)^uv-q5dT5D6tD@)#Sqw)bSm4qB`7 z%sloN_`iJ5hs8O?0%_+5?&;3_@$mM4k5#qc?{OYyodG06hJY{3=?pghK`nG}7dgz1 zo8vO(cO&N7vLsMYCmsIU+FfXd?_Za~0aT@tb!Km`v@<?BUoiar2=~OX{-b|Yjygz6 z3@haAO+Y7lhs+mzq2UUWMo7Bkdya7+p&wG4+dm%XNOxSbhkQG@WcLA?VdIuJ<oN|6 zR3U0xnBv-V^g97Ir3<$xpOlN<`f}8NFKmHUr)A~hjFTjcIed)g$Na9O$)5wF#z+k4 zS9FNgGvD4Dl<JNdRn)z)FxRMhC!4s4hic0MC8Yn(ML4tfi}Z(^+QJ^I@4kP$2KeN6 znCRkL(K~M!dqlGkp;<9n*f#{N|Il^qQ~s`Ol`mVU9og@Kt8ZYtOTQXz(t5r>&#$)6 z2J<l}%8nZsK}h7@VvWtBL-5abdj#`E<hSCO?i2lxpPi_(#wAVfA0+&Z43Y2?UscL@ zd&aoY`1YPTdzOZ_3v+uSNSl1)naS@ywiBD-;DQ9o)eh?K8S4uNoyAO!M1>)o#hWfT zd~~`rAdMJN`j7lrWI({d*=3(0F{+4-CGS5BaRxI`4o7sL$0e?jm44r!g^D239zK_$ ztDyf-4t+S)ttlgwjS_w{kO#zUuHXt%C#7&f{e+|$uZhqP)b%$K!VX9GzYo+?3q6K5 z)2=)df1MT_jHI-QVVmr#5v>c`iYogM>^&F@FC4I+H1bit7S&64m+8Rre|GJx(07x- z%#&W}qFO78x&H293a&5agj?EoMCXz11;l#5@#u^9GPQXvvb=+4tpC@<6G^`VWc@3H zbP|R#5>OS3%wl_pE0cW(;Dw}b#{|4HGtieExjw5dW>sY!{*0d|##z4xsqp_FK08kh z91Z6)f#kaZsNgSH;}#MOVF`B6<vu=!&I2Bb^%ElYzgwm*3ha5V*7iY&7WCdgzhd~i z>3G}bY3iY68fwd*)IOzL#Rk6Rs7KZ??T@+rCWHi^9j|^!LM+<$IaCH#5YF&&1Ltt4 z1x<ZpWWcnF7~JwoEEw)gjsEHMuaN?JKmATZ<$t1mwFKV*1fdscF9jVUZdYxerPFFg z%@+-I);GZPctY~;jCmb;<Uby~F&w;6Hp7a82ysN;NPi!<4))F9p7hRJoyeJ22+0f4 zPULw%w^)IvWPJKQ6_uG3(Wt9?jO@};mU|iR-+gBY<i=eN(1A$wn-0cP2WRP%hQ}V} zrz?+$5q?dzT8iqAf~4m8p9g>Bf<OI+N%iz^84b0Q0t(;&pLf)0HMO*~$hYd;{8XYY zj#;(W_<InMKwk>t7}S*Al>2+j@~xvf2+PCnTHodb*FcY~y@jmdcE90Y)76s!Z+!X2 z^!4E+niU~lfE8+?Ov_I=yI+YlJUtM<sxjluza9M104L4s?)xg@GGa>vEB{BFg;I7W zI*}%707*n<N87(^iwERgRD<XiRJ0;(0!Ze^?SjvTYwf7g_6~d{IYRG01B!^I1oVwS zuNkW_gfo=SQNeS<eSc>GRJP^M?N#_H^g!?A$KIiY2NSgnAc{ND$$%-+x{B}EeGfG+ zrMEsL59tHxLp|}UG@Y&tRc`un$#&Wv4twP(7J$?SAePw&gVGWHmsE_2I@hC&^JT8f z1R~Ts8iy9#UNuc$Km91;TJ9W>TW~b4`G<{;d^UJC$faJm#6rhq)BT!}UW5hvF=03^ zj<|B+3PX|V8kP!Unk<+Sk}r{a>FZdc(vvgNIFGGm&IVLN2`Yl?56Qt1_IpnXM2dxa z2`{jK>}VV>-am~}s4CE*Te3ehZ5Gk{5h_&myG?&A%RRPOGJCHuVLdF6Id;91pHttM zGOESr?4++FK6{(%b`yXi9d$2LVv|JL_RGU{jQNeZDQno@t2F#H>n79>LGt=Nzs<fL z2&2TAKYsx5#XVi6Q+$j;S)|q}cpZdkF1Hwx{#XfBNVm6>IJ63C))S5Uq-L9PQ?01A zkdgj*spWX={QWa*#iW;Kh2&ea<YT!~sQV6V{y~B7h7ZCMHbR5maxle|p6(SmYVh;* z_a1B@KnFpR+W@#Uh<E;O0=q(|AL6nb(Suz$u|GpiM%Ob)>8;%IoP$YqT3*-j2pQTP zQ1C2dxtifQ$nn!+W2Kvfy=RU!Dd2xO6b}XzI|s5is*w{4JdTyk`4<`A;Ap&LPA{E1 z$uBJaps;JtWwuorN>q&z<M9G2m${8j4U9&1KbPZbOkCw9GaaAKs<>;W{x6O;gc<<A znFf>@4}%?JM1nZ1o?nJo9->@mBE~0>aGHrcavvCFwu&8<+0J59P;FSxBubHT*v+9z zv%azF-iA0B)cGG~E%nQ)x_-_xSG|E});A3INo~Z7`#Xf+p`#|f)0~6gVQ?`@wM_^` zkBp%K9`XEIDPWMAY}YyOg;OGy40dTJ|GOp$oTY=J0hf0kh|l2~WO|-<STJgDGMs4j zU>3Pe$iO3XWnFjY^B^v=wkl4EZLwf#)BC4e=A4PwgXdbf65ZIdUtbbi0p>V4B--3A zZ$N2B#rxi(7gA7)$GL(WGrleu5F#|2Dc+8|oc8>1y!j>wx0cDJ`H7x#)uP4VP%;cC z^kt3xEE><8U){I6CIx<lu$+Q2L<T<R8~%skvzDLiyZYs(lNbpQQZThv9h^me7=R0_ zxdV9nLfgb+f;V8+Y)D=L`Gwu;JUJrn97F%E(}82iV3XCZ1$$+%2meV<t9--D3DYZw ztK+m50`ZZz&tu?(Z}?oxBKU%Vr^s&j<oykl)Tp^mY#AVDkn4;0o^*(Zsz`iwF*Q_e z$<rKIAur<!UlaDk20x3Uu^->GRK_s~;}v_G)5U>T?^H&DsJ?DlH-p~K!oF5aJ?;7R zvw6{rUmf!0wgc-9c3h7??z;n<8yrOL8m)|bi78?BrbQ%o<9zvva?oWK^T}XN!^ZH~ z&btw>8J)a46kX@rAaPN4GQ>lp9sbGPIabVscjxn0W=HBtRA5TI)*AO|ix5Z%!XIMZ z6(;CQfJZDLa&Sc{3FkF(pD4zp6->)kCoXy|;^!x$8-c(l_WdJso2tFUwFC#AVy@p= zTV81uQEMcfnTE?3|9p5@9<938Xw~J&iZ>CIN)vg7EBl|5qfa!jl37`AsksMTH>Ua= z1xTQr<$Vt=s&-^rcBv+De`hq<SsT5Jz(|zxm@Pl%Sxm8;iAWT;zL>9T_b^W_NoQ8B z8nl{b=N!*u=veYEoJnO(zUT$>_2Kb$Db(Z%`jMWc7Z*|k{!uF<qUXA_qks6$u=_uT zmy8Vnk|sl2bSo^MwzJhi0Q;(H>ejLjBxzoUzWJ2FWU@Wb<+Wrf?YZX$4hp`OXJ7yE zbI}kA6r8gUiOcMp8_fiEOzOn3=AxL{=p>n~8POz}$}ibJN<N3p9)1F^_*Ko1S}c2+ z6cpO%5X+IG-jJ{_&Ig^?hE_0g!L>&AL}}Q6*O!u-Z0$@|ZFtjio029MpnH*H5XIU7 zC@}BcD0xqEy>r>!3(lN0D)Uiyc@=!mh?t07acuXZ=S#}ugP*=tA$^4K1|J183+WnR zxMkhX>hdGEV~N5l`_?>PAZ@H|dQPG)<-|UnaH{aNrNL*07cyO~xXO&Q{>dr;Q3klS zj7ZrCj@Ip(1=J!rcj$xxXVp|Ams;Cza}5B&pj9>-vA|Y>-nf;C^1En-ZrzsC8ty~* zsl$xFr<}30r9lrvt!aH}Pxx5Y^yai|(UF~V@>k%5Qi}nelcl4I-f{s&?$bf8mcWq# zvDSAcnd5U@h3aGYtwcQVa3dH&uCmD5OQ@7hoU17YRpt@S6<%VksAV4ehw>Vi7TmY^ zFD#F3_1{;Tsl3Xc2sqXgUb#7Tg!QUs6XYJr;zBuIzRr1Dj9G6>@!d?N0#JkvPA^o_ zeLAd8ty7<#pOcS`R=f@Lcw^~_GTJ=jJzfvkzwlh<vXU%5pf7OE5`A$>(-^naYP}nI zfiSWeu#>9K(LJAKeV#wL))~rtvb>;w@@p8qhJ`y;8qdHS5ZJ6ERPwlyB+8~HEI8zn zu>}x_4%CR-slB%bOj~Vn+jT7Y(ITv-bNh=Y9h;~#l^@U3_ZRv<l_|yzJCpQ8qrAge z1pygJe#qcMm&Wr0h|YLtzCBQ*9EQnRF=8#dL;KTBWZgaAciQ|8dfXpID*Sf^)P3jG z-^S{AZ?IOEy3MJUrWZ#)hwsDWgDHytCQ?=t6I|1HWhXIxt6LM&)+(V<pRs!%7p4+l z`pWxN;uRCEna9+)|4+`Qti-p|2^h;q+}$f}8q0?Wl)>wmw4eK}3>{NtKa~z|^h+e` z2&cXXI&KTuo#9$`3@nN8rWQn~#YC&GQ2Xj6__2Fs_Mj<wO|HyGRS=b(pgMu58(DoA zU82q0DZF$Ydk^qHVfKGgRe~34R8`Q^UyS0Ht<nH2X7092+BFe56Nf0LU<!jQ_?AiX zoZ!Rbimx0ECVoOc-qed}a2`!(SjS6d+?t+Gj?%szSnBn_uWYisNKRAg?+z+HH+IV( zcv>nsUT8<l&sqIN`eK%wGXBI|u8r#1u;Iv#F3yQ*9H}x9CWKW23)kceqcOhWrNw%H ziT~tBcp-o=H3h@JZ9F+2t7rzaa>TZ^Rh*2_zTVmL3d~28_yqEJmiBH%QHS`O&O-(v z&i4rEA;SkCj0F_WnKkFbPw-C9i9X0V-0bSfzFx*#AQ{XYony~6CWAj4=vRuG0q0UJ zOw+OZVW3@?uWQlrcOg+)EpAP-ggn6O-}*@;5%BxQtMEBE@*`lUI*3fEg>0Sbm@P$; zWn1a&!<Z{*-w~{?%*-t?7*3{B;c4Xpa@C?d$9(1$OE1Od9fc#n8?<37UBi`7d8T$- z%$`}SwR5#t=ErWJ9$P78mEm)6^u%0IW!EbQGe|8_4+XcJ!R?f9tdO|OvOPnh9rNxU zO^$L%I+Qq*0<pZ~?Y&5@C0uG6?m#+Om@a=A4W@T(3#wflb7h})>)=HxcBn{~Tn$zx z3a1Ie2k3mL!+IUd9`EqTa@8QOq~}4bl_5HJUomg(x*0k5(!E8o7|j9Mz&u?)cjf1r ztv+rLaiwod(;)KTi`{6^nBq1e-+qDAi#g7qR3D;a9njy%A-<I}XYJ$l4)K;9y$j+f z<9vFomhu`z-O0N7JR-qGF|aAs09>nX&^(k;jFKjWj2S?Hygq0F;tW9H6A+0ctJ=3H zB~^osb=T}D-&iu*#P0a1W6c)r?5Q48cpKgOlNq1PHm2&~8e?ICI66iYx*2EckMlPf z{9gi_;?-U+9h9#q`@BrU5l($<d|A3v&b?wZABG*kCpyfz)<Zpg5`62ezaJ~MrGp`8 zqvkp7#vbealK$LM?SXuX9-I9L#8|BfJ=szsm^yS}@bt3*PfdoR67@7{$OI_^Bm%K? z9D>b^jC8Q+gX|_10afgYt|zmV048O?Ug)QvXX6ncl-v|)0!d_5Z@ypH*KALZHp*6d zP;{R8J6u*}7-VEz^LhDvAifHb0Tex7*^mWdII)_Nl_j!g)P+-}EP68ZE1WDs!&74l zepZ<RO1xm<nlg_#+62k`*zLQM?UpUJAIJ9d<i;dc{d__FI*3^yvfh~bcIGLWmXf1b zYkYQexMSCGS%1;I(u9WZ(fQGnRnu05vwwj6Lms_fiL3TqgFm37N%Cy0W-iB$o2>f9 zPK$VmBNQKtS(I9Saq~aaL)7a_R)I#OqrPI%g#-RajZz@~6_6up-mm{H<Fuzp+*Df_ zV!805c^|LOb-qbu;Uqof!fg*y*5nuZ_)tig2dwXr{nodUs8YJ={GuL=T|I5?BWtay z=ja=l+VAt`X1FI}z~6HSW)QumL97PD_w!rn)EGJ!fzkX(Z2=twf@deZXV`kkR9BXI zjkFTgM-;kSXk>y$18`@be*+9TfHas<vaJo~W}pNQ`B#?}+TXQlA!dcMWm{dhrNiAo z6KX5p*_WM+4$_Y8TI+Yh>aNZ0F?=h?UZrpXz>q5+Wkofv_0U3{aU$e4o<QziG0W5h zV__-}*ysy~+|PM&Y~rA5=6YR)n%pVzvAxFn9eo^w@p=iOzTp7J5WaY$C=KEvZcLE6 zU5kr5MS<WfcU9@WV8i#e>pp$YC*+}pJogxHg)s0D0(D#LWMMC3IE~xB<S+oX71ySr zm66A<XlQ!UD!mLoZr$nY=k{1$e<PYdjE+Q+oX$Be=gy8>-|BYqF<AWI;Ch%ioaa;u zBB9h4T1p!E3A!kZG?#QE?2RhEQxMpeRO{3ch|BfGdpy}ov-=ety6ScH0tuS|8F28v zHh5?#AE1MvC)IMa{(`NFZ%yE(tNQhfAk&md;^tFmxr7p73=8(&(@xM}|1_BYOdejS zIJg7NgOl4F!uAa3*q*lvNACTL$6i>D5X<`_S9AK8x5{k%*Yo)X>tVn%l;=hlh|m<! zNndA+gA^uUpcFJzrwR7cTlFp}DS3?D^?;@wh0NY><fj`;w<}-qOFrnNb`*^Cnx>d2 ztp6%xuL-+ZAY;%M-#k46nS}eYUBkhsp|_bPPHJ6QYVT}RN2DUGU6pm==T7?AMaypH znseRy&q+Bc{KfUn7z}g^>DaA<;{d&CE0LHH|0u6F;snqf|8S6#!(sJU{`w3rxRxdb z7r+EkZ@&CCdCG-VrbZsi2@)|KY27AgSvHgS=q><2r-hmfk=a=OpYRYI@%~kBf2Du6 zg0rhyCKc>OBt71=u13JlohTm76cyPe;pEX~h7@LcUQ9@U`lr1aKlDGu!xhC$JPo3o z94E^;l@;)603FqheviBxDJ{n(73Jo`JrmkR7dDdIbY?E!GQgLuxu%okBAQg$p4J-4 zrn>a<Tg7t(V*|tTkL}Odb|Ey#ZAAPwBzAm-6OpQ>Q2?YkLEH3+yN#ZdJq9@qE>mZJ z2E(;wj_plB^Qtrs;50iXIaJR6a#p__4ZV4YduIDZUrr01R@bZ~)ThQ~+-wfsSSv96 zCq;Wab}OofTy>Ib0t34wZg_`57Y19;Gz=YbdFrtrpH{?foI9X!c)?WFOd4P*+4QAt zTbluqMbo%fX4?~x?dYIrDX4g1SS<@*-t?lUR1%mQCw{h>2RU7AZ6nJ=%h(lCev09> zeYN}2O6p^-F8Y8FIcrz{+j<vzrF2o1VllKgzhVwwYVZb-=<?w1sRsj+k{gax-$`}+ zD=-&NL5keBNI>KMNlIPH;hGxM4+eSwy$F;05;uK7EK?Mta_Ukeg%(Gs(0EnyC|y_5 z#8A{Es=If(cGU%7xHi{nPq&={i>lDv<03lvrP?`yzSOsUQPDWLN)l_`tA62)gh&4| z`C9o<QC%(-B8_@Q2dW3M#1pbJ^cm)tvZz}i;nclDf1_2SWyzbLp8HjA*NLtj28)M# zB66~Amh0xe(Yv%ie<IdEUk899ds0tD02%KYpB90vYK~rw7%CN^Nf}+anH%Pz352)H z=VIWPp$yh7??eLxILPaK|Dnw|ybJl%PB0`j5W>t}<bdvERdg%OV@DEFFWI{NfFUR@ zkoB})(|Myi0O^+F?j=67jrhQflRRT*zLD|ZS%8Bh`zpG&YzxKBH`1GPN^OZ2nj0VY zyl)ACT8aKr$G+bqyQ>RcbdRk=nMsqNN5Tv3ZfTJr|Fj?HZV9VI-*Pvk=6Ae!a#TIA zBN&tYP5lJ-SUFmfIC^@dY8px7AiBA(eQY#6)o5U*b+vzHwBjwdLq7An*fLh^;XCzw zr=BE>!|u9Wu}`A&yO#J)0_y~V!+BJQb}wi=u;A2vquh^dDOg#cD#1wda*4=>kVG}3 z$#(n)(gAk4OfKGOp{XlRy|TvD9cf$iJ^g5y4L1rz8lk6`mI7nsny8CKHU>w|Sld<h zsCEK0k9F3$MR17E^%Y9hGG~eccHN(Wto7u43U$eA8D>;88BO1GM@gbBw4plr=q`}? zT|hm@HR!{yHGhBTt35oVVvjV;jzQ{gIZNp*jv7@myLc=+SZdyA>m^wls6huP-tER< z=og&(4F~mv(sh{!KC@FpT1SowI_926lO@&q7CYx5ZXTg3Xtt@A8j#?y6=DS*Az-d~ zoxFQrLX2pqXyVO-ouXJ^=d6)r5~JV-C}68=e@N{R>F$s?E=qpZBSpZ|{M9kt=nX6_ ztOhevB>IDT|M)JoR)24jUIgdaOAJlf?y;~5JegMvX9;Tn0G1Nl)xjeiF0@*eoK*C# zzyH(4HwArh8cSSUFuaT=d6|t8ka<%+phf|yPJ}>ene;2X|BV>7_Ca%`V22ed&Dr!Y z1ng(gL7TSXA4ZjaqJarI`XXHxnF)tQjbs5rK>K^&|3t|^(pNs~N?a?1o`pGLKoA+> zr9sTJQmr5!gZF7;DQ<Uydg)rbK{P;i4tDF?DN9i8h$h1(G#S;g##gKcFa=}VB}Prg z!c}}q6*Qy9O}O=Le6M|D@94Gob%r*AUW`acOJWC5&xP{y#O~$>GmaGR?ksA9Iq$Pb zeL39h?fBBe_VKr-gV|j*7P%@dscE5rxNW$ADa&$VEv^GquI?Yoq9%6&D*F~&p4X}h zyI~~j?*N23m7fN&+yrOc9bMC3(oB$%MmCa=$o$-R{%Z@dT^$h@7^&QwzZrVgDt|X= z@&z4IAQuLQr7hMGArxEd;K)#%spF|T=FW@XoU))L7&K1xv_I6A#oEnoCX5I{XaO<I zfi5h&{0F<KorET<kr5GrnJhm4dr@}Vjwt3O0*QN@eOcd?f-Uawdy})yHx)e2TpeqV zSR%!vpb_<;@VXHYNnM}|<lzn8*wL6g3bdsb{`f>NHVgiZe55Z7AE_i17A&nEDin_& zTq}{pEO`$lNr$mXiO;~9w2RGv^uXRp@Ajt6+uUeNcionAH-7o+;`6(K=Dk<7LT58% zn!hLU5$D{_G=^Td-j?FOFpCYoig?Ln#GDgYRsFffi{IHTMcSg<M=`b5r+<w7QZ*GO zsm}99r1!lcQ+TvRg3+}_?IwSCvpn+(gL1mftUJtgepyobW^<4r9`e-0>N!Ub#{G2P zl|`mYYlC2M>W|2DT9=ElDLd1&oc=zJBinlqm5pPSLOpT+8M3m0Qd|D@PDY+>hbh#- zOC26BxFA2zr6oI*AM$)_NeZOCkHDkY8XuQGhs8r=Nd4B5+I;<GFby_HkShG-@ly=M zx#JU@p^>&7sqO9!&O~M=n>WVmw8;(W1Y}Y#2F|D!XkV-kO-<{X{LsC<ZrI*l2}r5b z>^s?T=5L+bAC9R#fhqM|{Hf=8U+!L)dO9MJB(_%kExKp+n}Mi*l&<dd+DoL;#Ba2i zh`SpSohD^{>0fiLt_cHmsBx~=lNarO$yF>nkIx>SO?b>Uq)+BjxlAQE@Wy)Yav^9M znJ+Ug=<}|N+fbV@=L|TcALVDR2lGZJc~3uSa_D=T>qlZU<hpO>-+woMGwJH~n`x7D z20TpL^Qh=r$1ig$T~{<1@|>|JYAkKMXuR(Qe+-^PWq&C#bV#Wb@C*tSX2#63KA9ns zwq3l1(%J6jbG2)5QvP<nHK|M&7SEwh6{hVx`wOb0bGwFxKU6YokEncMJXIt<tz+8b zt*@&;CcoQe`ti%0=5agr=#a*Xe%lEw!vCkeD}RS_|NH68APgf*L&zXxiBu}WXd-3G zRJO>HlvGABmTVb&95uGYDNNRcN|qRFQkKDtZO-K2R1#w=Mq?YkpTT*a^F8Mucz$^1 zhx?lAy6<_vU!T`|``mNgGq3tS#6aM7udx)y($Ro-D^00oB4d?@MpVDXk~9aBbl7Bu zm6EjNQT%N(M(&%iZrMZX>Gqwu6?qnWm%2^qv@b(1F%Qu6%U{Iq5oU@cx6^%DWoj^d zjSb1!Y=&*<$uODHxm>y|UIl*HOm`gMOue;E`@9XWd$T0r@(zpJP*sbIoVxPJ);d;B zxw$Mf*QbvzJA6^!d1p5Jc<Ct!TI+?>UOSC}nc0%+*&#7g?U9wD@wwHIp1Zjv?>QF& ze#R$wed;PzpRvB!r<U|ySZD};=9^YpBE!p6Tb#4zmV6xoWF`}HWPu=>yfjEG+9Q>K z3&#jSjnq#anqJLCzql^N&~^v8tmg4YwVBGc^1+l5-PJmR4>1XS6Qw>^gwtO+uv}FQ z^a5Dllgm7cQc|8r+kYq-P?xVMC$M5B&U>akUi9O9a(Ez1cXsRjj&I3{^e^Y7_{p{4 zth)7-rM-SnmFx8XEHdbW8<l-&HM;Ag=JJ_=J%a;@KmbpDhc2!aH&7E0lJ5zh{c3MF z(owO5S+3rG<<pOyu5TYX(!}b^Y=1nx5?|u{G`W#zXj_>${!nMRTa1Ax-|ugK_CliF z@x$dz;rz9dfg#i0{JWuS+&t~Y6MV~6S`zK5#W1q<cy)Zf)6Q|Vg`zJPZxsYaS`wYj zY+%3&tlUuV*$Lrc6>`7_IW#w3J)zebbBr}ZCOPZN8G0V`_0S#|=>X=HRxt_R^z2DV zmlM5TdXb{wx9_gOIP;yw&4+24`o)TUPPPY+;q7zSYV25~LE6lt=IH=~kNFnCH-Gyh zz;s&dCo4lcjO1k4BX2Hqu%yn1rF<lyQ}RZ0TE?wBy1wju>7OSwrK+ozgH-96-Q$It zWvk)Ri;dawv%NPI_p?QXOlI$jk?`q28_!yrt1SMjggipW_xhNv?bfO=QjcHe9zi!b zc>iVZ3Uh5s-&r$*TiT68VJg{0z9p;vuv^@GQ+Dv3IGFwb)k;CSV#UqliFzn4aOHl% z&wgRG-d!GR3FZU5MG@4QIXNd><=4T{FF~fy!jZ5JycLFOo>{+As!JCc9h$N<{x~bx z9tJ@he-z#>G%oOZ(cF%ga;NU6&mYyL?Sbw*o|+>LlUCEtX3O7-y>py;zMn@^gKQ9u zM0T?7@}l(0$H-C6+e@_;O&TyCAGvbJRJH;_?Waf4(DJsZLO-086j$v}1*QEi5LCaL z-oV$%lrGoz4w)D`Xx<J?+F4P-FjDNx6QiVXSQI`~#L&o2QmZSYAlZ{@r*0A_uV1M% zE|My8bi(lomVY`dTep=iV-od*J-l`^yj-)GnoA-^nO8$QXSyZK=o;;kzjyX!R9wz% zvt&A(WsVOjq(0xZ)bw*|*jA+j#wfN7cu`VO&0JMp>`@<Ape*i%)s~&<YTVB&`Ef63 zZ^1!d2QSUe=OzjIFqYUs&5b_uiT!q^6R5A(v6bR_HuWiUZvw~`LlTa9yDS{%>V%$q zdw!a|kNg#6U$g98Z{Ouq4#wej?tIDQ#Bg!bNEli9jrFHRsflkl2l>W(+WDil*7m=8 zbI(~-vWFrMgro_-ZfS&Tp*5g&Ywu6p$qA09$QYRJeZ0?JSkCB`i!cN&k^SIZxYpug z1jSlp@K}!hz1S*N^t645QD=Giheb|x^W<a2YS*;~3z?I-Y^F$az|Be=(hD~~Tj9N0 zbGmefwPI3IZWJ(5HGCb)xwKqXHR#o*LKc*C>8CQM^WWQ=c-IDZ_w5mUFs$lXNxyR6 zrpqUw7aM%gznb&ocE7J){lxF#6}Hb0<8OwfMqLEMi}U3$o%Xpi&_}(0@r2J;p*HIx znG{Bw%~-^Xpqcxf@sg7jFN~bn8J-Sm96#80oc%s)79)hdj}P~1>stfm5u@VMO(gwH z#01&PtfO=JSn6b7X^++9zzgDRc-O%g$-Q**UyO@`NBla-m#!;Asy;`+bk^W&Z@&)B z^i8>D*5m9(9rPDp;;L5O#6yi@JHG*;xU}3i_~wuC?H}5QhvX96J7?-emKfA2|GUBJ zftef__~X^2HvGWn6!sx|r~av@(xXSTWS1Ye|7;0z|KYwSHt5UrE1oJ$$*wzeaL%HB z$(KAi__^eYRqT%*(*@98Kkb}@fL7a}#1n>0x*A^h?i^6ReAwgo)A)vLX5~j_?nIOH zvy-d~k)ipAW)g3ct88A0GaprCUy7-H>)f{BU`@M19>tPoD%XO0`lV@?r_1XSN~)>4 zc?W-rUnG3;aIzV!S#qo`nkX!<aCg_-Ra|~<+B|Ndj;4nx!<nBxms52qmGY=pkvva# z5$N6}+f;a8kI|o0CSWxoGj-&4{_|@-MBlbM5AH9|v!hSa`*S3;F){<{=XVBr@t&$$ z%Hv7MIGo=Y=E%&Sj}s_v*+aLjB{6Eh`H2e|x6>*!h9Zh)3KO2xZcC$5f13;L>0+eM z`*c^6td;MNmkT`Dv7Dy)!QVgX2w-BA0yQw^4_HNQ*&@g|dED3%G_E$TnzQhg3<63H z@Z-o;HE*~{h^)WXd2_M7e2FqCO4WzNiUC#X&NwnR<qHJiLMFky<9A1Ze5!&`B>24o zq|g#&GqN(Bd)AB7#ISRSJ2NdlsP-Webr4)@H8-iF3#>Y4fm-o|Zk3RfM-+aCeCLYD zHz-mW4vKWcUL`P7NA(D&ZyYXuQ)tD!F}LFh5Xk<^l@aJc*vCLE^|s?5@u*hd_tcqF z;Xntofe0yE?X$soNKxN=xRoR|UG>;`ZXjs?*0Vq>JNB&x?F4X=g$GN|eVwx#!V8qt z52)(aZ3Ft6{HGhV5Y@90Ft2kB=PAb~5HLloGLW>@F`h$kk--5QXyq{6I~$NKb>3Yq zqNoN8p?Dx^c1$okr@|CWLI<6|C1LmLs?!jo{U=Oc!1<Mdx-aD(84g&wE(%upFwIpa z0St!N$zIxRV3f-gNWKEK{1js(*i#+>EAc-9FL()-7O4{Yfh%$jRuyU<>KwCUD*zdj z3eMDw{zj8lMQOYKnM2*ZVZ}uQc>2=nHU@Nf%>iiJGy37WCxH}f4kJqoSm2uZQz$C2 zHOEW=xfH07(6VxFH-|juH?j`mDbTJJ@3@mqw^D*DArk8hPv)LWWSXB;>r**BBV%o{ zRR{{4bKzpPgR$nW3!X~=p6URYh4)8!2sMDv8u?8>&WS)^{N!t6C+@PpgB86!G`bDQ zC;t%Mz!8da1**&n`>pWez^LjyVB{pi9YSaneCcxSyKj&RcgX;7vLj%Il~)!6-UESk zZP(dJYNahO)a;TjrL=KT0$??kVo5s-&}AtB6uU3wh(e;2oukp6!}DEfPIms)^$TSo z#kVDz^P`nJ{Wcjz?Ipkh4N?swF-sPTbC1nN4dN-Q`cKy#(}1dc>}U;bLQRYxOi+XI z^R4G}LgtU2Wck{pZEZ3JEO1wLN|4oepyj>6nllvLdVEcE9)eEEkj!`h&_<{MI@Pq| z72%i$@)JtAotcer?zw&@QXg@u)`xUJ#Yv$5upc+z>kfIK{p`+!^b1Cvyl6ubu>|f_ zvfZT_i@JzI17AYijRf9h%(@2R1w|KTsYeuLwTKFr*9N?x$oZbAAtE$435(eKoq7ND zmA1(qz9PwPiQ@qb61)*RcE0f!F5c2@KsY@<oexR02Z`QIo=QPW3*Re2c=bvZ+WX`k zX!-3W_qJvo(QeVPhZnkE(;ciAvIkm<w9VEgZ4ZtJMNdYTx)dm_90&u~Sz<tVTv$gD zgd!9vskKHu>VQ1+ro*13O3mFepG`L8uD1}7g4a}g_kF(Tp1$<sDN~SPOe5-}ep&Y- z0h&l5!a&5dK@<COOSzkVnw7U|pNi~@VU;ANV`5&lRU+mrF`d0Gehrui+m@3EE4@S? zDy{g2N-OKK*`0==3%A+e)5TiD7+yO7cKB|P{Hh(2!Nu1JSp%(;3cbGCBOh_2zlV&% z(hH>@G;WfPa^!K#`cfn|vhw;6__Izat#t)!5%6Ju%Kq$MLs3~%uED`+cIe>lRKsT) zDXW8v=F#@52rometw-^qo5cWxlMC5jD!V^uiJvkH=))>}aCiL(6|mrY#E;{qiGmWy z15)eL=Y5()EktR!oLez+qKoqht0&$j`CJ)MIPDin+dxD#&%$cE^64|MEw{TL$qL*F zLw;j}nwjRF?gQH`%V6)e7zGV1rI17sK%O|9EF4k#Jn}J5LTaQ0S~TSBnBGR{jzGfr z(Br&1JPC^8-I}f;10DR4{!`opV1m3Z?7VZuQdHu5)Ir~c%X~*mrd-mu9JwJd&v$%C zyI`#%CYI{4QRi^gNR&c?N3)e@ff2kd!Vu);ew5eG$jeOgef!G@-1u|LbJiOL9#`Hr zVs~%^7OlgBy&H^llh3iI)bNN>)?*Ap;z_{BD~%_&Sor}{UQwvUGxCb!v260YF;P@j zHE0EeHw>jtOYkogOM68cX2`30*I$MvbTs(BQu9Y5wr*zR_V1d~gZ0TRLwch^QM?f+ zI2?I#HChB!2%LA00UZY^W_$>KO8~Mhy5>^C+>A8|nHiTA!xq}8)&>3%p<6PSh)xSh zp1H)i)de%1bKIU$4f<1IV2G4M1T-uP9l~?Aj=1No5?*#Q!cp>n!eVQ9uyw?i5RK=N zQQAB~>Rg8fz#&NtT?xO%YgiHG#6ivk8(Tx6RnbzLI@^S60EuT%Wy%qz@Da4aG19d< zK9)4F%Fpc$ma)t50%E9BOp?0%tYDH_uZLXRX6f+?j@TKD?BM^pl-}5sePf+O6VUV| z2+hU(mZ!3?hh5omDX5fmWX8rvP%OxbwIq~d$1*j40Om2!%?6eJ11Ap`B?OT~2-xGw z3Al~QcFsbT6uTK$<VYQssphJM%VTpu_f2sA<31`EtRH1O^PJ`HZ@57@f3k%<cs7Yu zH#`4WWj#wHz_=8Ds4=AgFWu5;(b8~$+w6e&v=Ed(!sYO|kQ5KZ1*o@+FWYPh1@lgI zeco-PL9$J#c0tY1Q5c{=`!pC#Wl|&~{$y<E%YukU2O>A@yo2(GDi{**ySO}o>7}Y< zo6fzL0@?fb0|p4&>jX!Q?b^h-Iaatf;9&M(&0Ze(i_Og(<o2~kd%*}<5~3OX(;T?z z20K9#(b-+{?_M^XYC8a|EUBk=|7Pj0F=htl4YILY<KHlxt3iH@??1lw59Hi3B!Y}T z7M6SA-!K~RV2jb?7PGq9q}EB<JRm_#BO&Im{|zH_9Kguyf^)dT;vfEwfoUzU?cvq+ zwD|9HJs|NhnaCyXmpOkUkjqpAw{30L==h&;@V^)2f&E*WA(|!fFIWE`u>WT9|4hJE Zb|q(vwY;YK<!%A5lO|`5mmG5r`wtCd3(Noj literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/read-data-source-detail.png b/content/terraform-plugin-framework/v1.15.x/img/read-data-source-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..f74b9bda6594cd71e96756563b3951afe914dffb GIT binary patch literal 197134 zcmeFZXIPU-*fy+y0-~a#pdiHtC;}=9B8Eg!QBi}Sf>Z?&kP?v+A%qxvK|rZWwa}YL zFG;Y0bm=`&s)Q0+5+Ee`Cb|&7-DjU)@A19IyMNq!Z|0tvtDRSwYw}3<jP{CU;>#8- zTD0QC@gsVR7V+0DTC{Ydz*6u=-zV)R_|IZzJ?+DbQYtt0Em|bA=){pj=Wdz}w7Z9x zoPPlw&d&Gut2`!fSMeFFNo+~*2iGDe>1SVDO^zK~d(=dC@u4G^bps9^)jfMz_v})n zq@)QZC#v(dkfZz)`xCcT@!a);(Oi(s2;;sK7i2<yVqSg%yqyv6KDsKQ64wifr0-{Y zs?)QQjneUJHTeWq$-r(cTFmoL4~2`cs@OcqL;uql&gWU{R>ifh`=?oE7KnO$3)Y_X zKd%VJ^0=b@Z9RcH+3$Bf9L^kD{XfqJ`@qLXUSgNiz2;xWIq>jMTf)3I|Bu{QguN{& zP$$%Iy=>dRjB5eQW~y&E`Y&`W5m^-{mh>Y?=U>KUf@STT_dK3q<Ub5wCM%<>Z1_nr z_+Q3d1Isq{Tv_|ia{o2K+EcJ7vv>E6mHuU19auKCqD1~5wdnVD<U?-3aF<qOoBYeT zxYJ<SQ2(?4qD{KH7Gpg=h&$%~+qh7$tg76be^K?QOF#o|?`yju_&=LOlqy*EKgFA` zf&VGq-@uFR|7D7&yB@0-e=a1`NFM9K*V58L-r%@%f#v)00_9)%(ngSLbH}#G?3aG} z(oVo$LB=LqVZN2Yyq55hCkK-QxiB5KL)XsFtbczw-(wkFxQ$s=)8?j&TjsB0V+EE` zK*9&P%aB*CSCSEnXk2V7k2S+SyFK>Ii~q!YB@}q83}z%~@7OvE&bwr>uRe}mBMCJW z9~tbpEwFrDfC0lS&dl%h<rmz!!Jhq$!HSN?c9*$tHy>M8!OvFG&9)Qp-nnc4)>Jx4 zJK}@D0`QVq2R_^puFF450oF-$z0yt!BbgoY?Bn<|FX`UVcAvt#Ld%hP1#AQwlS(rs zZ4NsZIqbG$!T!BZ!lE>HsETo!b=>$;+%EKWKh1MdN(bTjgoM!b*jGGbAFxx$J7r@$ z(ieKQH>+30`5vp-$E9Ko*vu*E9lEI|`a8~FkUa;_DLHAES9nXL$HAd{^1-s2bjm&Q zX~Z+Z`LGAm0uF4&WmkPJxguM16;Gv#zNVv*V~u#pa5d8E+95Nk=zaaNF*fOIYz|?w zHq=_Qzj1p?<sXvdpY9hbTkOG>K@XD{%GI4D<99z!%FYS~JYYXA1HQD?Lr8As?bkQ3 zOzj+N5|vrf5XM9|Q!!6!4DcfUq9lLqrFNUYox`T!dXBa#`1-U9qsMRQ_iNoF^H5{5 zim!0#<>=p~Qvk|$kK~5Tx<S|hp3M7w-7sc*uV8JhZTQI>GJf~S`Rv{o=i%|fUVA;W zOkM%KcATTvU?N=sAlpqX_RnUgKe}rD#yC2r4%Hpt0f)CuQ`t`?2~7XZeui7HG0T!X zN1Quu1xt!J3=VG5WSK@0>l#A5XE*Wd!P^MP_}T$6uH=quUwT{H$K<8vSK{OkAj|^J zjO^ItCxWH&D|tgI54ZzoIM_}`m#s_aeLE5~KN8CoT@}}xhZEJF(Inlq*lV%141xx3 znjR4`%BYq0?A&nHC_P1fZ^MZwTOJ3Mm@htTS5^>M@l3q%x&)!R&<1f4uEue240~2c zpicXA?_sX+Z3XIF4&c;IQMOY*-(k~edzTq3!ERhOFcIymjWVWeAtl}=H$P|a_Z_Bg zbmY;Q7e--CK=k5Vf9A=i89~dxhCyO$(_!fDMAF$KvUalH)?(Gor<>kkJxI1xyagZm zwC$4<^P!|L4nWD980Sq~L)*)DY<V5Z<F%Z|E2-#FsPq9^*I)Z8XHlNKe)9&>@>;Pa zU4*<POiwJX_qvGTn%R#z4_(0CA`;z<me0I}tzI(4LuIiCP#6!<C~aFEzliWNl)mj> z5-?(MVos5U&dz-AVK^Mlp>R9(#=8id0gev8aKhYANf&X(y!`Nt6n@irOhHChIytPL zOUKsDyUs<KX$G3@I2yku1|e8yK<EiLvcq60c3RLL^W~l~50yq!eC0vd1z{*L&IvV) z$z47=t9-v6WTb&^dyZG{n4NXmPTj#P9wb5P&Qnz^&VGl8qd(~nd^Iu)je^cZrSYWW zhpQDYd!US6GLZIyRfz{_IChCkY@I}_2y)i;e)}&=4t^Z1%H*yoYZ%o)kEKI~aQXQf zQtpEqayi#(MZTsMmRFgtl9ZGTEXE5{rChNdUi4dYP##PN!vhGJB*)gz##3ugUCM!> zhZ(huGjT$7LRlwvX2<hfjEcDTQ&Q4cYSPTB9Mu}6T}a3H=D~3B4!bwZ$mO>Qt<Ss# zL)W<|&4Kq3o-IqrXkSmtP@fV33ek9l?{SSi?fGMejGsPsLonv;jl($h7Sa;3x<iiD zJSB$>0d>knq%D~>#IB1`K`?Y#Covt$Lp?}YVyB}Og^4or3idEYO-cfw**o=S8P_5> zEYeK{p{3dGPA+zC-Kq<ZBGSJi<?2MPMd{s;^IJj=)W!>o#90ebPy;A-F`;+m=i9Tw z`}F{O0_@GW09!gM4f!mXc@&Wy*-T1@Hph<-JfooH>Xwkd5EU+vHUdy`4y#z8Y%jOT z=puqL+_^LFg+(>MaLT8uh_CRpiCPKWN5*Sp`~*+2+a91uuZU8Tl3LJFh(!P0Jc!nO z#jO!r6&Fj|vTl|&tJdpXii6=i4?r~HiKxS-QH~<3ZF~xKu^yrkzon(l+$FR?T8Thf zNw-sGX_DE61*$9fS#2M72T1W+Z_fwDE*)Tusa{4aW~P}<-DEj#9e;EgSMI;;%N3wX zf5)CVAa4Zb&zO28{x=Eaf3yF`8K7_f=XEB2DH(<CDi3k{%Cao-_(^6zv69aBET@;$ zu4u^)T{CtD@@k-Ux3fpaX|lXBqPn%}5j9(>vR2Rdh9VC&$UgKn7h5<uTIdIqJM_-1 z>A-}9-ipUj=p?Z(0j9k^7irJ>Q+zc@W6ySz<doGy3TjtAYtB0TGNa=8(82!OH@lFS zk}^GGH%TzJL-@z}bHmOr#^ycc1{hKI07NRb6`T#g4}VO*e{fP+S9*yJuhQx`wMF%c z^S>?R1Hqi!DpDQSa}@3HyB3A7Ei+rCB85C&-+kINNBdOEWkxANB3Q|{f)3Gj9k^q_ z+%Gjb7+F*r5ZW)CJ5~BHD@(C|d!R*yG)q(>s7<onuJOy`R4=uY5J>JtyF{fUQN)CB zeYF{k_|1nnB^ljp6)y5+yn`iRr>?)vCk$rp?)_?g{{Bwpw{2<USc2mZrM<D^J{MIw z3K3>TFYKvR7ztz~y`<-qW6(=L?LPet$LC|A(P3B=agBrC*4ZVoWB@ZA1KxeU>N2#v z@3_Dv%ItCji!W+;^NqJeFUG@gN5!L0EpQZXfTK7j|B1WDxAMAOFdRC6d$p?j4VTo5 z8cNBwlrZt=lp%Qsq6wXO;OZ%5s2c>e9HkiPV;f#wTfZ*)bY|7QvEfe^ANYwEbD8hq zo|+fDD6yHR3^vrNTHVNizu4n=)xrNjRvV&yDv$hisdZzPtILt9qSIT<Lfr%N^6kVm zIx55u0)j4G%I4zoFEl+3B1yFkZ7y@<rym6X-q^St-Cdp5xx4D=z)0`K^~S7#lWFc> zN^j&$7aHJIc2YEhJ$JRlx&{>=9PUoEsD+eS_BIx5JwR_y97R`6t#D$C5g^~kku)M5 zQt8DAq6Y_`OzUcwe!RgK<5I5Pu_3Mf_9Wne-eg25#dvj@66^56Q3hdooF&8hpn4C! z<7dc0<QbP!k*ePzKQBfVj8vjJB7DuIBpl7(pJuiyhKLCfkteUbLT3%(;q;fT)y%Ii zA0N6<8-t=q-$WZ54~*Arv4{;m2t9DMV&{V<^i@*@gD+%rQ?WAT$&Pmvvq*M|+Lw$w zG)40)+Ei!<z6!JDeK8HLah(*B@hNH4=skPYWolK*Q>(~=&3g#=s!Nm=Plg_wnz0}M zY(pKgQiSw3Xw#UF5iA)gJk7UTC;b2t-AVW|Uc7OAYenlm@Oe}lxxzGUD8|@w(wZRJ zkI1z=$d29XNM94@D-kU*FDO}r-3nr+6B&nAbH#8>PB#FC9zEl1L8|hKTjL=dU7tz* zk;8mS@kx1b0ip3WS#c#WoKpHlnbus=$K)ThC<WD>_<YaQ0hQi|)<r{<o2FKuw-6XQ z<(?gvwNxFxWP7bIQ)cR^$5ovPgad<oDPAy|4}EGShVd$FYOeA!Du*&ZuTCY5B?)a# zOr)sTRt_}LReH6H%ab>GW`<r_Jn>q;^63g>+eKF&UUqLyDJ1VgiceOFq!ux~u6~`G zlv7&}WBDlY-4)wYrn?ZwDFe`Rh8`cRM!r&58yO~3k-ObvCGVR#$FHTEOf=sFm?%*l z-OS5Jt`Jp|o;9;y4>n1_Zqo2WXJ(Bu>J`sXfx2}6W(H<bq*~K8|K-kf{nqRPvO}w; zl&5Z?MoooO0a@FL63fazXn#FQvnI3Ic4QxB+PGYO^kR2y+dj<6=$y`E>*A?aQ3ItH z%<|aJ(<;P+9g0C=lRpf{9uR_xt$dG@*a~9WwDk-l&E_|~2*^;~=n3|RNEXPu=`A-K z-{%ZcV-XuJ#3D(!bp4-bIhOWIN&^O}uBwQ+^!D;;CP@9xIr=Y<?R^mCNu06g;X=bx z5&6SWtT=ka+E#Y0h{D6>&M%GAllKkL6`9qlwt825^&`E0VvVI2ORpAY4);1$9gUO} zfF3Cfg<OT8#@$7`9NE4Pw0jq$if>)I83JQIBeB#Qru**yZ1TD~Fx-amE^$VBvkrM) zC|qpLb~*JDk~l3t9!Mg{Hnh7KPp<CuzgqFI&lj@42R|LRSdNm;P*m@nJ~`OjS!J!+ z=d_zy&Hvd)*~6@xaURNaJviMD4PZl5+`F<d3DZI0HdSY`=<F*WoJB{oT{DU^v{pVG z>>1qiJ>w>AKmAK=cy`6rWYIWlIFBK<)4V8#apALfvDC)&h|!7nB$BzSo(r^%v3_b( zff|VpJ2>udu01~fxen4>oD|Fa^bIcf)nlxT6x^sbHmqei^@@K*9Ac2FR@_mm*_6Y^ zKJBRFp`MM(y*uj&e?4s72_nTD^^;p>5>1(1&tXJfDs3?4^C8k?+pWTVLg@72Y_^<` zRT*VJg?VN1z*Fslt1{++w~+Pw8jEVippZ)@ZkshxsmS=)*im$*2pNeP_D`E)due=c zIni46IHg`#ctT0&X{_XX%%mixUbA^014Hd7#jJW~+l=n6?YIL~5r!sBPfXye07T=- zkk*#g&L|2nF3hFjLIZ*X-ISHNIJ^AgWINGipn(F^ancIWBL0xh+OuD`iYS8Vw}UG_ zXhTO1NcJ{s3^E8%T#F#}0mj|5&2^}lzpgr$O-!T9RW{3>BT$4$@`PSI+xh`!vNr@- z+Mi8xcQ$C7xJ}e9_Z^1@$udD|x+cSx>v%X(1k4}6%<0>zv$6If>@k5Zh%SlM2Y;-M z>rGyl7YNOf4MGo$CIq0Si#047^dogA9jY~m2AV6(CYP_Q(}~U*`Pz8YcC2T$u?pDs z8I-lJgmh|^CYu_$+ci}?5D|Q@Molt(-`=6nHw`cdDw}cJIeRJP4!o6~>i*-Xb#cZW zdZK6MK!@_@QVQ!z;rpfhAd^d%b{f1>kX~F$av2}tWog~RqXwwYRQSU*s}3`aebCzV z+iC34FTBK5uTH`=svhNIXntoYuq(d)EG}kpsJ(O>&?v%(Fyfk9=O#Zo3{5Oa^_7fZ zSFKBEC5=ZkT`vwl-?x;%l8))abg~rixvm3Iw~(JY@;hm2`1}}EK&yf07=POId*wzK z2gN(I=_=$G?_y})!M#Eeh=Vs;=_!pM0`sb|v#dN@m2fJ5Tr2np?dHU_$i4>y(kRoL z7rJ8yR*xca6ieRwG~qfOQ&XqT)%zj@q`PpeprcO3C#(&UEr%3*fK#E5mLh~rnNM<h z-vpnR)R=&V<qS^LT6VUVUAyd9x*qGHA98wO-UrTJ5aOASxB~Vja8w>rsh&IS1$?4g zhi9Bfck`Q;*dbih9@;Bu=H{W?D06uY`R}Fx?TVhOKuz@Z0rQ);PYz^wLcq2q*Iv8@ zu_C7Ib}yFP+>&M14*ZG@CCrFrk%XQ4UN}in#^|^}GV(m)@0@CAzpk_MKzG|>O9nr= z-8bn`sQC>GhcYP_N<EZ)x(!W?O)v|^ZSnfRfX7d}QKHSg`3Y2Zf=_$*L~t-kgGA3| z-c_;q^gKGVzV7Z>9;&QN=z_#>?^zJA9I@BuqUm}Bwtydm)f44kZ~v_Jlwx&LI#ZmX zY1EoSixF<uG&FFgW!BfDym~K+{c?PY!9@eT)0P8M_YI2PHm6?`hc>{_@0wRsX{f$F zCw^l{D+T|4lr_q6?5*&F&V@|?=X)5^-o|D)swwr8Qrt?)fQy&gNdm>05}WdnKXuBf zzLhflGPtOcP5W4i;Gw?E3OqDl{caV?bLv%how-E}>{`AX(s7tB$ZqC0UhSjI;Y^Ho zer2vrf2J#6!5z7c4pEx@w(M1?FjLD#?HYX{yi_5gM6I+l%t}!0Aie(6)Cz&R#Dh!C zqs&M&=fgNn<u~(Va2O{rt<!j`$<_Ez9IG}T#_L=3_)8nC&H-@ou%;*FCG9hr&2YFP zm!J>{vS?w}hjrDe@o)4Fg8(XxR;Bhird#+(W5NRkQk6QndAC(#ZZ}5SE(-sh8Cz5? z2g$lY2{oU%|I;kn>v+1B*Z7xGM86{*B8p>%Ew)@j-sg~ADueYvn;jGRT~+#vGuS%7 zk$B{BG?!ENSARuCX;SJ$EFSbS^^bnfQY%nUCAwGrq#g0+rN%P`HZVM=cms_ZS=}*) zo>T7U?aYTi)LQgFHyW`VfHF?k!o4{Wi&X@0IAV6Ggm`j+zFVt0Ex!ZErJksutec9+ z7p&_a+w*e1t9T1?1~^WOJjYddbL>Xa=jO3;RPo3<thN`uH)kx#*T)gQS6w%fQToO* zxRGTS-C%6)e9}IT&PvFnIQO~lcKspMO)3(PvyN>?Li=(`4<@Eey6%J!rt&+|k@=MI z_hRRYG(l{<8MO??_J!f_gR;7*Rb@6@DRKB=AG7q)OfP_6-Ypn}x-#B(cFTpkc-)2S zG_IcV<t0$fdHI68CTa|+{^kyEYSNhHh7;B47ByjmmenN`5^XCAurAye?Q{h*rTK(N zlTI6=AnlFmNgJFB4WQ@U_f8w~Qp<l7B9<@zCKh?aF$wo0Xt6UQ`;yrJs(Es?gF_$% z0sZ0K^zKUEEhir86wBNX_P<xQsvvyTHfis8lyaPWKwiFOy)R~iF!Q^0_pJj$_p{l> zp8(YPKFTWbFYP>O+V0e9N7@iNgu0Yy1~z>W?(R9@R9O-@nJ;A|i41e0-J<6qhw=?} z?x)v<?6syfP#sz}s!2_@IOJ*0Btny3&2pO33Iuv>LcV2WS*340sxo!DA>BzoX<~|Q z(M?Z%RF0@zUG*?m8M*@`Di@0E@f2)McT+Nz#sn2S3VX@_T0d6vP%D{q9~{)F@|J(y zy61ZFWO{Uk=`)B0dhBtaG4<ufxa`dA;zJ}{!J1L}x*8Cu%R98Kl}x{S1l3#Tkf+fg zLT+9WE17}VS@3g!d{t{8cAK@={`bf@VHPN6F))V!zYDzQ9g{5Pi3f3`KE-c}3-Qah z=-!1vj9DwIP#)zP)D`;%@0~7_et1-lsqK>Nb@Tg#EP(T_^hj!52xjWhmZh!D@grG2 zJ~wcktK+QcFPuNCSkjRNDYEG(<=j0|)3o~Y#mnmKHYY7#6W7>lwRe6De%urk<~$zM z&7Lv9F0IF2SYC%zXLWZMKc%CC3K&{xJ-!%;w5r;bO&UFsBRwJS8A|7iug2CGm^wSO zja8Q=knD7$@Eyib@9tnP+t2Rli(8@06C-i-g3LW`ar9RP`4?%&rv}=GnjejSh}1JM zI5_?(Qae6&t%lTC*l1O|UBj0OWzEZ>X|*efh_d)GVwEX{ee>XSV*mYQf-?bU;hRnr z^+&!ic5REXqJMc0H(hO)(n<q$@g@A8RR2Kj8f%I{6*1kcHg+W?DO(6Sf-iNTunNDV zO^Fc_4^*5{hHQ3&{5T&-a)i*ju)eg^_?)5@YvR-@8^Y(KY~c|BQ0X|_9>ztnq7zZ; zc&TYhILo5(kjbv%qrG_4F`DCWN?@V|(?Q3geMPo6wP6KL69u30E|y$#@hfg*2-W$F zG;RBROP|DklxR<tSC78sXq)<3^3bEFNTsK)YDDp7Td&9w&{yM|8k^5`ejG@}J_6Y~ z+=ag!KARU^TF!HHd0lZ~w;s<5P`*_QYvSW>kfS+K@xVL8+z92KM-@(hnoV(IZM%T? zd2lFo;ZWlOyv_g-lr2?j&S@ff4QL$sVzmqVXD-88?b|s}o7T@geT=&;Pk{NI{e6yn zMLWQ0NMcm~d~U*KYqqnyovG2mK7mhH$f+)#uZ}heASH}%lbr+HctF_*)kTfRlEba@ z->9>5{d$m51iLa~>duLF^8jV8P8&`|{Q#fd7YUu+@9&4bfFJV{xb^0Xu~QQsc@o$( z4%2r0^q3Fden9}TlfB~Z&q6lL6il6$vt0Jub+G)WN2h0VlHU(60Y4BsvP-yD?F~*7 z(4LU?r-g=qa?5otkolA!=TyiqK+kcj^-)S-YEzS?A~rdIDL+2T&hxj6c}@d<s0Fsp zIUX%C0FuT>3>~|a1h$v9EH7eq!@nNhf@1`DqIAOSQJsu#Fqm3N>5kxD6Tp<~79yMk zg8LCT_7tcKEp^z#<wqyy+{+w}+_LKeV4C3)Q?8c&`mhElQEa_1_grXI9H7ihEcgST zIPl7d{b_<+rf^n+=>vY8?pB=>O3m8E`ag~te(lZ{gf+F~2iLe0)d9*<pOjttf7Lva z`Wzh`(%Pl+wE;REEgr9IdN(m-h-rQP^CIC@OxcRkY@op;X66B|Ac6JBM*!*Hgk)RH zyv1$=oDFR(=Ttx4P-S)&WHaA{1GbG?iI!i~FuE*}XuYvzD*AdryWY0ET0isIZ%y8H z6(~fAU^`cT3O{qEvm_L&%YnrIAU>u<HT9;vBXp#_nmPRPWsyXHGEi~+l<gc4;>Z*h z<tWTmM4QWCP-kfNcXaIMaye*9%A@zi1kxx1;XAa?u0OBxdjo*PY%k$t?!vz`cpSWL z73QLaks(m=rXH)<nsjhJ4h6+nLuR_2Wkn>yJHoZUjG`Cm+?D>?lJSDKD4E$$vK-NX zerw`shp2<)Zz!H!HQ!#>`vZGE<*CGV=eyDXTZ*PAnC@bWQ6-J@vV9)IuX3n4`fsc| zV;p3OV_FoS4Ze_@h4d$9yf8`mBMn8OeM2Vzi~O%Wu;A)4hw{P@4oJwl@N!u!A_uG| zj0qC!C-=m{O<zRSwM$|!eW9;WgL!2CtjsSg^J&9V5&4#r^oSJ_WpZ_mq`Vxbqj}CZ zz_z-KUdwQ&;_zgbEJs=sCZ}e(cF6*)`E)E2Nfu1|G{%bG^C7{`OH!wbaHUC5&H<_* z8iu--#G<;Ub=Z*-b91t``@cb#1~{R5JwW*LRqC{POF?dr`1_Xp#^lugmoE`!QCJ=- z&%Rc@c}^i}71++<jONX=Z$~*;X<|)hjq|^Dj)W+Pc=va<wzhz}uGDG`T-RjvZo8}C z0HtXUJbvw*`mRNQhsS-B?=ux@4CZ^8!Iv0RP;q6d`-#c$AvB4eL|R41jI^e8NRUW9 zn)>uG>3keD=Vu${at1;zdKBeWG1VIM86xH-tE!lv>QtzXO9!nBPcwJUW0gFoO!+Q3 z`})jV>_HGDNHl(75++7M3dVwpv#lc~d~cqftfL!3{d>xN&`@VDm-4XP1Ih0%p{lp{ z7TwnvYI8F&Hr{xH8W>1vB;C+<8Oq-EIyspPQQL{vaKv=xD-Z^0F_xCaVi3ecbim1x z!bUu&mIMNiT-`=+o?h?xWL{e;mIrJ?=-U;Y*@M%sobzfY9Ar2&_*iig@mv16#}X09 zfe^X=kcJHmOn1jusS>lY*bH0eHjlP=PMIJ3iGK-sOMCx^M6b1UFEXL*6DLaQt{utr z3c?H}x<c^y21bu-7z~mco~blL{x3U_=Q!%P@NCDKw^);3Oex|exL$NA54jM*(N8r^ z_CCu9dsd%Z(SSA7p%4v9s4@-HBZ%sTYN^_l>M~iO*=4u<dq8ftT{O~-SeW}jpiZp~ z|8_cO0%WpHENNliN?w}JQ>5aPRx^yp<kSFk)&60L;N>|OnjyWOFpW-P_E+p46MRsV z6bsoTTh;Ed2WrfyQ1;Xsw{P3qLlyh6l!v<6rCEGd-8hC8bsQ++X4h7u*|#@1)@7n2 zoJUR%^zUkZLrmAk`*znh5T*Fh>@l!i27Y{?z1O@#DxOo{tC0E<0eOxa-5%J{6O7xQ zCvBEa&EJ8YO0Y|L8r_TWD8zvy9$x?}3KWY-Oi`#MO(jxqgUZC&VKj7L1|W(c69j`| zTqJSo;bhwWE~XLIgQ#IYCxHfA)!hrwr}}^+ZWhOKfrC{`3FqadrsRw~>@3>bTrMXi zDpZNK?v`T0eT4BNAD>kE*z!{hCOw+Jm_H08frhKgcX+9K+Z_*%x}I$*aBmV9o*>I@ zK|Mgxw!6B1A+f27)wrvJs*R_Jwr2*|(Y^*}-Xlyr5N)))+M*2BYm=S2$|qx!{keew z(1FLBK|Au?w=%&T{L6GLfO89GYYRZZ>~lgSE04?*BmEvT;QHfYAW4cvmF`HPqwV{f z4q>Ns<tq3|(|(DmNq4)pnAWlbJZMUE313f#&Uel()>sdpm$utyssHsLvzd>a#f==X zqMYNc6!%W%N-BiaDY?5p9v-)LnjTEpmM3Loie7w&XUtWtZOxN2>PWC6A$9VTxn;=< zX{ptne$wc)Ju%kI`-YhQ*PBvbxP8Z0t6Gf)kw69XhdWbB3)*q&izFb_k&+xXkNnZ? zGP+gP=E<{N+fgzc^7l=Fvqy1|6M7p*6*NAm@&*OBbK7$^>IR?GQo2-VJ9-rPWl%1H zQ-_2>H2NaKZ%Pl<;@boE|I82e6(6|Yi}$E&6zw~V^>~)&kUWoUT|S@+tMlxi&c4m% zM1U!o%^IKOs@l``d^o;%;&|YI>j#wOl;z4M55j65@@45N&BrjD<y6N0;nv`%=X(4I zLUnd;ME<5j+=kQanCNmce0F}m1ddH-E7Eeu3qta)`<C({3%Zj)SkZA7o-<o6Vsfm_ zCDj<(#hijhpxZ05i(h9)rn?Tv^H2vmSoAhe67R@&q?cZ;hia<fhC~c4^ktDK8q^(r zY7|b*S|G<RWe|Xe1+H}-od5adn3i!mUrh3QIcX<2%{eD)ILWlLXfA$$x#B@Hq`JrA zc3)smXO9f0rby_v%~XuK^JgnYJTU`V&I8CV_X0^-?%Go}ywt>0ZyP%W67rKIvS<+D z0q<NS<N?&|kOZQcOF7uUpIxIzS8@1VrV=q6(ll03s~{4Pm)8;V#@AQRfbQo%<lH>D z+qG)4o0Jbu%)U?#s;MfOnz88W+7JylPVFdjrgns?LZUw@SjGl(YPMKq^L2Fe4+-O5 zNvkN$3EXhD6!IFU0#&q0bQm0j@Tj&wpU<R5z$BCG#*SGgjdB8O`v<}kQ?Zsc0~Z5N zfGQij&F$lc)zLMoB2}2iPzzdm#DVXOZPsDZb}SdI$$Xzd>mn>^{rV_n&F(fs)F(yW zlxD{d1x@t#V+wL5>C!Vrq6Vio%j@U|+1?=|Ia)jDeMY%ESgcb2gcNJwsg&K&Oa;q& zaDa+ZTF=aHlxTf5KBS}zPnFv-uSak(&)>D4aiX!M1H;PfjbmrrnYT`OG$i}3V~>5h z*+p;Eu4>7wcK?pwO%K#Ab{j)V>~j3{I=_P^Qnhi|lr1vQEDVuQ1HA(n<@d!U!JrZ~ zw+56_Ms)QmOOq2e`6<t>Gx82)j-*(njiR7W&qJq<=H7n+_p~oppHkn=+|7Tk$jbK} zfl&Zg71fYKf_B2U&lWUe@_B&hD2rz{2>cB?cz2ZfG>a2an2K2WJ|Iv@@JAI27gpvt zwj5#<0U(yTKIQpVLRo$6(=(hFy3jfR>*3~Gozx2|^&huWpNZEq@)z_Da5NwG1Q?$2 z+q0#!&Rs?q+?ybVq0hnv+HqG++eUimoI36~MMprncROh$@8vQA{kcNt2ZT9puxU3R z*}-3~*vmXe2KYp$F7cDmhO8H<pTSY~rLMGN0e}`&E-k-^`U+A(h&eMueAc6LuET^j z4iAh_@;B0JK#9(+{)A4bs<zv64WTGh17dyFyGkbQF{IMN_!QB~vEC^(s9mf~)AeXl zuH(0oaeVb19_l*M)a9Loah-jZAcT8pN}3>tjNP_AMx$Sg95_3M3}-w7$lLLfViyH# zm-@@*XY|?~Tx97@e$z0U66?wXgc@swxc5rFaVFf`?Mhivy*pWjqwPrq^hn%o&?BQ_ z0bH%Pe{ba@JtW+|z}c1)Xm5gNt65}*Gboba^looUEb>@Y3-#H(NnaBr+67t=v%0pM z6>%o67ym_ceuu~(S9ttpGL~e}w}xO!8FAgvFE0KBud}6RDBu&wcn9L7d!e!8CLoh` zZocqjo?&2lK=n_k%~NN#U&96sNbIM7TQ&-SugU<L%&j^6az6rfgR?5Qm`4#Di6VaV zY=>}MuSr(@Ywp6FD5ns-<xwNm%)*C}IZ&c0NXBhXAlk8dcp|qF@C$C|-OU2sM?eX4 z+)q|T1I-9_$ee!#NS;GkVMVsftiH_TVKU}mT~BK5ocx@l)Zlj590`B>2nLBdM$|ZS z9I2JD;;bY6jr)Ky<?CaL;WJJ*iVAc#nWUxgho1iC2Vgrtm-_$MKEt>F*#7?$ZP!{t zZl*&ZkhA2zM-h5(7bHD^&1t)CkivKfr5g6})rhX&p^E@zjjXJ!(n$Mt%>+8zx<x@> za*n}+07X6q*j)%Z``WDCg$dM&#~}o3v+t7a%#cQBE+97W)rf>RO=@ozs?s>nQpUDN z*!gA+MDkF_Uq)}9`R@0$x_7{IOSfuqZRhQdZ(?!QR4WXH9m^I3&EE-<=M0FTrt01w zN1chwehr6J1DiZbTHG*O1N>IQL**kwAkm{+Na4DOz90onC+tpL%Fmw<X|$}%@Ho(G z4lzE%CdlCrb}uM<e*~B$)ObT^wxaUYAEt=)P>sot)c}i=3o^mZpt=+rO4DfN_zquB zvAEclL#_*E0d2^x8r(x>0Ak*2<Fw<?d4WjJwqK)8+P(kcYP-hl;e^05GH0=U;k(ED zdmYgaJX(X0vD&RcwdC&WI8r43{Qg%FHqgKYcRb(Am2vLY9^o#q2-~oBy^^jn0S*zW zMe$PcB4j#dqPE(7>~(|5y9B|lJKqi6!dV0(aaR3XNMOLg-Kp=p+6Ae1CF1wa7sWR? zD12#fIc(#E#p~iWMhUZOYxP+vY(c69p2-YB)$dcpU+We*4*!m|jM#u8{9Iy83?~vr znbMP-;LChr@RbRI3A?j<xSj;|kq6vJNh-(dLNs2OsYjcUA@M~0$3sIyH-9q4zI1IX zTVobjBajhP*aJcON>*yR_xFwOJcqDT2Hh&kpmmW2L7g+9SdthlqLIRR#RUoqs^vIC zX4Y(P2DnPHd|g~HJcd4gMUbKDi#BIvOIVg>r-&x>UWXd$jV*b<3tjspQY>F{>ic3} zlrn#BcP*J$dXfk|4yr;u^fK>xfjKNn3OGrKQ4zO={kSf;$PgF&TFsCGiH^88sDmG4 zTNEYhShTd4ZD~k>Uw1vZ*)OheywZ>!XKGpDg(`~BX6vZ$1&S#jsY&^1<C|sEy5_Bc zJH{jHHD1OvD#8Y{Q1*WWfMV-+gN~j=BE=MFJo<wN$?`i&dWHFpKzKSGBaAv$%VsH_ ziT31i6&e@DEBIccps%1vC1Z+|QxryRR`*#7F19uir-8#fRMJh&-=?%6{P~;uzWJr= zQ4tm2plc~8UysSv!%Si{k$!xlG{1pyuMh0NJo7Mhgc7O|qx|mlaJ$4?x^M~O_V_?P zxOWm;^FXLB{k%|JEd{r1HX!(I#*x4^n{ik7<HdTw<2is5b}Usi&OoS-f0tEkGg_eQ zL=-4lU0eEqbO#=WfJ757tSr?&5FT;5!-?YFvcF+|_li5HzxLujHOw9@>Iz_Af@?`0 z<BTBvfwa?65m;(F;`1fksyxw)N5IXduZa*AS|<v>ZELFBDT;KGSasve1v^dT#KqD2 zWNuu%>ozP?pWM8SSBgz!C{ag|&1`DKIq8Eb6cQt5{426G^&t<qNfwBV*A9>#1L@cR zdrC^sd}VX?G>W!invSPDwz*cZK)>n%+9fyarg9Z*{ozY*!7^5X*Kx72p1~|2?MGBR zg~1j%fZZ&#-0KL6^k}^N3M@qPh@aWuY6|ny)aF(rjro@G>#+5lLcr#kUVwQAuTd+p z9*3y|?iBQ5l<HA1{V0hax20X7w%_LVtK8M=r;VtK<ti<|^^M_c`|g~H7OHhlm)tqO zNp2aar7GKWDu&Luf0;<0)}=p;509}nP2O4sVI%_!5sCNqRcx%E8Zn$OiuTqy8Wo}6 z(Y&Rdp~-uA^fJ%*waXwy@#s1I<)q{Sw#0#u?X?>*Z&oNb6m%8ORf*=G_9IfZdUU_^ z(ym_8mD|2qRCO74@ur)ERX7aHY%si!iIJYBpAGo2W<KD-qDsJwvUfs#X103^rowk$ zs6Ks?KhlW8ZvReDdt>Ij%4P|c^~xiY;5&X3DOYR!s_Yt9{=ec@Uf_q^_-2`n4FiCa zKo>4g#5tqoSIRXw=bhbYcO3hJXZQ!GN!-7ax-O>GW&v^gIPqn(+Ij9VY21k@BLPj5 zhe~@>AJs?Q296}icO3O$a%bf1c7Hu&1OUK`ZizPJQb!e9zV5m2+N?&Xzk<M8txIvW zJ@t6x9^87=#~riW;~1X|0dQcN)=<jzzspyx9~#f~?^6}RPAxgMtW0|f$J$`Z?cD!e zu-|J8LV0_qF|PXyxr8<PG-gzMdicgEc+_?t>fKJNx5LR1*#$v9-!VmSgtsqTh`W)D ztXqWznT*&e7e2n9edC9>&F9Uf0>GP2MY0$7wUG(z8?j@>Ij>KAe7!5)xLR^)=M3@# zHFHRFgFN><dOpi$oSdv4II(;-)idk!xhV9z{_~qH*ehTIC0WPjT;S#MYi2I+X4f;o z%|~@=3$76SG3i!thzZZyw~TwtJa;v&9z9wMPU7F<bGe+Fvl#ainTx<5y-z;7e)h}1 ze>n9PoEdGVR-B$abNTy+5|AtUJ3RgPw={B>y|fu{MI;_ETZ8}mRaYIq0FIXJ?bdP+ z?*D#S5s-;R9!EQKE#MEvama_g2TZ<V{ASmDk#qO;*X$w3!3on5a_B4;{r#$Z&p{Pa zu2uXVSCjvC*}@}$D{^|IHm(x>Er0$~y}x77|And-^|<iy7<5A@!dQ=GHHt?Sov|(m z6!}BP3;94yAh)PJU@qC~PktW~!{Nzr-zl2)t3Nes??r%~SFYF2{mUhJEI;%Hs29<M z&toEJ0dk*xV#5WvZF(~Z7WIhZv@AmB6)Zjp?nDi4uf~yoBxoJDTJ^XcirEDF!$7dI zoPLUj4m;-lWx3q0x=tb^WuytocrdfbjIDe#0np-%tC(xM*iFFhRk^=O@E1$|?1Wj& zvjm)sh~-QMaj#hXo_H%Tb@+S5$8)MtQ4axGo88(Mgj|cToMPd2q_)Ex{;magtIguv zj2Hfb#5W!=hp5f-HFE${{yy-I>(N;!=h6&tB+8W&WYsDJa)T@xKW9K~rG&lvoV9*I zP8rAzjZ>_a&G8d5sbH-Fw}!k0D1f~H@Fe?MZ`~Y}g$;qVa_!=m%#}BX6N;S5`N+~8 zb38hB8tBtlt&YM%w>i2A6sokPljr7s8^KuTZ%1?%BGwH~_3pfeA~)w+guMV{k$r<+ zw@?;cpanXjIK^nLYAXWyAWE{fFX(Gs^)(In)#8fGxtXI8=&vCfG4&RtVKROgz)Tj( z{@xsBW;_JK`11xEENT~E=Esbd!*c}pXKUbZ-C4`|1)mHbW92!f_zxZndmHGxP|MA- zxpISmZFxY>uAcKbXNS7>;C&hcF}J^K>sFwqaT`u96otT%yRdfExlD&`1_T@tf3<vp zmfeDZQ}Ol-|Er<%3zWdo{n@_uo0Ydj$h3Kex(3{=m#Y!5`Xf46kTU|3|8Xeaf;s<e zr2319uz8hE5NiRMLY^Iy=iVFrYj58`l#{(~u6g|9(D~I<Fy|i~Z-34C9b71%>*=va zfMq?}dw9bfCHut%tQoj(n*6^S3I@)f^Uv1Azle~VSN-M_*b2^|;cr)$&K2*kjgAAo zb67H07yfbR{E9lCz@JTWe-W|&)!eQm5W24h3cLBK?$QN{42uG7c#aBlb>Sa}&hK;r zbN<oI_}Aoxf(w2&?GZp85!<_a=8E^%Msc73W{jPyp8q&>Ub!E9@n>J%UqqaVYvr9Q z;NwRCWF6lUurMiE^%G!k>$3mVP%v=*oPRVx{^bL&AD(+|0L=0~Q~%G@xoZEPsn5Zm z|4jXl0O0=xuU?2NCa8dW+6hJ#Z`IQ+v#U(~jz|CL71wHk$jw{Rc-tI}QIvVtF%2)8 zA~B<{MTf%=?sPlQnXLG3*|s@h`ELg}x&_3vaOLDV6-Vqwf#uXDx;C1Tu5K8<ZLZ7v z1>S!bnl4#&b9hT|QBkO)Vya929oiE~xJKHd#H=H8y)|bhm<I^y#ywsyIIx-<Qv9Oh zIOrFSfQbbB@rMObK_AE=YWp8O=0e9G`{n#eW-)N<Jg0RRv_~wM48#ebWAJY}UFP~e z&No;-5FiQeJv9Hv$Nt=_ALzw~;3DE4&h^|2Cj<1Z0X;}^-}wII^?b7a4=_*uAuRsf z<8{I*-l$-bn7<tS(d3xhlNTy6Vppg^FK!nWJ(cKWtrITdRgm)DP#asUq*3*B(7NK( ztG)Z?Gyc!tMc6KA!f5U9(2{14Kiqb@-SJv^yKQk3Ds{=ocr0Z5O7!@L>T059himfw zOSLhlodyIEzAGfu0?IHHTZAv>X4~b~o!yGDc)1`YW7UB*vG7o-d`gziK;Br}&C(yf zzH(BmiMG5IOGZLT?A<97HI1E95(wheuNjq<O~@Y+Bi^ylZ9bYExz*~K>FcsjZMv3X zMX+9_QBKr!Yqtu%+0iNd1mjWaZ&56XT;I^EV&J(QPiK4WdHrL$9qG%YU0l!D*`~4* zRsLZ&BHL8EKvv>gef>HpqZ`qoW6qAu>CQUZYT{qd7!BSiq77xMcekJy2=5t4xsMLv zGiNJt=hjV-D5jFqQ%$kt2KDjpyq)c_I7QL&NCSFiy!pGUgLyYAcc;b$xDTP=zSiuq z+N|x2i`uw@4aw%_jW>D*@pfTT4QfUH!Wd7}#;0z>F%_YfgDtMzWwB?%Yw8LQXgu{I zYAgHf)J^U7zt^AYUSHPnMH@=+^k|Y(#8wZ`?Uzt)j*X1eSo(PT`1m9U9bnv%ek9Ev z2zFJbH5n9a^?}mXrM0`Yu5fqA;!kI<`koR^_rA%tXQO{It&2pYP(L49u2^6~?jTm| z%}j5YJ!0K;4O_jG+<f=qBG<`nVm(Ud5Lcpzjd8CIPn}h}@lZ&)VB-Bm(Rq>rdn!ju zS~7C#Cx0>OaRR-6XvinKU<~5KBsnIa@WGPKSHf=82)dg0-Y#0^t*Tp<Af6KYW<^~( zLvyg?LGfg7LH;#Eb9e~Rd}x{;z5$LQ`-?y68=7xxGG_q_yncFCbOtKHT?TMj+}yKn zb=p{^#)_SB=N>bpZ|-u$b^7G|h%sI|omD*TKGI!<zVWp-RwVm<b=AR_pu^MMt8Oe( z<5CT^zp?m^g7jl3n|eRTx|wZF(TsYtgSOv?eL?`YMbg$S&GOKIjO3EFXWxn~Ir4bz zp+hj;Bdhvw$Da|S<K>qL?-Zyxcf^nQmM;ELgDpY3YL|7zzpb4~bS7305H*lJD(NE* zUdXE}^Uv87eSTKL+I72fm3fAJt`oxa{H40@aNY+aouwtUy<fkM_)Dh58Ks2<pcA~i zsv-?4!!?u{H0b~b4Y!hkB~Lb1hVHrguFdFmjx@5fE@0I=;kx#x$mCDmWx-b{_&Y@j ze3gl6<K&hTrBHf+&iQa&YR}XD6XLOhTgTJib{>W5$ic(i<lkKU)cEuTxl+5)EVA_R zdAp5fUaxMrzgg*iqxZQ=uhQ2TMNH}E`1FnB1mR^BFZSH;Ch1$~ItlZwf-PFi{ijTD zRh)5(PTVRU0hwEiIRC(|3GL@6*A@%=TO56IGpT_Rnsq#z$lQ21nT5+M^|zAJ8I0i@ zWMTQp;x)FHeh%e$G4qm431^Aycd1&}4RWWQYj9&4hZ3{%Z|f=Ors^f)KdqlEfD8MU zwM9aZW<BW4b9?Wmo_~{&Vc#Ni@wEKGU5gnoNZLqBbicLD=cW^TFe7`$uIAAv19oef zI66wl*@ZBfuU|+h-0Z8_HfcfLX_?ft5_h#^;KcJyT1&?=+flTW;V}q}02L2i^IS?q zzG-R0i-8p{vt8Gx?n^u$glx@RzWj0Ge6smg30z*xLtQm=Fu~^+)trC)4)U;;l8v53 zdQF}_;L`7KA<iheH`=aPwM75JIr)7}AlViiI*d=f>bc3?u{7L1`P5Sw^K*&59yRc; zu8H*$0_jy|qiWF?)8M$cy=GONck5OU%jq_Xli#xyiG3aK67E$_E1i=eXz@-9);Wlg zwIHNa6Ney`?{9?Pp6b&sk7TUes3a8ZX~~*4V`O)K+2Nybyve|#KTERa?RnJLwstzR zJ~$zE<zD2`xgrF@lv%d~Tyb3;X}smP3;{KU`Z9hnQ)?3_yTh)>zMnzC86R6Q(67&H zX=(X1N)bIZt{G10+p5@UWD@rF$)giS>P}8;P}Br1^m7H>#>X`2gC~0wjjlB`N8;*~ z&G9??YNGx3+Ik9y-&q~UK#@pZB=9>+gN|8g#<5wi%W!gyPTi&J9zA~iJj1qDwo#Es z$)GsS=RBq;-s@P3x!9vef(4KR{u;8fvT??{CnVw&UZx!UhWRRAi)gZz)`{mIavfg2 zRktx&j%efmZu1dF145jU(YlhcZq1FJuS!BO@ZlEzsi<!>Q`B3Jz-7<3pt5c;!h}}O z(`6u3D<D+eAqaVnP<QeGRW*9n7>ZZSrw!~QpDVCgZ7J=Fd~lyan5N~I8)uwiHIJmG ziRDX)-+;KVaeB#m>f4#ex2HPPTD@?c{E2ZJc#dPN{7Pi<d)v9>_TFAH`bbHR*;2Nz z%cu3^O~wB2KiF4j(_cmjk(hmS)y5k`3hu#aT@y@tP{3%t2<-}Otq1>_U5>0yWm{s( zlZ)DL2DIOPu%3_<c;3$I8IvJgN(;}g;9o!5Q=+(JwAcSe)xk~57gD~{e%z&anJ7Y2 zO|1v490<KGfy=C(qU;v6r@1-@+xdH#E25}XcG0!`(k~nazQyF$d88#YdW}%;Dj1}e zj;>3*(wD8^z1zkv(kDJPQeN@=jsSngNn&4GPG>Q^^sAu%(c&1*uy0vbDkU$srMHeX zBARyU1gGvI)}phGb1wRrLA8uoE!V={Smq6=SY4^E>3;86D|(U5xcY|VQZ=$Pwf=c& zcUc}^cb4Mf9wnn4t*quB!yDX(@u;qQrBx`V_eQ9bp6E_i%lg{ZEXv;28&&Pd<9!dL zpBwE<I6<?&h~DOgGLz{<cfT}$tK+MA)jg6%-T~Ke5MF&eDg~YLDt9oB-BLDsA^m=l zZ){aq;7R5BeWWqhdv~|~xW0Q9uKu##%bP*Vimc=b6|SA%mRkiTVm7=wHq#5BViTD# z{`}&j$5xTgA}Gk~@d1_NLruxS_AR3Zuh)6K9^X=vZ>(Jsvgu8k`+<Dq&!3O>I1>*? ziZg43&cD@f6_u)Dy0$O1ZH(4_ZH23Tm*O41xBj492zIKZ*7|K}8MXYq>xJaXluW29 zdop`m`ru)=fwsZSiYb}GrdQ0jN77!e?4=E<eH923(GabAxi#0hdoNtD2%Y&(QUiH{ zsn+_ko6IZL`GAgWC74P4bom&;<bQiQ*754kfj*BFXGspNHG@gi(-_A<Q3s9C;4_iC zOdhYxZFV@@8C&k><R7zvVta|;Qn@yGti^3e$*vKx*9=2`RNOThUDi`oDJQnw<oMMy z8*TAPk<TjIp+O`yhZ6y>op3ERNrz0cbvpV#iAa0aDOdNqhK=7$#p#3$`eJ0TQvn;C ztv=_R5Nt5__OnnEbIWm%!RC#vPsiANa<{v80kQYFN2=^Jel)fs?8z*Y{^d&E0`H=2 z<XdaTbvUUUbFAF-BA<ER^~G?|ASpPxH4Bw|Ct}zpp8rZ=al0vxu4&#>?zK$xj!$mS z$Gl3j8uxjllh5i9N^AV@Y>4aU<$+&FvTgX#{z<?;rs~<*PC152RsK-U>7tc=z3&R> z+D!hk=LkGJ!#moU5D@03W6a-)_s|+-?8p=kQ6W<^89Kym2sOm!1C|HAbr!zTs`*~w zwz6CHLXeV5YFUMbbjgM|l$~+KwZQInw-L*4q^jfHqg5MF)vd}71dDp{zLtJ{MD{+C zbRAvGec%T_T9d>&g5h-y-)<ILV!TpeYZA*1dqn%FdK=UahMw-~+v7Ouk{-4?lD;~; zBK5)8jbS1UE-Y~830GBrKMCjq^x8FO`10N?A6Mnvf@1S3W5Rb^V}B-@GAut1FMj<h zg}J*oaoe6tUv0*=nU3Zit3Rnn#xlGi(T#{U`+;qa#yn>5@r*`VMzheBpFag(>x8R$ z;Ii7h`W2r;&8438Z)QtEuI^kynCPdJqxvBC(LwLJat2rQ`dzdhyx_r7=XlYrN<%O0 zo2FxT8fCRDNjGRbqsPjPH8G>BUCLNDJTa#H(kc)=B{-Rb`e<*9)(W>%vv=fsCjR<@ zJR@VRyr21vt5r(Yl@a@{PW!%?h`tj(bU78(+`1A+n|LI$$D-|uWit}u;x=B~PTI$U z$eJG5Zj|Gv6?)sr+!#w!$sa_#cKyc6WmLAl{aSIaJE-I6HfPz!K*6@BKO@jfzp5!* zc!}uq9$97;8K{9Ed=ZFkOfr>Y8;>P^iXNg3oOuK@H871cdKK1H`a&zqfwV~^wnFs+ z?|QWiLT)*J%=(Bzib}t<A~ottxt|$}W&Pl1Q{%QyhvL^SM7m?za=oQ9EB5uPItwIG zH{F(##()eAchPM+-`H!K1RrIV*7s1SHoVlZvWGD$7zc>1f{Y4`eIRyA(f*y#RM|-M zI98`|N+Pb`tXDFR>L%aY@2+35ZBWggrA55P#!q@x(GMK|a-%9oLa*TdtfXfg_Zc2O z@^V40z3_$ch4H$!KRIZ8p%@pWY?gQBZaVEpc5+Bwrd??(Le)+FeDGb&NM_N>L!^O{ zH__KW@T}}rS8h#u#Rx00G@1HIt~b0$aPklE`0f?VjCGJh_P19pU)io$k^G}G{k*x8 zJgTb@-i1Z!94N?|e!zaT)RU(Dj@OlOY4nAhbTA%5a<&~K<h$v#gscz#*6Q{;Jv{co z>Z#@HuW4?LO8>0A;*6)N^Shx$1tFIK+Ov`GceAyE?>6Gv6VH2?-Ds)^$tF0mKWL4f zywlU8Gqvk;K$_OuODxZoUoa!xJ3BA)wvJ4^iS8QH^wF7?Lq??}uJruYE&1R@)6}X* zLvU#k|Ax4itm%)5Pd93A5m&YQX^*kNWDKp9K8zv8#*Pf%8Vn)Wycm}Vd*@k@Kgc_7 z(#ya4;8SY^^9t0lo?Y3BaLw&%8WDMqWG@bGq)x|o-apCmbT=iY3)fLAe(-7r$;VzC z5K}gL&U~=4B$eRcw~sL0qkDghBGXQ14W4N)cRrZB>qj!Kz;}V1U|W{~WV1-Ey*eu? z?2#ovP?(&(QIe|PErXj=*aJ=5R~TogJRuWv!_O(1H#k(M_n^1&YJ01YLZPl<t=}q) zabdxDmQ#tnv+O&wM8+L8galN>*!RBcwG&TbR<wz>_Sa(H+fNGjpa3TI+jp>VA|IiM z!3+$${+MFL@cWB*4%B2Ek_;|muBb!j5|runH^w*J|6wUt2GR`A?G5{5LG*g;-H_*g zUwt_G^&!_p8s*9To-E7m8ujN&rU%A)yH?g&pW4_ra!9~<TbT62cjn88xr4oxkz&vG zJ_k1UAUkh-`pAV8R`bo%)-1Rb<m=_~)-ze=?lAL2v&`2n?y-SYXbX*MO<g+O0^YjI zM!gc72erz#qaz5209A^c+LP*aGA`Q$R?hNiCixgvf<+CrKb+&RH=mN>gsh=io^P-P zhPk&vSn9O87MJhp?%H~pa4K`GB%eOyf8g|*kB}9?`>xRF*H@k(ynvp5Z&hI-I#yqU z==QIA@B#`K-*?=Rka@SYb$Ybb!@U<LTtR=XqRVlGZ%GeKnGPvVUaghwR)bSdiwFeP z$rZNk1&?&pOF&$E!<_MW8rc=+$z+~v&gh0aPfmUoZ_BdMcOUE~uZ(TV)*=})D?A@S zItSqm4>paz5@_A+)FqSKnROR`rV?h#OMD?Ba`h?dT5ltXDKAZ9wt2R;X9*IQ9t||2 zR%{rGxEkA9`Ytj$B~ka(29?joBT5whHF5pcxmLAPdan)7`qG8=>NZxL0l!Om5?|oH zvGnTwJd$bIl9}9WMhinYAhC1~OMijHio(&Z%E9Xm=B-)k1NYi;+l}?!7;W<nQt4F; zIJBiGl+tg1y*<6P-HA5fUOnbe%#bvaU>wiaa529g-khjY)n8MS)|m1lb`W}9ckkN_ z$x7_hxVn(l*SNa}nD1@|UHR(wVGzA?<AI%-WP&YTYyj5YDn-tc=r^ka@m&DhM=Eej zu}{ehmEMhH4djnCD!MDKMoD=yJj6F1xHCQcY|DE)y5^*1ziKD;7V!D`VfdRpTT8+< zVkf8aA)2amZ9>0K>k(cXcyWV+#@iE#w4PS2De7}=DUZTwb#-2<whlz*4s@`aO82g8 zVS6?ijulYED%PTPzeIlW+Su+)m(-hjrYEJ`h^s>mv^f-{(yJMhs3v}LUh>Cuc#xC) zW|~n_F76ioRqxMFd#kIf9}!C<VW!fC-}reFF32lbg@J44?VsI+slxeg0n4f&g9vAJ z=^1tXE7QO}Tq~pN`_(bFnk$n>g4~38zsY-Nx>S5?Qs(5#Ay>_@C(oqrycg8JTH16% zpZ7L`G<CYVIg3_Y{ifKeX1sY1JuzA{xNl>eZ{!}WqSG(0nz3s~?>(12EuP&SzTf?1 z0{;2Cjh?%Bsdi3IqgU>U_n=(~gTErz2SeSgFTpBSjS)D_Om#!7$Gf3^{b)qk_*e_I zCZ8npfcZI8Ek*7rxk2@bZT+jnX}s-|5ob>HjYXq83ci5QvMUo{2p!rt8F7%&)!9=8 zASM_yw7q(yWAHk$A7tb|Q<9pR4BZoIbcl|fBg{wwqm*Jd$m<Fp9B9ao^d#KKyy)hu zG#FhoRwe79+zUew1zSqeBC}1yRIFEKD_HCo8!EtQSqS${JT3e~h41Dr!g_=tcU5T3 z=CZ@)g~2dWok0*^RijHCv@H%b=WMUFntt2IGB_5z8)-Den7;R<rYo7&WA+0tN?sEO zk5KBAm8;vH1{<mCQ_-93_UK9WK%xvHFtiiF#*8()4w$?245-H&j=7F?2b;xh4sXf2 zzTaV_kyKI~Ihnl`xr>K-iP+fa^*)^5pSPkWMMrpSPcQ!pql`iOp(m{0u1T=>0LhMo zy`z_Z`F8x6RLcc{IzpH_{Jw9v&4qT-Ek<de!sw|$Bi0^%PbltN@W@bsT0!;$M1~0{ zYkX@SqphkGUetF%U~2OFf@~H1F9jGf@#%ivSuK<K$mhADj@_K5FP>#%O}5chwfrb> zB2+c`NyykJS==k;bm+wUs;t8<>Xe-?R6?!1RIdblDt9p*%{_VVz1};Rm!<D`T-?OP z9^iepeJb+2Z1(@L_vV36ztR8bryV72lI#f~RJQC&_Og}iwAlAumKjS*vhT^BwJc*_ z1~W;K><klQOtKqhY-2En`&Q{geeV5z@4xqc|I75epZ9albDpz3=e*vNjCm4AUggKP z$Gkd+gxc&=3}=j)fpE<#GPlvs_}Y^dUsvEP`^&7z$Sl3aKtFQV2>YT|z4`H+^ZW^3 z^U^JeQb}2zk;6U?-{zerj;&-Jo@szV;4JJ$=CIpqfuLSD%B2#y^`uV#6sJM|#$wXK z5}7#6mw9-F@Z{*EhE8+Z^ZCj~0RK(I{?!?QiE5swbB3fiYFEmoY?qwsAtYGc)5IcA z!dKxwe-gHL)`paX5?CuLdrxo~X^rBu5ebqS2h}KaE^ufdmv(H?<x1~KcdeSbN$4R7 z4G-goAJB5Vu*$@xKOO2901_8L3F|cYZ(#CG`#n<D=x8aXS>G4e|F-a6p>D@GbBADx za3JE!waCo-PesSyH#9b7LlGWZ5zrdyg{@Vaq`Gd-hi~n+CHzD7;y{<CIqk%4diG~j zV;%+^lcfRlc@gJCm2=u&*$g8+bKph$)ARRz4S$#hx}42ijkJ@(O!wRc>k(@gjI|CB z9$=6dSbu$AT7hnF-E44A#Agc@(1XpPvd(|j%s;7&TBtWv&W-iSK;qO`d`yicyc}g} zAY&;&1n0j#zmKI=j#w*-lX()`W^e}HCkyBX`PO*Vw0&~z;_a!D`c!n6ztI_NTN|@Q z6VO{|xp)3s6C}yI6ym>*+1lU@!+14cmM#f$Sk8KIWJW&+WCTj&fFP$D`2pK1ct2Aq zO?sq();Hz)Uy4uTEUO01_;4ofU&YsQ;hTE;CK7|no<>oUK$Gn;1`}%Z*i()Y_=iL5 z?M;hbbAiPO<nt+Kd?$SMou?Pv7~gu=Or^Gdqq$F})muvDD#qnF!p*&`!?}_vxczmC zBq$t68w^N_>H;xln@7FBOR<dghH0V@DBKDET|VS<`9h<lbNygmcFh@>05GP&ffVo* zWCHTLq4Q7I5&k!s^$@k<wFr2YXDz>ZT(SjD{k4dJ!X2eoOsQWB7CVE&qXv%BC7JOh zk+R1=r?zi+5@BSm+y#S)PNQKfj=uc+uGj(^tEmHLy$%X$V2amhJoCw<2`Pyx8xG-j zHIS#d`yOn`KI^w@qGJ!!W{Ael3u_=rD9ELB8E>yu1&nIAEV&Vu)(V(^ORXn^l@0Dc zf_UZD73Y!f@|kI<N?T6aR;d`n*w}w%@~7+XX9nc(_)x<4j{U0)Dh>jf!iw-Y%$5e& zxOTX}9vN<z1tcYz-ubRAnt4{v@E(WUIVUaaD&{dM*U2R59B}d&5!c`HkdrjvGMRld zOnibv3WNQ2b!-Oh5P6yG{>-z;B^|u+QTgrt+Ke?Au20hD`=xCgEEnhc+&YD`kkR<4 zLV8haq{q~tYB-~meLNX)IzkyvQ!75CnoyV~ZUb9*EnQsf==I^+$_ke_{xptTqlzZs zG_SxbqR}G3W3f9->YD?f=56tEdw!ZBgPze7GVU9J3+d16+qtALF&1e)Lv>AJez4KX zQ`gLud=t!ifS~n)gU9VFZbXfMrB#I8!R3ZSliz&N&+qg=?|!(v_Tcc$WQR%QVxNi2 zxrn>X)NvbYi{jU(ji=M7nfR<SdsR^JcNoppBxFqI+hQVGxul><uZ0#+tY2B+4ucoc zsOkCKthE#9coJx)kYPYHy~IN!zA|x}8S9?(Y>Wa?Wsl;&qt79^k(ov;ks~PwKaw{Z z1miY5tp?v^t~tI;O>dp_owxsRmTsTF)5$;cPHdNeyi-7mLfpTp$Y`DS7+JLEN=<IM zZP$y1?G#ekqStUz*i1_!%`n&6;>1bx<SO0{W%l)}@`Us^sL&D}`(c&-%aq=EsGukM zP4oLejPXq{*XiinDfO~|TQKp@IAb0*>3p$Om$`(ifPD%j$fTuq49MKt4lM`Cfovz& zPUYD+7GzYCoi@MAi+L`_T7IszYBk|!5(C`Rg!+O>AnU$PqpbUSGwiur_6W9u@q@9E zR;^-MC*yuub$}<fB;byrrA$2`YQN{w^}w<QDBfQ#DC<6Xg5R!hd_Bz@8aj1(ZK%ds z+19pzaTA}nQRkjAB|W|p^!%Gi=(%qiGIMFjq;hA=G8~^tnHMd$XS3ZK8j}K4vEJe1 zERXr07Ma0-^f>CD8qHSsQah5`Qsug%Ty8(##m+l5VNfyv!@sDx)zB1bhC10MYt)M1 zz_?9&pfYHZ>jtLWMn|5$dUbBp<*MWA_3kT%G$7xPei0mU&yO{AuCsnP3K4NG&etm} zjTIop#@1nv2dl&=xZ?-7c##_yMmg0*JF#D(&*}{8Ut-|8+Xu>#R6l+i8v<-T0lXr( zO0b~r!y<~<I;GaC$7-fI#k_F^wwt34^fG49n!-S8vrU8(KaJ=rb<^KoOgiAjP`IDh zR`~73C>ieql0k*-D5lz$^{}M&m-Wa^JI@l8LqRWR7AM?ZS2|N%wBxcYHe<OrXpCfa zYl{SLM_Of<C&z0E)M&hZBjIjt$L9%|Dkxv8Q95ir*ChKcF@k)Uz@b5`>hc)2=BzOB z>K-r6RE%g1aXT+jS9GK3d4c$nuEiq$YYl2#e0x8^-&g1c84h7#=WRXK)2mQND13w$ z%agqy**WP{N~d21ZBSH|y-BH}m=_TtkO5ObqG68KIbSX9^Q}c0FJselsU=!$#Q!uY z?vM|GupH@Mg#}_v0$cQ1{Kd<okhFn;nC9vNo=8J~XwmnsIy;M?BbVzcG%+4TQd<J{ z`jOu{>?dFR9f9gonjqsW>VK`r4O$8y<4<2!D1PyBe&G#F!1QUufNPUxX{Ym_013C2 zT04W+We#?esgiE`!=(AskbQ;EbB`Qn7I7Hi*MI}JPRAHU`XBn*dARlHAu2&-1duvO z0Cgl3=KfOpcGu>dXjuIxDW=wVNThMv@kRYC@>9yx{cb4(=sbCeDz=U9dNCJ0iUK+C zPu(y!$fA}u&k$1}S!d7UK99IE*QjQv|K%}_%v8zTub_R&I@2tSaXxsgB?dKDGqdQl z)vz6!2gjSq6a_HlVZ%}qN{RRAjrKkK#wE3#Mq*Uc#4-cfDk86rw{Z8uq7{TVK5_(4 z^eU=7y+MtrI7XIwnDh`LQ;Xu2uG#NapN0z?E;XV{lXFw2={$I_N&a6}{rp$pe+ipE z1WwYFo+Z_Io;FDk2eR2!1#9D?OHl62Bdvv1XFT4{`YMJ4(MPXoizuen?nQ?R^2%3F z7I#vN8znAkl&cj;5*mK#io6RcG_D9})EebI+Zh{5e+`-p$ygtfS2g=EMsF`Cf;NG= zEpZ<AuA<q<3W^11#j5J{VTIhk5>ZA6gg;)^WlaOJe(I?_<h)oQhDZoHJY<yH8s#yE zMw)S3OX(zR;uh6-6X8!1rw*L-nsQzb!}ht`6trTox6LQ#p9~BMa44?W9!DNrf<e_+ zY4ZEesfME>XeU*yEsZ9}&o}WLxq8*A{`eEn*N0!HC`+e13;8GCRfXsNx=J|B$IFj{ z-cFS^FmE>*yLQ&qgb;4`x^>0ZqqVF1bg1*tTyqh`V|p#Pz>r+#)X^$%KPuc#|B2mG zGUbuuO!3{Pb3QM!Y)-C-Ghy)MUX8k?L+A{eBbMpX6CncVaJu>&AjJ7%aEHOm=l%Nx zDpUmVXDs36kh`K8Qkl~J-7Sr{ohhqMA@>l)&jQ9}RMpK#TCq8Uzfi`ki7}#KowqN) zrBygzrTfD(AO3{X|C)<mxnD)VRdt-z9t_-x@mWut+Mgg`67TCVM@vm3EYuz^98#j_ z)UdJUQ?%8WUsAgD{>DJP1Kd<8&Dg#+ySg>h$mD2m>B=n1Vs;d?&|}sTCm0la$@reL z_@Opfe1hSm)j60qURn(NJ@!m}P2?F~ud-H^e_+D~ES%S!zQ-m@`F4EGtkv+}U>2aB z01-H$Nb(4~Vi*YCnJOhfFPM|C|InhUzmMku`%d7#!xSZh8vp*O6-Xn6p81@Hw7k2% zJPqQw+R>{w?7KmZm=ZapS7sUw<mJ&e=kQ2sA4xqKcHgZf2&0(0VUL2MDsHG|>}O(^ zcmrDdsDfI;9T%;tQ>3)+I(<>6BU$Us*LHBys_uBC_#M*PRLSTfChGC?5_`TV83*Q3 ze>&gh+e*U8UoPw<PJf-2Z$ba~Ls@i_U;gIf9|QjV^Mn`>eMR*m%g_9wt^VWB_cXxA zk7SCk)BeZ*{Z{=y<2zR8gA@q%T!<C-pU%Rc2b$H-j|Er)_<<A8|9PnF7zL1WR5R(- z+LibDGve8aFlB%xkl%m5_kSMh|M?`4&`5^mWdFUozgP$cmO%3V^!9%+G>RQ?jKn~9 zRR5Ipoh9yC+6G`8hzCOM{tt#;Py}kYoY!B+@7{OW7Zi+GiQ7f?7(0Z>MCBvry9rft zSrhk8|GilhKuZN-enwsY>2BiK_=_Rtf>nIgo}1Mt9O(NL|JYLC&ztJNi<j3!&;NVH z4%AA#qGH6$sPJ!;ci3UC#d+#Fdsv^$;mg(gn?ZiUfO}s!Ab_CSy{HQs-yV#vIL{&I ztN0>1qV7<E7d#KX>oVQNoL^ha3N&pX?sle1?0)}0`;YHWjrXof`B;iScJ4nO+Kwsi z_9xY{{VVmrznFnv=^6iHjTOK<3j0_Phxe>e7oa>qA}wd{n}NsuIJQHU0ls^CY0?D7 zpYl!-`FniaHV=j*5Y&6-R{_SqfhINW-qIhtBTE6uTaYZ5ru=TwUI3q)Bz&H-&=20d zg+Hjt*cLi*ko=w9lEm5uytT3JsTK2Ihb%A|aNj<=(bN9xzRCXM???;yD#+AqqrW(G z;vH~YGX`A{47&;Vpau{y3ynRzm&?G@vM-JT1UxyS1=>vj1@Ms`!u+(Ve!yP@jIaR& zFq4&dcMi6HI_0dC>+KGcx{D>q@B4WK?FKDdV%bv8@I`W^W9{fTDwtuz$?J#vJ6AdR zPfV@0FW5tF9hL5b)HaerO`0HNzXy_mO;6?tM6Ss{mZvKR)a{-p%ku5KYo98G?Ep+P zk5Emlys$5hZq{p6pK=D9fA7KM2o~KA1U0Z*KJ_Hd@nb$QZzjouN(%)32KqmkbpJHa z=%OE?!Lma!Yuv#VMsXgC4x?i;=rW6zi}F-MV>*c~nlvW7vLH|#)vTmXeJuxvMl-V3 zL964vD7V)zB<!FGo+{aYFMl4$13H*@h05*b&hgZ`@c>(N;1q*5U!I2=0~3cw+@;z7 zhp7ka4O4b%0sh~;hE*(JR*6C>y0IOJYewq4ecz!<ZL**6k@T`N3IAA3xCw%<aFG%` zHIsCPrRb0993=pTnt&*q?AYOyU-rT1$8QNrx*tTvhJ2XLt*-OXe)W7ik`yZ|B|O9M z%63B=@nd<PkhPjx9TXo$xrw9tJN*1fyFUWpv$~WwE_8=Sx@r$vSL$yR_SRR?Qs&h? zKsF*(G)zpg_e;>2;O&(u5eo!dQmo+ootLRZ8+KsogBHIkzJAYe2M`Ershgl3f$+a~ z_N({Qt7P~S<wuZDhwjCcTV-<GeeSANE}QCCRAm&4@LKh9nPJeC8BMB|O&>*KWK$Me zS1VY8LxZ}`(ZDu0$0YYId!G$(q75=x@(%4ei>xGT5!HJm6KkUyzxQ@$5x_}Px&d(T z%*ToQI~@G6Vp#xFc_#GFf;QlN?*Ukpnf@6X>peRD<YnM!HKeHb?$!-InE5^$7#}}- zmgnDlcR)!-ZAbRO^=e6fkN*OUzmH>@*>ih)k^>m8iN5prukow^k~~5#JtptMZlZ5J z2Xv3=vS8t@9ckX7*uM)f$uudjH#xiMJuv~i_2F=X5Y2Ag^W&MD+X`q58cMZW<H}Y8 zSCm0Eojv@2YynUvr48^?V@_-)Y-j7YCE+0#K!CfE%F~^7{C*GXM?izh)g5>%y_<l* z2!MdqWe&a@e-SXh9qmPcvuO7aaCn=5u3({kzbD>#@WZwVD1gQ^?UqQ{OWVrR8L#Q_ zHvxZp%K!mv+yDX5Xoc**cOZ1z1XR0No!>)1JV1aYfv)0@0}Ggdc{+fAE$N(Rdk6r^ z<Y(A=H2=e|xS#+K@Cf?)`EDEL*SBr%hUE}{@7M+4s7dvBC9mum|91v(hd~$a0po8< zq?+&EVZUvcpb*K0p!kcS7Yu;$rKGg}J>!8kRRkY`{@$U##-BKGa=+X2eY?5C`T%Gj zbqjGl*!LeEn>}!h1<&jil#uPCoyDGac+V`rzEA+2$Q|eQ&QbuJ7W=}@bdlW*{xR0? zA3+5DfjvL_0pD;&@b#R$_wPN)4r5MK0~WJGWAEgbfnqTGsPOdjduI75>;B@8e?R-< zsbWA1pcU&+2Y1WfuXE9+VR3Bl&u4+7S*4_?LH(CZ%6<b5w7A?};VymwOfD}TV7+&i zAL{~?*WP{jZ@u-ChAVO@SAVhR7khPY0owWk(+%OhyRf}3e+EEMj~&{x#P{36dv==Q z-5*AEds1L85AU7DX1gpnUnY<G@4b9~%&qAcdw#L^e+6a#{|d_g3d(P_^1mA8e>KYg znx5asLH2)5&;NIP6jrlC-#e0H^1W%E)J;dxtaIsS)YVIP`pA%_JhE&bS2O%=2Y|1- zv}r{6spSOkcE=*u_fNu%xVaS7l>1+rdJ_({Z0ZwC>yJF!?XmvyGomg6j=ggI9fRGD zJ!{{=I=)Hf(3jcmadK3lTbIwtYyOAp>F4(XaBq(7ac}(3oLGfCcBomzr<&H^g(e+U zhOx15Vx=xI?sdqvMfe5q;c|k~jNRa#gz{TX$4!*B^P{mb(|X^Ic<PI)&vIi3%xC`X zJNfOb-HHaHjEe*jyWLTS|2^94V&Lb=1{+4D2sVSTm(lejye(QH&vwTHJJj<4)W4Nd zuiZnv_QCL#4MTprb>2K;$LiMu+d0pt`kc@HNb>yfJBx$<bb6IE{l7LUjww}vo#$5H zrVokcJOH=!E-?jn#7JBk*QEG+7yV=dwjJ|b_jkZ<%2FLQ)GbpB_Z8u}<k8++R&QFp zg-ef>XWPBgJDdmy9MDjTJx(br?ZJ+=4HdP{RUT!Jj<pGFbhh)r#kht~|Mh$-5KYlD z?fD;B9?D<&SN`-`i?{1_W40^$vPkE@uIYiN{2YMy!^E7<?x8L6^8T%gX*Qh|ruqEY zWg?oxQ)c!XQaJf{T4k5x{tXT|^IPVIdp+obcUW;Bxy8B)Vm=eF(sA@Dg0*97c`+Z) zwBdW#lK;KV*<k|(>xpVWBEGpB?#*8wl>gQ<80Nej^H4f2Zj#&|JrYF%i6_MDk=$SM z8O;gwV++X??M_?nI~Z`m(d&z$n4p8+8?$lC)t9D)npZCoGf(Vc`7gEnSK-<A?@A~A zGtoyrXY(1Lhk0EFxGw5oo4B=T?ElVF0z?P^ahK8`ao0u1bYq5K3Ezecg=u?UPEV3+ zl#o@geqPRhg`5<=z{#4&Kh}S-JDgy<c*0}z4Pzd1u)yi{@-&ADhX2&v*@+X@hqQMe zpkIvm0OT;GB-f+v@7g9m*>jYJn~#%{Q`h1wt5Zh_Gtna>q{ciqq5p_`DFEnaLf15} z^`7IsN63D!E;0a+Anq6Kh5xlBfBbfH`<}ve{pIWbIM9F2p0$0iOZCWw_rEr3?{EK| z8v0kX_WX+*$Y7-gd>z`8o&RH<zy4%(-A+;ELh}9xcUH1gKw>GERix^_QgwR;;>7>2 z*sDb8k3~XqKiX9v`K4nHvPN>=dHqk(_fvmtBjOa0z2)=7{VoE#sOk4jGT6`XrvdQ; zGBtyLXKIRpoUg_8-=faO`OPL0hxKIZ_j&hoB3UJ>)$^}NUdBonG_3Z#lJ($r3a_{~ z@7k}W-O7=Dv`=ir(=?n?|3@0|#NhtmXOjo98R#km^RMIeLpnZei?Yvpbo{Ru1D9S; zs9IA@xbD&P?vpM1IY#Tf*cIZL^wR}FX2jl0yI)Pg2Ar@HGne1(oUkaaZ~Pale8V)P z7Ml+8{ZL^PApegaTs`)QXLwB!#rSp$k$>0rZ44TgIq~b*0C~{hXXBN`Q%8|0p0661 zCk{NH_+j*PRo)v=*l)q+Fu><KY+|bxFZVs+*^>gM2#f+w+BrAQJHJwv{_`j2&*VrP znFb0&J}k}CA1yz)O*yO2LCHfCKqo`3pAjuZU!%q4u00$0msFp;@J;m<?y4>vjJ|i_ zUPR<RIl&*s`sU5|Y{%4Nn)1qOS<!c^?QJe*cqzGx#_dk|`d<NLfhMyfi+hK_b%4O> z6*lM`25z{JumQf1x#7(plUyHtA}0uT@E3Pj>kgIXsIpg?*09oyLoX4&4BH9aZ*(Tf zrX<dcNFBCh+HK|nw{y*w%cm=Tz1W}Pq+?ZJEzF#hc5Mpo@D(hp;84xKm8`<Rc1`H# zt*QS!ZMBqQfspT&Fv%wdYzeaH1ae=a&hz-a4#r!+45Y4uWT}7a6}k7wD@L6*Vx)f_ zijV%hNCZgi(g2O|E&zo|m)&j>uFP1z-eXhPwo}i}Mhee<xj3wb+r2cC9K&IHGeG70 zIE}%0h_6c!?}53WI*0Yqq1QuRH)o{1bF+e9UVG~1q57Wpg!fy;*((_%yVYythi#R8 ztYhx?@;vqro98CA!kRxRH?Mh{jRuFx{!-DhuP7xWv2T3tm%UI;$4T0t`)z@xGW;X7 zr<mz7kYu)RvCq)j*)6O6IH0QopJJbsQncmcIpZYevgVa_vin!h;|F6_gLR>6Rra{m zfoZiegk1&{^g=D2c||VZ@NV1ScW67u*+qG8CxLju;C=4Ew3Aa4Gu8<?n)M-YG>TdQ z`;$QwkNq8z#^UpYMB{xtPQSD1rR-~b@=ur0?sHcR+-*X~p@CGtHcU2)a#dWysL@rb z>N_3Rg|HXDa?dBO?#Bpq#95}>!#8SOs+q4U3GJ<i`0Mt?Phua$-^(!h<MdV$RtBOv zuFU1XBUo2xb^EX6-cnTbr0%n8w-_K^VWJQ^x?7!G2JUF>6N}O>>@e`{{z_T&W?Ch= zS6B&dUo}LkuyN8dTYRgO{RaJWOklm=;TcU$t58`f9v&5>hv?>XT@aK{iA#fq#CGGr z9=~||iurEMfoiE8`TxeRAsVoZMUHM+bf`t7WvHchy!v_kS$z)0i+n!GlBbA%l?`UU zT}9JZ0eo6vMB=a|{m#?d231!T$h7K{Z`l13BG&zfhT4JAy#x&8lab&DSL(rhH8CcC z6(RZ`g!+Fzp{ph1?emH`PT@`Fn^B7#iFS=DjA9D?Ow?6=OOD-hXQcusb7sKBVrT2# zzw)=2Xgh%x5k!kfpzXJof!Z|X3V}}6pkIE-L!RPlW0BzSaChAmsS;TudO$(BUg^5L zGr_haR~!iJJqOfZWk+Ra0d^q|)v3Xy5rOEw`7@HZa6=Yo^P`_hUD2$f>83=mKQ!%9 z*gcC90C!11L{GwYPL!Y08$m=E2$8a)j-;OvxGfd3qh$i$zJCMNJ8hnan#;6@2SLfv z_%Fbb&Uxx@zFS}Tacm2DH}$>!za-*<_IvP_t8lT&3R+A9?#|coRW3zVN=xzR+z-3( z;^01Ngs@~pcs~e{d6DN%Y)Ozf5KJvg+wIn%`*;C|#Gphc@ANOu-U<bn`q5RG`lrYE zo(s6hNPBgia<>?sP`V0GcP4W};Wu^peh`1Coja6&ZS#A%i^gxYK;=X5if2%TVP0k9 z9zKVPU@8$3s<5Ex2kCq2JRVR2uTgb95ckV``76=RpUGortv7+&;{dT^e#;){{v*1* z^%_`T7UBBb9*;I3xb8Bj56WZtMMYo*FiO`$Ana#{%zKA@Kw)RcO+b*0j&Apb)fw*b z_9#~QfQC9zdb;2KK?C3}(4=y3{M>;P#{pG1(iKv^qhNj-Ze_r@Cws+I?nugKAoCw& zn4tOarzAvc1OKn*$-Or+o(Ha%&<@x5e;ew6Z3Ql=s`5)cGXmS(m_cWCV7I6T#sKtO zCve*B7~jb4_0{laegL8g^ZlAuw{UF<H*kEBH#$s$W2i|2U;KM@8VlltxB%Q?gxuSz zJl@^Y0Urq27KLkew^(KUdo4P?w0RyKPh+Yz#cV!xo?hhOjueH2p5L(Y<8an1KEw|| zSOAzHg6j$qxD*rsIMEwH*S}K>fTLcqi>{~>GvSNk?wveG{2VF$v~BfKV3u+WrygE; zghF?lOV{hKR)9}(C(6`cUSBHkDPDGTq{@!HM{Buu%ihYEGXW|7(TJ|*2?5F|?xKCx zR*X*&EW=l_{^%UDUXNnSyZ)*dhu?c0)Azj1StK>x(~~xc=1F{XYRh4|0()VSzquuN zsbsOe(&ZX%^7KROgw>_GwI}>mTH*<&YINhyFT>N1>U<wVO3`H@MYmcOmXIGDZ*^bH z2PB_sSg@p|q|~vcYLS$~=lrdUP0Vwq+^M0OEloL9vZmf03!uZ8&VP2A@RVEky(oW_ zZqbX0i}eAmzZ8i^DGBIuommxMDb(_v`5o8>z5#f9Y301zit4xT*&)u;J+z~*+Y$wp zp|8%tiy{y)Tbq+6R(&I&8pnk<2X5qq(vOqm1=-_1InPOZ<Ld6^X*L(=q~VOlYI0k3 zi&BHNEx*1JFr6t_o8Xq=Gf_%s){;^(i`mX=R6iKZ6Egp2m2ALq(V@S*)Ewz)brtKU znMWr1W1jKeRs9xYy_T)tVhhF?Tb%RIb^Ltp=!pAR>+Ab4@BF}l0s&-7tU6p~rl+kv z#evS3<xX$V356nQ{>NbHs0+61j((Mj5qIez*_IDLI<Vzy>wO=h1s|8I+x0n;bAigz zMo7dt8hc09$f5mFXYxoS5cyY!S*eHbhA(z5VtO=4x#W%fsX1m4YmGVD+?>KB%aJWn z1pMljB58%hT0=@*JUK7_U@6U4b*U2nI(Plr3Wz(w<+s0aP!c%Sg5n>Hziqed3ZNW> z3V83#z|XJPsaYQo9<mxJ3b9>x$ye1pIHTN0jRWjY10hT3pw@O^dxa20Wf80F<`9qO zD*B9aq4^Ssq+;-2pGlb<Z*|Mf!XI7Zuvx$4={2P$<`SHk?a!Ty)Ak1-Y;34y4cZ0; zWagle&@hTcbc~=zm3H4<C6=+A&vl&g<CT)rVUIeE!(*;Jbw5ZtYu~C$m!fdLvPQnN zIx!AcxE~c^9G}2ByWoBv&mL*&uSA6)lVQ^CJ@*o?d?Fthh6TPf=}6{kY*rH@<@w_6 z7so~;IBPmD0YKJ3cci+q9qxA}#m8;xPkk^>_eyDU9-DH?Ou2)FbGDy{G5=tI+gdU5 ze1%X5w{iIkMA2Hn*q1mt=kd>M#37KPmO}&K#wm&*S)&A>w5t{wY|(r+_Y<%9$VR$e zI_%%IU1Cs>_8iG`Q5_RKQ2n*Cx~i7GCXMWPkF!Saltgi@v$hHq(3rW!Tzg?FCCn`^ z0Cyr<R8^lllCRLznMw&_T+5$*1Q*E*t@M1w2!K+EFZs+d=h6oCWJe_@_NZjcT7|_i zCes*=v(;Fv3V<_TooSEjsIDmDNe9K9YR(&cHWvJS0WM+NJRGBA)}01a#74C?J?WWa zS2_EcwF*PAVK-S};;0etAdzsYZ;bgQ{|RM(C>(>#N4#_B;7114GxQbmJv&Mpd2G73 z6(}{osA&(*9e5sNZ?&R@HlN_JB_`B`%(Y$EC_DSE9dLE}QZt8le5UORl#C&71e$A~ zFFc)e&+=7TxqTz26?*zWS=`;GWAO&6XK0r02bnK@VAG(v<7pixI}a$)17(PTsRK4= zVo6lyjs|`Tc^EqhUcA7XI=@la(OFKzxOe+IfDe?49Wm{LrzSW-fDY^Fdm@k;c=dho zvO1UP*RAkuYl#5QCE5K1Ig3ZxA3mqp=V#R1%~W(zuC;J**1fR#emY;v3Q_dnK03Pq zL4^>l_pWU`M-QEO)og}4Y8Da29Ji=E{V372wLw+O<IAwAaE9YSTYwr|a{xbb)3#5i zO;n=No=rdp@_p%jcjC0T9NImUc}N`q)yeHdx?I?QfBObrMO|a3@aI>8c8<c17s$>r z!EM*5rU}!mOCMMg+Txd|M-#@z{=JYp0o=!Xv076imy4oJtcS4BPItV+R*W8l8dsrX zk(&08)(zVbE@#zzE|(<2u*>4Rdkisk4UQ@ofL6n*J|i9PE^U_C2pz7uIQVfBmCA{1 zg>-Q1ooUk>y^knIM?ccO6>+aZiYVkNvm=XwI#rGsGqh2@-EMV<9R*saFILQmieeah zAPJI-T?eEI$dRq^bKbeA@Z8iVx7R^m`*Ll>DEH-W-@X?r=F$AJcfU-Xb70lgbN*0i zN)}pLKA;}{>6^FXhfZmjgoMOwJBfg9PQzvpRTB79vbu#eL6T?r*A&)|Guo%tPoSO! z^QTM}edPt}tMA>5&AP)NDd>xOn4i!u4<Wc)=9x(#Sp*!$*GZdk`8pipJSuN8GwY45 zvt^}3MEcKJzz`^##tq3E&7QY!i^H4Wrd2tKNdXo2AB{r@Si!`vQWbUiI-|`t*5M6V zP{(>-U_UoK2RdMIjl*koUN;_NT!E(UEq+yO%@M<RN)Hck<*{z(O=rVsxw7QM@2!;m z*G9#zDYU)~;f5cn^P18cp({FQ;SP`Yz%2>~FR{mLLqpLc88G$eWIGT}C0P<Ts`Z`z z(VJUDq_hjS)v&$-wA^ZJXgq6RT5A>>S`YdGV$~UVxc&Tf)N$VxEu_;s!g8+fPwXm% zh>6(ao#R(g*BzFurb}kw@4=L7j@t3dnx`1J;te_EnsuI^+uBC1S{96t#T;$eWSW)} z4IJYJq_ozKI1JLtRpwo4*L*5NYgCC&7|q;#Y6dh{B;~G`VxU#dVfe|C5@`_fcEM#n zu9ca-bWj@Q82<3^;0%_Oz;6`&>eZ`s5ZAF~2QC-_nTAIP$I*Sp7!Ji*koc!sF)yP5 zIV0PBOn^Qiff?HHtqq$6tJl>2?WidRghTM`hx-qJW);BLKh&$-I8qk&jA|l*gs(xZ z)@b<e@5$QCw?{!tUI1Vt*_VxAH!Ja9&2T060n6pN+CUnQd##<V8<iwAXg9R@1K{O} zj7|q*&rF!Y;v7xB=^T`Lu@{03mBP5ft8`4jH>{C9n$D)`uk@-OEQpqlLkgQJXwbfp zSWr&rWqqh&zun*ktS`nEA&=_*R-vy|<D(Z8X#)2v+%zjJ&|eCf#rSGe;)m?|r5sX+ zv{-$mxruG37axsN*&hIrwJIH3kc*w+DW#7sKG>!J*jL=sz0F(xef`XnP1uC)ao+na zJq|jbi=@2UL37(+VCpiO`tR;tN|<u?YK};YjXKR40(R<UEx8ktQ)+{kUUTYGUj&-D z6%xJfT_%MJz0*N8U{Z)QTO{TFA`C0sVMA^OC&M}jo~u2AuT|tp@a@<LfRH{x^vNN% z1M5}O`NVFK1n(7PPu$yUH?~5nZLl~gZ?nPVXN#!yF!MAk8SJ?ybK`W`0G^XQcElzf z=hIoqm!#Z(Ih+(UXkQF&G=DscjpFj)x9TqUS3E#S5_d`6fZ{yFoR_PehPRueiE(wR zJW^W)3rh&Sr7+(dRXTR)<xH1vxT39OhbdJS1|q*_!o9-fx_g&MuCg?Rt33ly;`iid zs$(P;outvl{!^dEV9_3}F%dEsXohvP4u>%U`qEhVrHvt8o7=G1ulWsu=4sgk-&wm% zyJVE~mU=Asma$hxwCU$>U}YPVnO3p>?E<%g2x*9>>=#T_U$rjrOL%a&uj8!#5YTOR z9`)Fi43pux+n?fE6O2P|XvX<C8>B8PSXxP#w2FhKUl$BH4eRo6bS18KmgbK3OHOCm ztob;rZyr;)ZYCk*xQ>Ol_B<YV*iBB9Vsc~t!bZ*9VpRuP{4VSXS~T{A`xrltnEW92 zD0E&$a4HON^^de}#z+B9j^E6oG2F%ioNgrz%Hz;BlxE2!EbFtma=A&2uBfS{_4G=0 zGQ^))JHDt?gDO)p=b|ax@?(kkvUN(&-iY{`S+^`*(}Y?(sdG@k?4?DtK5_EOO?~P_ z!u2N;?|hc$qHeX8YV!jqBM>9Zg2)nh{ej%u&dORsH&lc-Mb%g!?yj?GX!H~V31>}? zNDhnBV^DATnx_7QDcxgSRlq2<lULp)C&rfkO<PGG*_~qr$|%9YD|eqMCfhfKpx-a| zOz^xJI-V<~rm801W&OKw;wFhZv39!Lhj^c|j8Q#<IMG2#Lwm7utQPdl7<47bH9r#R zV>LH?w8s^S{n|4y=pYkkz%!Jn?Q9Y5zPd3riGMWfw&saEG)->zZF=P{EuPTI-Z}hQ zp2|Fe1yd>4T*?d`uLmDbX0cV80ae%*dMsU|<UQxJMAVzEo{!u{gF8swB_W;AT-@Cm zRR|K#SxK$C5YwL;E0!b)Ngmk{^KzL0caIa%Oazt|Ziq~5;}h)anvE7-6*)dd5L}kc z2yGG@OcOsYlNYJJ?4LE1*n1vMTy99@@J)%6ZjGouIIh3d6fu4Zt;S~2WEs@?xx}U9 z+T*9hP9-g0#dT{I`$_qm>9|g!8+o&!wF2w$+N7Us?_LGg`I08E$wrUz_-v~;y5()* zJNvapbp}4r@AKBH?`6+;O5lUxw1uTs2dvrfcZgYMD!GYxTWYx$6#QL26ffH;Ly8@8 zYqm2E+3-NxCyF^l0U&M(0BGIvHfY22wd`#DZ0BI<WE>tt-IEg*zfVrF^^@uXZ-k`w z#8uCgmgduildIf<W8X3wo5TQ>o{Px4-!i^2%BA)t;FC$~7I;&;(oX%W@mOjtKC%aJ z&MK_$#mo+T-`aXz%g*g9vGAO+4Uew$<{&umceoALct^CohU<#hzTB#PW+#dEBo%6v z3<+vw-_)xb1rP_worPPU12{}n4GlNsz~ialn_ptVAD^jh9j=^8!kdof$e4A)$j5zY zdf-o|F`U--^DhBswhb#c+pq~sMs&Wca{55}ov45S_7$e$Wc-=(-dk<VF*mffG5kzh z^7Wo^KJv{a_h$QG<9s@+b6X0HP<taz^)z<&W_1zxv3daOhF;VYs@N!YSAk(4oY_vo zBcTE-dVZ^@waW<RI<PTN^AAa6itgR!Q^o5(3k$At<PS3LmNE&E?(50Vu9+fMZ;|vN zWN`QGAQz!~cD-+t=<~dIzCHUgK8~&gASG|Et|Wz-0im8`|M(~_C4074{TyDx8!PQ~ z*SwAJr10>Jkwj$_b<$R32b%P1UuEsl<p@5eVSDECKFVe04ij*aa9+&RYL^Yv!`?zt zcEkrrS~&p0QMn~*pw4GKaD<tKs#_*GG)buax(>?=U2%(-2C5*-5i$+Q%eB8mtKz0u zV!dODX9rD)MNMF12YFHwwtxCDd2}$h9;y=GmKd-OAQQpJJ<Em1gToU6n5CAiX_q$A z@flKv<jVY0enQs?ZC~|^BKPe;T~(9b&X}+u|A0YOsxly-=Jf!b?!TI>AU}?*r^{-6 zBUf5%b@g%Ok6>(cT+vjcJs?`fK;P4SN{#(Wsm!qF1m|}2j%2`UV{D~(jm|Q;OSl+4 zZSbOL4jM^4&i8nulgo6The&!7@y_ToMJJ)l1&Ob{M1x^u@vD(Iua4qkx!1<U;mp-` z(H@A13kJr)4o)f0-t8;n``Vknbv2hB)rpS(G+#<1ibj)&WV-AT1jrt%jrE`H$$TWe zB!$KrCY&U?-rk(cS~hVK(yWyQx?gXQ3`hp;&cg2@*L&PrJW{6X)Ag>lMDz1>izin* z-Z6e%jH0-l60vO6`#FIS@;Sv5ggQHkd90Jw^rW*jM3gT@bx_LX?i<3ITjwFq0?QA+ zC;<I}t}{gqW*uM5xW1B^FwT)1Bv77K8{5h|=<W~{K3TbR{0j}LQ!E);;OR8_FzRFY z>(lP7;h8#ZcLBUNzS}I9yN}4&21z?+kXmc8CJu8hU=x|<MjKioISX|pR_<yAC(cd6 zrhet=K-hbfd!6v4UvrRp6O#LK#Mxk$qwBo5P4HIrkh2@g;G*~QRoaN<hU1|5&nsn1 zE$dgh<=kn~rYuasy^o@WLEqD&fV`5*s1+$@&Lay>KEXe!_(MAp06-$unEOn1?vPx) zNv2vtJb(lSpz-uA3tUuB4GglWJA3)U`Rndeg9iN$L$d@|>S&2_E8I$kKDB93cq*&l z1pn=FM(Qg^mZ#a|k4o4#KdikJ31>i9&*v~+KgSY@CDzH8ankc<)<`T%Y}$nBzjml0 zk(xbZisEUcXA&%dUmr#g2U~m1m|eV$wKm<q7qSPe)f?bxL*X@FX9`ATw}!8RIs$Gb zWjvnF#H9cY<IP)utB?+}AsSotLu1y^+N4JxK6e^5#i|{q7kXs)2IFKGSGSF_;MJAO z%wkM4K^%Vox?dM|diZyDn-6fcM$~?}bW`m;if;KAyawZ7w#oUVa$9^a9c6tn05Y5n zK*Jc?&ce@lJ?-`Kx%$X&?b*l8kdi7JoBR2f@s%N4(fRv^^BCA*RoG<^$QnEw2|ix- z%%a2K(o=<1x;(73JN2;bWSL&y%keCO+`xf-l~8eCw&nik^rsbHn;axBRBm0c+&Tz) zL|j624$n+YgM3leycQoPL80_3D~i^KW~`AwfC8rs01&#o?iv}Tt4Hv|QgH-HBiMYl zmjlog+*HE~<VH95eG>7;VB6(Qzr1R2wh8_YOa3Cp29!!LCm$zm7M@Z_-|Q_q+B9pa z9`xM!{3DXfJ*Ki&v-p~hn|7;~-ycHBQinI6+~(Yv5l0OGfM)l(sJBuXD(~_PMag^J zQ=vdhwqNXDoQePPu<c1D)6uQ#?CAK9TUU)}2<P-_BgNz}227IZRx#kg@Rg_)?MI3L zc;;svs+JgzQvn;as7`tSw=tt^0q&h&Z5pa9d8ynellQEo%%cR=f8MF;K&(L_RXO5y zGLHyO^fjDdc{&n%q|;mE5kU>4_QB<mqo@(w!@%x}qYS(>t6qk6=eg96Zz3Na4die* zn{YwwG!4RpvC6=mNu2`m)XAi<tfSO;VB&1h0(es;*=L=snFt?PYIAa!>kE3oSqCob zOk+19-0+25|A}_l*fFY;wO+k?M0$e^06naqA0=M*Q3xPN^cd7P5<vUiPLlB0?e1M6 zFqR2|w%cOrb}#MlvtR4*o~T%#w|T_t=m~Afefm74gNjJVGpNm(lKbA#JlWXvWgCf( zM?nrB3}9Rg*A>wi99r}^0E+YgFhwWogFq`K05YL*m0RK!vz%=_RUe0SI`*uu?a$iN zbPDv@jl4lKcO{mA98d7Z8b5xc>a>F>Aj<ajI#)I)9_5$GjLPcBF)X(PMN4>m*upQL z&BMMsz79fHzDyqW_yueTEnX9hU;gd|fteP3nDRMDB9+Q01pnWj1=$2|_>+-0LJr7J z$GqKY3dAekG1#@F@+FPcv@E<`=9iL*ip%#ELA@(8bQ_rQ#zE!6871s5vq{@kj-LKl z#u*l!bd;mbwL1h2;zkUNQ5$>fQDF>~jx(*R1KsHt*R$%E62KlN=B@)4Dbx9_g$^i~ z9H&|m9{>j%>m)}?y0KBSM3?2>IHB-0SFqTv1-spM-7z~b-ZoIyq~-jW6Ffct%o_0? z*0eZOISS+}ou}p>uDO5W3DPSY4Wf>8o&HYDYmXKy8|zG%4_ey+%ru*#OWXm>eDcz_ zeb8+YE({kBW$`c>k^&9b0U&sQLsjU!xp4>pWMdg8#pP%Jg8gi}hW50Pa-Hzltn<7m z!mkE1-h4V0YV8rUawiiCQECV{H1;{_@imWzN8R-3m1fbU+~C^r0|(X~Jh9H_x7bp8 zdnA;8168@jYvN0MD)%IR)M?c(g2_HnAGi;;kgs<evSM-@fT#5rd8}R@;9+V5?wX}j z#qIN&#}~<S5-C<&Yh725Crlr>5Fxb@3EVBVKry1N8=qPYU%C;S*^R!#)q1O#I{L<$ zT4TYwr55d+TeGV=Fr$*5k)?NO+T=Fpz%;;qJFb@l3DfM`3vJij(8`bBx~n%2amvdl zXjd{N9XE{jmtl@Wb3s0X4hgEf{Xm~>-BRFucVcx5HyuihFB?txR?Y-<So+dmb-it> z-*2|o&SJa@L^mG%J#lOeRd!x*%r1!knUPl)oIj(W7JxB)$-lW2y5Y1Mt%;<=x0naQ zD^KWKMBB{2Edxw_sVb<laqd|6v-X!_ZRQZ6nXOs$kyi-B`KAR2k7;cyt*n=Mc`pc5 zkLYOc6=wuopyH92mDRj;=Hqj}OY#RbPkwr?d*WU(-K~$qnzFL8UU;(vl8;`r^0ma2 zHr%Ye`9vCN^^!#5STd$%mSbtc$D$-NaG9&BKjw?s&AB0{gsSwKcaqOCQDhWE$EerD zBjB(iuiDmW^!->P`=OaMz9D{>1Y0`lGy|5q!&f}lNOu-LE84s{?sIt?i<ZetSy-$= zxE8(@s(p=2<O_GPYVqM~v9s52kR@fBLEH{Igk*mC!d;;vZhqe8E#Zb>BXW=#Bu_1t z54L)I%)A}L=@M_7fYF&dWpqncwE;6!{svL`tl7Zbti_6*?l}R?bPYR;^X;FDa!8nq zykKSJ>|7ZAMw@;JrHXNgW@C=8;a)3h-Xs(q?&mI_CD%Nb8wct~-8R#0q(%pkC$x>q z;a+4N0iApLBA0m+m<>7}=4OAaFs!ecKJ|~6omKWB>T0)Mo6Vx>fo!D5>;TJsCpP9u z;ZBFN0Xrf><T9#U2fXHxu(5$r>*hIX{mmk&ucD~i*QJ+!)E9yV;JCk9#eQ_q%8eyR zd>U%D5qlXxfvA}IAOW|F+7iJFzhkm|Mm0zBe7qHP=ZMO3tql91d5YfFxC~0(S25Wz zKQ>txK=I!fke_P8<6AUr=PHm2XD6?6jY_{gk=N`DFT!#P7?<9Q->Cg?m3_U)xa!MQ z>M~ykvn&fGw0H$$!qZJAY&;4Vi`iUlU9aIkSz(59AI0PK<LgFFQjf)+W@u&8E>&&z zw)66JS<q%GND%s3UueT+^~ChRK$%5^<~tG+Gs#faK>!=#?;3lVhb}mfa#Zu(roQ`J zsv!&OoFkq-5+}e5V58@jEXUW^M=>jPwi6HMBMahGQEsKLvuMZGF~jTytuy^Oauzls zwbG$mLopG0q-oHm8FF~6TBpxl#K!q0;;qr$v;6uO(m-O()gGdvMgenSbX<Yj`K_%U zT;0;7g*tq{%coHZI;n7^TY4X5QmRihA`krHvTpgUoO+4Yk~8nS8pz|zIl1~q9o!no zg_^kz5+lay*etSHKe~M`$85x5#wlpwamp3v?+amBUVU<*_}3zKgBR0$7Ai(ZsL=Qj zBIa2Bce+l}_!IE`H%44_zsqx1w>=-;Phd*kF6dm?{Y%-RN5oNIZF;rv$l){4M1<CT z^$13uPcOybbqIzewg?$3rVrApLmL^S9E}4g%FLi=hf2LNGex;q+Ch&C*s%3vFA0?r zGjsEo@o*k}q2)u>%yP(h9<6fAkEM>dic!~`>fu$Ws0Ryt{lV)=alO_p18%z_yluUa z>Wlj84`ZE{%rKm4sgDBJCUP1^UIZNxUs-?-qzK_Ctu$oH)$(9B(!AUuTyrb^i%-^1 z_<0wK7<o7>+Bk@J<nNn*5rlUMeY$S_K$3*@?1$+~OKK%Tb!8ZhL45;9#X}lkRyF07 zqV6smwlg8>s$tgJg=w@3=`g3IvsRv;+``>G+f$i0rbZVxgVMxTLUht`9-+0awgOCp z6~S&VB#92lx3!PMT#P(46Al(T;5#;ym>H$NEC@nm$qf(L$I*H$1|%bpr_FR9-|~1o ztoY$5XAN$GIb7gfD!r6pxHQih_mA0+8MC^8%8aA#6tHO{3`MnTudK!abI2XJ96=gh zzNZ$2B44;sRf+;{%?}1mOlY4sFmVa8H6F>8&_F&=wU~U3RZg1h`qm9&uJGnuA(!26 zMWiJQ+PX<iiq+2;WF&Yum8>`+#xsKU1CTQU7BV$Tm2(}&7QI8vu<Cb)&aPtE&XvT1 z37Y!-z!&8UViSGEk<`cspwaO8#cAWm-;N_Z@F@JN=>j}=G=G!V^u+q)%IHR=b3!?& zp{A%jJ`id1-gwv;Nr_A(t`x4FG&B8}&Bj2Dj$k<pJ6mh4s((nf`F`uPw;hXnp@o#; zi1urP=9Q4tjzk>pgnmSR+~H-z6~1BM8;mbZYVFdJm$Cq-&Lz#|34M3Ti}E(V+5)ev zpp)i9hRt3|vKGN<Gx{&z+tEXoW`wVgPC%QyfP`cr)m4Y-<MfLQ`s^AjgF><3iPv2P zcgSu|jjFA;5|oM^pb_<kaBynpxr)yv>fj?Y>k{AIET}TJKCoN^lQ&)=A)B7YX<gS& z4$2n3OYftdO$ravlitG7^N!cc+)N`p*$fXAQD|BB;yE}o@pY}<1W8WVsJ%Vteyk8A zZ9kUzW}j!)+!AC$1@2Eng5F-ne_!`-hRh}5!Li2Vn?#5)O&^vdWVp4F?=Uv+RgtY` zXHgA-&^&pN$8K6F@Yp=nqq!r+88nG1xMJYDxzgJC{Lp3%c{tqzek0s%O2(T=D8^sh z+_1@Tt*eNTAA#XLZPrQGTum+4>O=|!;-#hRDKlMUeDL5a#+b+iyxJRTTS<Iv`ws;| zbo-{=E{k6x4U_z?Ui}WM^<tobpsJMop~E^;plUURD^+StgJ15<p(Z{P$m;Ny9f1+$ z!(^18`Ik)f(2DSd$R_3WomznPqoa-SLN6xC&XO{`-9@L3e@9Cjz+F2j?h!nYcHa9b z4*XiA=T7O(A+dQjoBj%EE2%l!Nqr11>BByc<=7B@$<BlfQq$Lb+Z4zF`LEM63{ZV_ zaqKai8Zro@y9S^?jitoH1VteXrl30qW(-Kn9+GV2HSfDjG`!Ug6oluR4vb`5dk11K zYT_z@V9wueAVFfV;&ZCkgyAMq`=`C#r%km*=X-OKSDc92a^&tt=4Btt2C~_w0|#)i zOC8qcOfUf46fy}C0Ig#jDsHsaTMdX3b7*M>4Shq{PlW$C=Irgz7jDPU$Z+X1i(lo4 z%KG}N=Sy(|B%G`feC#@;Px$`$v6PX;jl1k0n1{PXpzyko$piaK&KLV`0=E#8X@$tB zIsXxLUUwBz%dkzrB!Y)jU{C$N^ZZhT?Eo$FDU?Ou%tE~FSN4S4jzt-B#}O5?%OHGE zXP|pkt|sBsq86zufnb~gt}>_1##&`qOJ>4!xlY55w-2*8SqWQ#Z%sA)14*2m@RXS| z?tJ|)zpR9z_Jf&6dTMVY6<BeIDUSq7!{zQP3~w!}?}#LQ0Njq^`+Ws+({dE+R|1eZ z*e_|Q^iV>NTg(=1q2&qe1V0Eg_*p(2`^heMvdhKOPOugccYa(>Fk=Zgk#3(l&yODS zA+L~wB#w)kldvo3YetVHHeAjEN&d+pa7TV~H$6i9F50;8!r%gC(=B9(WNcY;(8ZVN zcK+@Dr_!q#G-|QZ^Rf{zc+2UdOf<z~9_cuXw}*(07maDUUV$L@i}Fn8Far5Tf@`B| z64wT+FJiF(04zI$O?nXrgv`H`Z81AI?NtMti+jk06wYA*+m;htASc8JEAq-_I~~yd z&?7H|mJB0Cjg4)(&{eI6CR3-c%iF_6SLb^L#$iFv^_mx{2x!&2p!pSEt;*Y$VzeZ3 zxEk}5ha0C;ZLCoiu2@RKLsRO>IRj&uM6fw?CkbacSqe|>_23u3`o<I6RiFO+YiBq; z&QqY;11~*LYL=ggsP#-$@?S3#fbn$R_8PDb2Sc3kDfN<ggU8doPy)kPbiSO~up*7O zteW`db?k|SI+Jjs1xGx%RA8rIClaXr5l1Ta99^YG%n2$Ga^@>0<<t#pqlWy;Y8k6Z zIgaZ#ovPU{X?^ri4xyP9jmUjQ5(5#KqW0`J9DSJtfu3V-WUU);!z)z-Wy8(|E%q`+ z9ryaVvfJm@a#K$f?msd8ybIeTt>udz#xa0N04%>(t){h!C|?6{7(pjRlfO@=cOrwH z3TfCqcnND^uW$6NS3s`yz?jh4W>N9MtC{aXOWq!7xSn_8YpFqworm#XH?3=G8Y}u? z&rasqa5qM&OW9OBoCz7tR;bXp{t*AUIBImPeHyPP^YX`0s_+^8taxP7b7-hc2v?h* zP;LnhpL_*c9<Wv9R`E!OIrp8f*?=Y$5NF)7kvdt0<8gC^L8r>keCs0NTiO-Vhz9|f zo%#nyCQ;Hss=;qEf*z(O*Bf)T4Sdt%m(pql!^-@H8^wBNU6<-t^k&5KiCN9bWyxrN zucTmAv(4ADr7hi+1653%<Eo|!ZT)&BcZ^1o$wT6T>#-+~h9-WRFc%OkqB)#=MbhVR zWevnT-YaAwgsE%_oiU%~$zZmcYm@25){JyHod;Z@y@K~$>cpj5LAV%PN7$S{Ic1!x z6Z1?1>srx!n^EV7jZPLMTs3(P@ntTI!9^nMh~MP3vk6x-sQxh)B(=K?4P^x^OR|^8 z+k+3!U@P%4WzB(|8WH^_AT-!+v&1^VP>OqFAMg=y1UVTw3<g~p?>CPd%X{~!aB)eD zfbTto%9>2t5_2yh%9&huS`8>xp_*X8)qXo+)qCBQY?bIuYQt?DLu7)Q+C`3Ehrcug z`Q)7nK$cQ=7x{17G4~=<P>L+t+w?IdqTZYf+c?kHAz|=NC!c4lP@j(lw37XpvpQ9q zH$_--(NXch5X~7I+8Smf@$;?4Yv`dq^cyrj)w`wd{wmH5lZwJqFH5f!gxsX9E5A)D zK5|$W-4!$<e7&!S08Q~W7xbJTmS94cW72NDPO*nINUIt(j?$&M-(UK&?dHyodSaO7 z3|EjY>m8p!0<Ta<h=2=nXzQ|@<mHS$1_f&G_kslx*)mXwG=<~fT88)idh_MMt5r{i z1)51^r)*3He&g`I0Gi-BDx#M6gAWj3L}|;o)&6wC%YHif@->^03(e4PIK45z{3HjM z6P0I0O>kGbIv-eF$y6@~3SI8^7Z`9ERNA`K&4pRv^+lUKw~rwKjeS>xnt?T(7j`X9 z_PP1kMwCcBvKl3q-QBIYK3$r5J2^gO>&d#!NsNU6(^<Pa)})wmJO27x>#pzt@uGNR zY)@?(WQ8y{AkXj6ckPi0+Ge1Z#(L}8C!_OqSN6LR@8Vsglg};$6Oouye)gu@#n3Ym zvQqI^-60ZbC@0d$q{(<cO72D_lFrVY3yrO>Ip9VNJq?MTU$J?=S*r{`)7=wq+X5g( z7#EL<twHsj4Z}`_$5>P3k6@qAkxb`SZYRRM655jC!ryI8N#ecwoO(#{h;k;K`YcOI zGxV}#7&94Fk}sjr$sOvFHi}z%rzBxO>1ZSY1~4i^(eGmUF0go%NmZ|4_-j_=E%Mg% zh>cl~re|f14-oP3Vy&sD&RiSgB<vS#XYFmhkxOfU1*=!-Y8LMS45Y<v2Y2oLU2gev zG)i@(=CjkHQa)!(JaJJ8I-)A^Nl6`tF)7nV@9GVMkBOD4SX!l8!R@2=F$=~LbfNsK z(*zaO6sk{IUTbfnALerw34WO?`-1jgpW=Pjsz;Es6Mww?=7rgUx@38lq_5qbeDcC^ zL}p=zeX6eN1lHE~|6=dEqngaReic!QB3O}*qM{(60wQ1lMd?kD-c)**5~_d^MIAZ_ zh;-=+gkD04joxddqx1w4S_lxzJ)t=A&V2XYKkr)ioyD3JFwb+!E@!v1f3ZLHF~c8J zH$Ll3j$=5xu9!faj<-laSSJFUSkOltXnrVXsnuU<^12)TOEu5jRePB`PS-Ls$kuiV zO(RM$t-H)|TB^L0PYe+=3AM2e@<eFF#TU1&Is$=R?XkFV-MwnRK3c*oBRV=_9W}q1 zYdyEd!qDIrW?@JM#kKigQ1N~^d18K$B3_H4{b31!levq#(5M)BqN9Cm$>gKJ6}HYz zXXyhsYzEKq=*b&Q9bMg5?)zPxOEVPRMH{jT#nk4~1Rc@k)FZ@h63&(8>ZX(FE`a8< zy@hv>EdvlQw|ZTT1h1cNW^b}#Hbe9C6<=C8<3fu~%k5Z{*scqqJW%aJ131b7!lbH= zPHaP^pfEffFRlM-qcbcP-bd&v?4;ia(~qsei1G3b#oi@0mLZL58$65G_1so~9Kx5E zISx23`gKaX3^|P>JuU8d#%o?)iD_JX<cB<cCA7;5)zDjrF`mG-ZlY!e$}}%ltN|n! zmjrNJj=6gOPp;&!kP0eC!H&!!zZA7vG;~tx@Mix+{?HkWVo}6>LYc)%(VH+s$IOM8 z4vz&;joqXKnId<4TAT1XO&9U>rJkdtCI&BkXn@B|(CYEJuxj0PanGQtzRK)kQEO=Y zr*$4kR`e#&djt9Sfteh`Z`kAG;ArYYeF$>)Y<ag5a?4m(t(=_<A5(p^7`7TyI#fS% zfHlW=Jp7GOic(Xnd&bf=M?(zu^IDCeSD3Bms;=FerP<nbNhvL>;W6nhYVr7MOLc~z zD0&SKWvj5QdOWXD(;H`HTSm~&hsHZSg_au480-5G`^4~$1CvIMl${l1gczk!0}tIk z5A2U=hN|^w&5$C_7p76@Or2PLt05;(d|p)&oMWcz5aEiYOM(}s^VEFRhnZ66b|J(8 zDBK8vf}skVp**%kg{K}I{TQv9_RqANy<DDy22-vLZR+y1K0JV5!X>|W6c~XgcpzSK zS*qQAflRB#bI*KGsbALnV$oWBRs1S^p>Y?*muQ;mJMl$)u9o&%{7yVBu_jsj3*vbU zVD9D3n6##GvDj#hVB01xZCZ-SmI>aTvxr;IOMAqnqn%Cbr?R1KGZUg&wia!#%o}G) zOPNOJTJqVRxABM{z=!KD)vYMsgWnw9@E>)8xNBDvU5u}cgewq_r+WmMUV*KKqlO+g ziJ@{_>yzhHQ=KMVvfK{QbipfgKV@n&eU!LP^eMi;F|e{31XqZ?m{k4pqtiXa;G$lI zUB$gcgTcyD-2TU<1})azcYTi_`sO0aLBIV<LXr5sY<a{~yDh@Pu%OpKN^0qw3u30P zSXl{q^=T;|a(!hr$%VPB+JO&8U>^6vdX0}&_T4fyKsv5Wp@vedaIIQWW%T}?W^n2w z21F^HU(J>9LsM#l@6Wa%1*+U%bG$DE$`LTNxlJw-i`RZLwm$v)O4=ytz`<`HIK0IJ zV_GAkr{7J)F`t!YIkxHm;S+jUT5-*pBGRij9wjkgo2s0J>A-{(nQ(7}eG+lXHE@nB zkuQ+&tjim_Zv6dB8{fkZHu|E_;LTXz;zgIi`2yK4<7q!J&0SsM^Xa#m0U?Qv&V0Tz z>ieDiPN$beN?)3mfE166^DZpU^BX1G#<uoWEq!tHZkssTi6qXMO|=mWFgz{(th~}} zUF^S>``AE5XwZ^{d?Sjg^RQPxqXy4egqU-o!@Uo2dJX3>M-*x5ow(IN(g=IXUqZi+ ze<oGrLw-%u%vXEAdnmrm@|s7gi4T_Ohs&0*kzvv=A|2!V$|{W@6X|D)Sg>)qa;9sQ zRjaa(4x)Sa#lC^_&o|lB2Sty;Xv<Oeyt8K#9rAd}15;YC4nywEQLz{utCvJbgs4jV zkL=W#2mAs??dz>C*GmeyPoChpW@{UU?7I}?#cZIn8Ck~on!$xgqe=@&PcI)5UL=Iv z!z|UNw3xPV2^3T4XoSlL(S)ZFIwoAn(Q~)p@i+PiQ_D!|c4DSVlqbRG&{9iVb!?P_ z)KL(e^@@K2orK*Yv{T-u?2NZmlYHNGI4eA+13ziPfEx<Q4b;q=R!+b|LcI<^U9=tb z>Ge_4K?RC2x9-JxdFA2fMd1o>0iK2L%mxSs)s{>cIK9Ay1iB6BSKLFvZxrLa*X|(* zG~pUSV>-}C6BJ>5$>V@0d}APA@l|v80SeQ?Qi#Wrj30NeZlWd8Dm&O#2>L`oogkcV zvMjRTMO1qSb2q@26?)GtH;)yIZ-hpB_+C`J3s`g%4V0%Wxsk8<yAek85>XL3GI_Lf z#0|-eYx!$PEO+-(1Unt6bJlx0IA{5@A&K?C{j{~3j!3~(-C}2+DNif&fRPxw_747J z`=lfm<s5pa1gya;`MysnXr)_~A<TM}F(>(sy%)qUhqY+&|Jc&PAHtOlms=iNcsJOb zPAPNJ`*0BLw({`1&Y)PDAliW`ec~i#pFF}Niyy9>9Tb0N_3Knal%0Eo;De;d)ba~P zadGDMr<@bw`s^KBtl2id(^)tvNVa?{MV_~(KzlbDvd1D`)yo7jYy`*rSpM-^5oFQm zRu&tCt1)d68nrf?u7*EBT!B6g8L=RicAG)CNQWvzFZK1Yde#TmzfqrSim2F}&?sGq zZEZC65H_NL8?HYJgDYkB6t(0U<W<%g%tN{v(5qf9!Ry_8(I)N1Of32D24;kqtY`-a z#@NU<!xyIY<DF--f;Z}EqwkveMC(2R1>){cwLV#D=oaWJ#%Y}|Tk?%`aEa7JiCGP; zTj!74g#mS^Q)ZcRfY|8dx%{ilMAT$%74pF-*6p+Ofi?c4hY!BRN(`_(+`!Gf{2))| zYU7?&`P6d~mhIZCV&`cs?3QDa&b&g~;4JqlGE%$gW~G#@+fNZQx5qS*NPUEwhRpzH zpR<{`(+AxkelG1TI@A!$y{daFgCe3(f?t{xYouywF^&Z`$`Jy&72{%&5vr(A^mr<2 zsKd}MXJh(kr$_l*{L`XVZSAl9JqA4ze1fsE*uiP5dZK5}*L4Pq`R{j(Wc{^@NbbN` zd0hb?3_&norRhXv>+@yx4w|!!F2%);)oX-AIuS?x;G=P05>3J{272lRT0ePb#^L0< z^!%Q@@s|(Y#$E3P^W2+6+O7|pYCA3{y0hVzxLZh90s`39S5RbAu2z$*2}B+tIiJ-K zwvR>e<x+S{)e7|4z@<?DS#qFMK1(@DKq-P(|Dq?(qgJG4lqzX72a))yq>+C5!cZZz zXTw6v9Da^lvnYny-ql=~(M9wFBy$FHz9{w=@Ezbdy?)f~0*@~;o`EORX(v6R8&}3f z+pK!~ol5tyaKb@NB<4&(<s_N#T8@Z=%F4WIvdq%ADB_ZdT>J(>_tg^$^o~2;jqzRI zy(tHi0To1gOtO5yWGNO8{{&lYXbG$<RJ=`r#zrT^*w(ufn9e&QiC-pl4G!RM(~4ir z7hCDS8KF6ANfEP-ztvWl(A1>gdnFtg?AD%T(H_n(Jt8D*58yf3JY*Ivpm3WXwf6Jl zi-dE57^aTFu%Aga+ICPrw};}X>x^yjoR$e#FZN{RAl+m|j2~pZKYxAzh9LS$thY;Y z)86f!mZyzzcx=S5GC8cbY5ObS3%FH4+g)OuoFY5q$lXv_R9H7~`>n4PW8Tya?<QLd zetU~-(GY;^(l@ux^2#p))2(=*qJ`cz%#YF6^qAqTM{km>D|&uJ>4TdQ9#-j@nBoa% zZjfbM-i*ZJnXSr^a|@;n0{l-S5FV-d&7ZrYew6kU+(JxcpE~khyzmGAcVzi}w^HQ2 zOO!ySSFb)3JNeL72)KilhLs)pvXO#Zd_Fccf0-q0s1kLm8Gns0^#(<cexdEw^2T~7 znUrpf`ecdIuDfQHFYBAH+j;mPr`_JoJ^9NPcwr-+gIYB@@_iVy#{L`AwQu>QUv;00 z2MMPKe32~g?ok&t5uC*<J~-JjzQ?<7W_Df2r!{rw0!JZ<4IWZA<R+ezl(Gq>dKS|h z9SyLoKDNH%Zk$QgjBF5+clrMPbjwi4wb+|)oG+>nSQU`4)$M4FUCz<=e0fd_4-?F5 z&Dz~Ks6qT(@A(X^Ym3C@mXt#00e3goWpj*y?$APgzEQH$%=D{-{)Rg=rATCqTW^Nf z(V0?Zz#QtIP_-r~-;2lkI}>BC7|g?;uB}*)JY{@p^~MR_wDFnH6<Hi%Fd#C9U~^l+ zp6`_%7`iq(Rw-&QR9XV}F(*6^S)DwU?qZITLV%ouRd;4s_l$^+U01Lk8}^d!#l<J_ zE5By%kBkPm+#zi6`LkUP=hB$Hm9>7G`u}8(KcwvxEkf$pVxMH085%sr(=ZSl&tnRy zl6>o~(FE11BNrUh-bFKw*tb-&haG)89JqA#bC-})xHrJS1?HTDXL|#j=>o11v~zCZ zkP_#CD@Q+?A#N~*jU~({@?liLg~jP#ryb1Tt*i4(e$D#W#>&cA>;yQ+R3~igrcGH8 zhB(~-&X$TBJh#*GGocIaD!(R%Hc#>p>}+-FRpc2FLWF>v%D8mcYFvfKSmS9;E&a}R z44=REoxkW^vZFrHO7#DjasEX8qVfw%dRfEyxSenVq~;FtofTBk+__0mvml}mF}`v5 zlivEB5ycg7(I5`@y;KASNf@Z)Y|x7A>z{s<c*vX{QlS-LN8O|sIQ9Z?9bRwAXfhsJ zS*VTGHIs`cCKC{K*r+x_1yaY!*Tc5x>(Ne-`c+~rza&tmWA-W@eNBG7ex$zP^I^%K zOA~%Y@`Q{YZ@#}wIxG+ASPu3(Mc5}ZY*e&lo@Y^}@e~GLa+%<#OZv)(UuH7qShk`I zOKU_7U<i-#vba8$Y30i72xd(V(I-Jm`>JVOm~F$q5>BL-nR)gRS#b;K14qjE2@S(h zpFGt$OIDYCj6biaXI?Bd!-{+26Wf!O%=O1(Ov8~qxkbzd!iz2xgm1h$mipq6<2OJq zy4|~)tHtVP^dLUvLGH9*+=#HGKHJ51Ji19S(z*2l>*JnZAnqEmaIvE@gE4)=37I{D z5mITX@8wI2WutDbkW1}@M-o{XFCuOf*}6qt$l~u3b(%6^ac|6_2>57^0M4Ltv-vR{ zkF^3d<<m45I@%jIYXWDen?Z&Y%l{)NaeXkCfAOlOQvT`;?G$GH*QXQlp$;Yu-@9Q4 zJOIE)m^r7DcTI345$ozX@yqLB<w{Rl!?4Gl3&TnHx~BsJLKSJ9Bgt&8pXb9fI*dC@ z%(A}ed&$aAdFYx`i7gz=dY{1m71}Um;P|at(cyk{YaSI=0uo1Pm;;vt1Wm+uZ||~` zE|?0OHBffl@9`{i|A#|w4Elh#a5mNhpKtI{we*8R+|}xZ%LbnBiC-QiB|A4srYIAl zFK}>p911KQ8%w<^Bvh@Vsw;1WNu7yXl1u+yRH2WBHUfKTbGgB;Jxkdeb8_`0u_MV> z+hnGZzH)O)bIPj*((PrC=*>lersjA4{>|ZOk`Xhityy0*;Q9*p#$nGlQ@r9OHbiHO zK|~h5lC`-1(o8nu%JgxUp%N?hO!YJUsB8~UJGjJv=M_lLHv&E^zs1}#R?{xsZmLIf zLudGi{c!-c6bMBcJ$t&@!Kc9n^+hy4D7Fg{7rvcZE;um94**2@2HlB}`EM;q9U|oV zq^<BL?GrV`>-l-3MWQ&z7=Adv_VEpR_fY4pSnJZ@0&U1b;3bZ4;@aGd8g4eL`lCV> zw2{Z}<s(N85cY7rwZ+F)nl8_ZocqLt?WV=0(#Hm~MW@)OJT*+*HiNRR4_C~paIwM= zzA=m<?l#+T(QLxgCYF<ylmqiq7v_h?XI~vyWHy4|dQbq@RMz1tBM6I<!u|P?%Eeh7 zYfVT|<EC!UKxZ)rd-c-g$<}W!#Y*~T4X^aF&OKlGF!9J?7N*^X=;#B%BM<%YF*)N} z&0^t(Wy^<CP@c)$IAl@kwT1Q7$PH+tG5mgI`s5LBM-P0B;(V~pjpB+B1aE1!vaKyv zqQYy8<j<?f>W5d%m!`}UdIth4<F+HZm#n+!M~<b(qZ0g&*y$@?Z_GP<F3*-IChXzA zu=&lfv@(KOjRz!Rty1Q$;{G~>g?<G^B1=z%(?+Tm%0<cy%~mj}s9B@<Y{3Y=*9B8~ zba3bNu^cyB>>;<ch1PjW>^^tY;JU+7nBUj><YMuuhouYs_1zieta7a_FMZp_QyVBJ zzum%`P>IAi<n-G+PioB_>7>1^dsi$Ea^(Zch*-B--@@%I{LU$BQ4<cofOvf8Rb<2) z4U4PAB>V2>P1%h*TnEu!I25#Y{SX=fC*t~&e2+$iDVsApkCn))$Gf*v%`XSv4qRV6 zYno+_ntgq!JzEiz^UAU*cA{}z!<KFK8GbN>PmD+K<4e{hhau%j7b+0wJfEq!>het} z70GF*<YDM^$nhJ8r26&7SjUA581XLK)76(po|>0Tq)k-_U1VygakIfvU`Q@JE5nbL zg`fK>CK$vl%kQ5Z4n5uU?Pw$^Yq`!i`@Sl+4~W0l#ADjrLRv`*LS#p@uO_$a`pndI zGc2JU-jd}Y6W)q@>KRmKhpnSQ2z<fEdI+;FF6qDr3}|@La1Dd8_}p7Jt&{Izk9Oi; zl48XR`NwBOenNNU|1%ui|2Mq6B(Jrf7?A3GC%zX_+1937sV96{r{HxLpXXoeh-i<S zwl|fm`(?5#*B)E+PikFOL%dxpwhUieT)<ubRY%p`(Kiue|K5D+DlsB5`fGpx86+t8 zyKem;oxHgDE3OqQC#@y2iMw}w_UF&;X(t;yg9A{SwO(j>m%W01*?L|#&)6gf$fGHH z6Gr&vm&24BsudF%?AGmY$DH|N(J;gzl*<y@^z9=)^}H8r*Ea3k+|U9mPnS^LDJjJA z1@zq-_pwzId62g0p~qvoj^VR3(=>k2Lxh}W#wbga#b><Ri>2u^^fEq7(hwpY#~Fm` zmZGRa<W_=MH)G1zR{H`m25jl(ojHlt1C@%E%V?$=`$m=%!YVF&x(S}`6k6|N972=R zQX0zHyqs>WJzVPHRw3wo!Uo302Jo$P>apE@C$@0F&7=BCgI0?m{v}o5kS-O`FUnUG z+@w5=eO@x-FXx~Z)~fK+yBimhR;k06zu9B^(vb0D0HPcrkjcp939;JHC^gbCr@<#3 zz09j-n?7S+!fFM=2FAU1y2gePXRJ(%AwSuLGfZWzkWm2Gy|SqA2cRf9+MU_M!ffFM z;|q&3^cE0X9y@W|(rUL3YPFK5Ebs2OM?6uLmJJ5NKU+iF(eE4_ERyCEwQ;(Hx>BRq zM^>4z)o=8g;qumxN>K{^TENw35=gcYak#IwX^6}%GFP#*MZ^b2FReswIy0CQM6=!3 zu(ehFlGg_9;d6jk&o=1OTsZ-$=7DDgyKVZ)8L{bceWU!SoN?+sKoWBTCUCx+CtAMl zLr;DHw4;4}1gXPkw~=@6FM8Q9?m%vwc~EIQ09N%GnL-M)v0m0ar_U96`5ev1labdc zOojXSCd*RcZwVVe&?VKciauWCu}+yPJW?Vy`p~=NgUPqNYLV%C{CD_yfs(=YEICF_ z2g?rG3RFLA$X2<@1d1Ze>>rCxFwXYgrg>hd`lZI(F6<u0Sw8oig@aSqafg-Mu`%+# z2~9%RLtQq3oMPpM4a{;6G1IC+T-3#<e4$Sx<9_99y{={U((xBQnJMQMwK}{8eys#I z6?@*HU6{=9Udh|71@KyZ@-0hklV5Hk^3r?W;v1hXfw1jFK{cs*qq(FsuroVYU&)|2 z)+68eD~ib&-4Y$p61L%0hP<bKS@#z4eHV)FOtIDtY%MEEQ90?oxV-r40k}&&2*=FU z98dQaHp}jJ8~PUbX*`fsKe=kfj48hrA2;C>B<}Lo9TodZ+!a1KZSUCe>J9#^W>$Mj z^hRvC^n_CT@(<s@_8;!zeRji=-JbBckt7!b=!?d9Z$Zsf8mA&zw%1}~$<?ZGC6=BF zv&gjy^EV1^BP=zHAhGLq<;nw6ITtplHCw-IblMM2O*FQU5HoHaI3{k74P8YfHE-B@ zHBUJ#-j|kf*Li<M8=+8uY$>1p3(AZ~et^o?*e}cv$QBq<fvBo2u54r_wxKadER6Wd zKj%FhC5IFn82esbBlpsWHgr=XE8?<Ub1-T!#&kLfu6zda0Nq8kKG4xZ;Ka&utm=PR zP=;Wa<0j+21c_u99;2mwdoeA>yigIzNnHB`PuX0TWbOyU+`>hUtZ2V+j-3_RO(+j* zf({h$lf(;|&opP#V&`;DOn(9qZ<Zp?`gNz?PyJ8>TWUu~qjKjNcZ;qY4^Hd!WeNQi z5CrKhfuWA$4sU87?~W}$gm#yJN2kX0TRwnu!EcG)xN>sQQS!`GNv<oV@i{?!t@Gwv zUlbz3HMwb{ps1O-m4STjN4f3vI<t^!Pla<VLX?&KT9BYoJ#d@O7Ay^!<s&1?C?Ln3 zxm?`DiAO`o@OX@n9I+X~LMyjCC3y}=j>#Qd8AW|L&U?N?-HHt^0paIYv&FilsT;Jk z?59}5aL~uOM8xa&aDE{v8QafdIQw@GE{$b!8O7;Kepx40y$`qD(DV7&5P#UvtWV6U z+m5!Jtibgk8pPhOkv%0YO`r!Hx)y}tI4rLaHjR(_1}^+?%}dj1jK^b|&R2S>UAfI= zn%Yx9DcIC#7I#HDT)6Y4;LzBCL8!)|*7<QheZz)hGVj-mA{&Zz&4YU#)*fryMBl^l z4rLMT24YQKWTp6}$ghMl#7)dncb3H)$chNz4e|xjuFaiDCo-rJ#Tc&;+%d?UVvE|$ z{KA=NFEN4HF6f~GB;!UIsU*h(VoxMaOU;Sc;pgv-1q2pC*w|;SPG-b-D0$9_0BAb< z_ch;G5pa(;&&*M&m8>}6)sndt%_Mqh`!8T{FT!>2bn*NGh3PIFq1H7(nv6;fgFvJO zX*Xowav)H!sj1<7`+5+nVjbtb!6Sq(`L;ma;gJG>!W!xYt&E#=%mmNqH|U@WitJV; zR+}KJ)lRetHY}pQj*Sox6C<K=H02_5lP8o#SbueS`qETNzZYCL42<U@`r9Dc#NiYe zqtZx%2dg8}b<m||L6jceGt#y?ZV=jvBXF*ME^p=)5^_<0p^SXTu}&fS&4FeR)17^} zY-u_KxnXd|*@g*Kd*Hy`NYy86vFyNZw_nS=n?Lq%=Qe@yyQy@+DBh|?{8TqQ16R%+ z6u^l4ghWKl0gsxR+h*%b9z28G{K<KJxsCHfQQyYc?OS9}$j`SzLm@RaVkhwZjH%-I z9~`Qs4(73~GD2m5#ih`lOT2~{vHMpBZy)Kz`*vYq6dvNxh|dQIi};w>X<nphC2l4% z9{Sd|gYO9|<BfLr1orl4Q#Yeb#(_d!HPFA4Kp613WoClGNVC|NfHH>&|1<nwMAQLy z_fo}HT^s)L=mYJLtIg^PqpJ&BDW<a3hY>h`m71S!I8Al6-2ZvD{hbqXOscdy>8*Ds zEsN-R(&efzG-25ukX#$Z4Cs^eHRpnS+7<JF`x<=}ry69!T<kKq)f--Z9JnhI;ai}i z<KA8#@TlxNw+gDK)o}4i#C259tO&PQ?~)eA(qSXSBx%O9d}HeQbWWH4px7lCBH{-U z)8D$<(%al2#e0MsnPq}3Tq}-OWMelcenoaq>n=b<!aN;_I`<Fg&?rMs=a;&HrOtOU z#bT^H3Kh*LqA{iz%y!7W{D!qAaoSDXv(s}?#B*Vy>AHC;VRZ)4^7-)5Ypijvi+b1; zUY|_=RM$U<he$3r#Oa<pjKbzBoq#V`4vUvVp~CrI7A>z>&f(>2R3epHwI@KzjQ11o z#EsXLzB#NI1bt*3?o-T#&Zd!%4gR|5*Sy@p9j3_aUjSmzZ6IZuqwpS^RD0;`>b@XP zKNPOk9Ho<287BvGze2#|0=vP+dMH=T9bcyGMI3>rNB$Mz&UPySJ`rj+^pucvE$N2= zlqc-~`pD2D+CgrHsYHtM#&x4oidMSypD-7B{Kuc0-r=C+p?{`3ilA?MSiQf47!_q# zd9sizLM-R%?9ZCfkrp%Q!Y(5*krHH#)0+JwBFH|m;qPX%^d~wRY@G*w&GWeSGQ;m4 z7Wv$kLXT_Ng|U-K%oPhv=@`7T2~n51Yoq`jtC7*6SYto>!)y$1!S66y=q;Tf>JGMj z;VZ(hc`E-n2KsGd_r{|HXu=E44tPtq?D13l`r}2{PYTh_y;dxCCnW7kY82jGLd3mC zrKSwql_tgth@>V?VBGn^*E*`L+()kAUrui><>Q$aU#pK3|I*+Y3yjlWD{uNC-Eenk z;WJ%J^mQ5`==w4#y9|MOHPE2y0#Gj_U8C`H6W1q0YW$7d!#^%q20yy7A^a-0G@e!R z8<Cr@LaRP<VdJYoO}b>HL3iT7qbEv~xvsRHzb=21D9%^5<D#XVrk`tFt$MEAi%Z4y z$)#Z=t-^_{Cxci9gphm?ew~8pK0kQnv7+K$eUGlO_Ko-4=e#l!Z<j7jWl-_mw0)a~ zTq;jGlE|uOrj4Af$5e|9VfkJxo;|@MTKTZ;cw5xDHZjgs#Nab4;T!tYk5=l#Rg=w+ z39r_2B>y~yCslCNEo!p~v#LZvFj+a!zIFfjcu$3LEsz`@Nk>&p3lG)io#HkjWDivP zha?4Bv)A0XrFz4<wTD=&{fbrGAzeUZRi;JFf~u|#USaXJr8u%z$fcW$T1c<2+OeXh zzbKY)5I~|;4A<QKHWHVn>GW2>x%hFNFXV%j)h41{bg_M1aJgMDq)&hsN2xGV(|&bn zsaR9$NQ;!7PSYj6?C3+rHPTv<y+NU#Qt1&#?B<v6h}-cmm4Zm?l!xuu>z_Fh&)M)* zB5pI%ID9JKt&f>Utkj!Ch6?#MtlnY+3#N3IG+EfFO%0cwla3I-GaR7>l|YjsxN+y$ z8j)s$8W+uTC7!)<D-XSveGUeEj0~3M%|1Q1|8Q)0wn@tXCa13@<3b5%p=f9B-DfMn ze@ABZUkLIp>b`HemU+$3czsDl*3r?MrmJhVoTFYu&L<kqH;^MOqOAQ>t4zP<uDpF& zar`PPR*TTrAS;Q35SJRd2cqV?#6?GQTe^KA0>gMQ9?VATJ#`4&jc46+i1;a`&*D^y zZPj$>PaVb$5Tf-kpk7t^8m8Gzc{qqKF6V9ma)~EyqAP{PJ;p%RNq<#Fox8DRRNC7n z492f1ttawjP|8zfB-@dj=@fN;w7WObI_=0)@9?#<YXV_?hovHoT3^{HW$1HF>$F0< zp#933+H%bw4SQY7Q0~*K3(B@xW^b2JHa~j@9C{puH8Y<SkA0Vvujhz-5N3Idm01Ub zJNlRBuWN$><%#9$5f|g{hUc~&Ymv9Wwbsnm;fOSJ2@_o96N9LtQJ<nmx)KQ7xN-ul zd~sDbj!<VxMF4fD5hM1CxEZ#m^Dph$PE9>BuOQ&s=iG&f{;6?~5N^+7%be@2>=cBs zo8{R3i;3eJJntI<Q2H$P6-yxH{ScSF0a>iJt;kCGVvBB75-CJhqc|0Cl7cGU?!QJ~ zf63AKf$q-mnUKW0hiYLLo(k3%sg>i(@U3&J&G&**XrGn~jL}5hbo<K;wdj#n32yz) zNLsz9U~M39?z-zx|G@#<&`-Q}V>eU1*sfWRs>Pv_#QMEK@gJy9j_bC@r?Gl}Pk(*J z!Vd+CfW^3T4TPqHcAEg-1<g7qdSx!}uZZeawJsw}N938*->iS+aeI<+*qcx5d~~sG z_~N2d#*^7Estc`XhbJozFz3D;`>@=~{#BZ25Nl&pO><VftkJn?U0&{FJ2K8Qj~Y5` zJkdO$nyGa^L!<C7a1~wf7yW)WVa*SfLhT)+eMPw7dz)86@JvFCm}EB9(!9<Lb&iW= ziqXZjsXV&L<{?Ki?(>|qF3DQVpY2;inl!zKg4)l^!syqBj<Gq{`YqI^#f57Q)fy0a zRMlUXGmF2*tv_xS3S>a@8$_Q!#qBGH^C;9t`s?I8$<5Tsms*t1qCRyr0{!YiuIW+o z-1vgaULapIm+z04VSLyPf1t<6rgP^gkD<a1T>V>dO<d@Z2G%(<WO|}RN2*-AqFpuB z6=6LTW<qX?xKWnf5+f7c{1=3j+)P$D)&~6&Y17L+#5Z)=4<-7o=`LEWpeTYn<g6Kr zk4IXa=WH1$PwJf^js~fhjlCKZO{(Z}*Eb8Win7*s^y<SZtUPXWjzU%o8=-Jt7PZp4 zcrHj!u8vpn8&{=PT=$q;`WyiB{i%q48!Ac5bx}O)hlL&v<Qi9IQjNqH@?B+0&*d4p zMA$do>;2_s0C}b1ax)bqTs3pwJ>b&+zC4YYw)bQ|U%cM-imKU4MQX9P{nZhtr6S*{ zr9#xY#MBj>JX3g>`zgPMRZxG{y_R+Vo2z(D05sl5-t@JYfLhv}YaHc<2>T%W0C+AB zjBe&#-Mr{^9q|#o`^SUmRNYK)M!Q=*D|M|y<~iUQGgMPTJ2TwOv#~G%J;PGV!c47F zoh1`fxfJSC{zL<suh2R{Wc1*HE4r0;PV?!T_8)l5t1ic-`H{WQs;lu@Fu`N(dA~A_ zn|>qz$E6bn<yzN9%EH{Cmeo#tOt_`-2~U?>NXIseSKF_YyftKaXjGI*W>WUh$b*k( zh^klJu64e`;k}&dLcKxr0Z#|5f!=Bt>Zu|wQ8(ermBIc&KF$WS3#`7(yQoXlpb>Dz zlYU{)hA%ni+0eZ8ZO-<dlcLVk{;o+#vldp1j>LTY$uhAXk~eu9rx7^Q!B?@^kT3a3 z+Dq$8W#%(h>*iM-k5?b_B*M&}W&;Puv8p<HyHlEs4(tI<XPC3ZlvX0;`36sy#Nn~| z<bJ-1<AKGy4NUJ)f@XK$ueQm6PURP2#wEEZIdTZ`=+%0br75p`y*BjYnlKD;X(lYU zrJNnE;MvEB0QCn~<xrgHRDKFpMzMM=pN)1uzF=&z)7$nGIT6G{9lc>4#D}fWE7j_n zn3%E32j?hf`e0y>?!WEGxE)P9eisxR+&=V|=^-6<25i{@nrTaBLc<#Yoq}B~SO?J2 zG>%Ddkko5<^fo(#?X=xwZ-b7R@?~^)_JvK+Dc2-{0Ym`P*a9EYIg=-SjCSbVTEW{Z zKaV6VeAXJaV*z=o8WBQonyI2v$e~xLFnv*%24&<1uVK@AcU!jXNL=tCJm!?EuJEJB zpzNNr+qG>64RD?W^M!mV?8QZS{+p-ExquV@r<su|$`!mfC5Nbkj#f%Ho3Dxw5h?7Y zW23Ui`qynib+nExrne4<osQh<oO^58iDkQMCJFzR_b~Z9Z}1VqfScx}5{@TGy(ir< zyG=FsFo(qT{vViL^DsjXwQ30QP9TRirj^k_6KCu2)xPFp)$5kHg@7YWkY*kF!B1)_ zauIJ?V@2yP@I=c?xx1?_Mk|ei_@(>Cs)N%G2}m^`ZBqVAhwhU|;4}GNExN=|so+>r z#co41Kk&d6ovq@f?*J6CXl5Rp8RXAla<VR1gZ@V3uPVQqpS1_QDfQ*oi-$IYR}P=9 zWAo+>CPgT81g&HSdIeJqVtXB$85C2ravvWY%6WQg1UpbRh7uodSVPj+#e4HymFv^Y ze$X}vk0=)hX@v}}x#6eQ`(G*D03~zAO!rr}TTM$00=`}tuPHmG0y9S7l#-8)c?pL| z`4#Q96TJddX|8$h@6vcWGw}RPABUSeYt;j5{X!8u{wEHGL_3M@1HtWQcOtwpBvgvK zj66H26cQVt&E5p^n%VD$oLf@$7_>?Yy65NlJMDiHe65Dz?YC`-3LXYip%Qy0@VmyC z^mr%<OmNEg?a^JaJ4YJ3-Mmd>d+d2b@b8-e!h3pqveW%RfUQ=d-?hQlniH6hZm|!H z9P}Gfp533kvTM?l4%A>LFacSiWT#yKyW^xjn}2Us@Fp3Ep@7p=R$e}Tqb*`GerB_I zv)lgA&Ms`Pb{iSju5s$xPH>1^hFvuwTfC*dK6G7MJG4+-{yKlYzqpyHsobZ?;)CfF zzkvXLkq`rw6$5{_E8Lp;s6Lnl&X@Ujqtx0$P-_GcRcJZd#ph;WmEBUqw6mq`Kgc@Z zJlrBo5Dt!kWfylHMDi3;pTD!IXR4Qp=uJ`PQn0-N+d>2s*DXM}?@atUy8siipvo@p zu8*wdwjO-#0~nc^PMCZ*(6!a$m5zjWc=NHt@5buv8v8*Ik}&1nx0xIH6t&r0-)r~w zshO{PX8n$>BJqpTJRvS5<m}XxMWc#x%%h||0MEhSNn3xb#Az3b_c>p%T7vBhj8t&k zg(&SPsf6s!0q1&+9)y|qtf=(i-Su9C<yEzhhJVVFue1WM&;H_$=ypmQ^-u_%-d)i) zg};;VlD#6Bcl86^Ywgc=32}wu0+ODeJwA=4(OfVRqqo~(SlGkE%r3J>-6lVLOk_Y? zP;@I1w8UctJAEJ#dp9tY)QsM(Iy7##U+r`1AE^5-k)EI-@hU&@2>x<DeSLCO_=$pI zfnAW^b5u_0Wg6L*8bjA4^?eo!n8~0XIe}O9?C>**HE=y~#IF9>Z((^yJ`KVa_cyIG z<88AuvQ35p7|@B@Xirn?;DgbA)lRI=JMbH@VQOXrFSvh6$@7WTDaQ9!Q!X5O%JTdo zKQ~;Sct|yDQ+9Wy-%kTcn4U|*??^&0IT;9#Fr+elS%p2(m&7+VPCs0qxW_%VBL3I0 zkDOnYJ9dEl1Qd{oKUsybIhK#c1}nOiIaMa!?}gr^2BKRroGHB92bq2NG95+)-NWCN zzZoSm!M0)|uf1aCVF8FL{&jbFb}|#c6xoXQzLfi=Sq>&0?$t*Y{r!&^jk`%nA(GQr z-i0);PElR|u+tZQhmp7Y0!v4D?P`gyly||cwnZW=57#p`oG<^iZ}Xa2K?BTTuGfvw zNO-Y7F>!mu^C8bF1j^L&fH~!y|F+C`D$%?B12C|l9omwRH@v42dpg6zNTolcIjy^# zFLPnPOM<QM&u&IE1sN3d?9NKD%`U`h*{y#@U>Gw!ScJm$rgr)SzvQ7i{j~476ThC2 z&*JnGh)339jA@!xJP53M7z>O4N&jRLNDo)Q4bPp9%&^bY%dsi8zUXlUDE|YO7dWr4 zi|cP+(N0%MeA^=DaZPp}p3E8SY~PXgnJw~d2CAZCuR`qkXmx&HGbS<V8=zz2-i=6o z+7+QX@~2IzE=><wj<!`@TDJ{<Dz1Va_|#vv&MaFk?Xt}*lrbQzJ)^#%Z<cIz6vwH6 zQaYYaVViD2_vfU~mx4)$(q0|dZV<f>_WjuG`;_b~0@u3jn!={bLq({^Go^QNH;t6G zQP@Lu*;UhRX}b#>%dY9_Z<<BC5W2I}8sEeY=3NS>ci(L>zD205qO0+eR<7M6=Qhkd zzmw&syGF#>WUG&&-xjTJ!c`y#Wv6x^C17+p6qCK|j#BPR-e!?*LK}UjlcV8LUl1#1 z`I1XdAat?G$99-*yK%KdD5-n#)aQ1d-60fUT6dsX1nece*TZVWQosIS?1hdK3+@SB zTMxeB88%QIxIeF-hte%3TcG4`A9z&068AkKaaWjjUi^z>DK=}hsqVgbKWvu$DY6a2 zjFJ(j%Z$DS@|AU7@c00H*ZQU0oi>|iVOnOdtz=yWzSbA9QMNas`Z1YhLnC;z>i@uv zVc#Sj@huS?zmMqB<F%I`pbj9uK^M%b>#Wt<sOlW6T6Rp^TKfIc`@A2b-CZv)PeVJP z3-6<BH{B`)LVf=1{}0Z?7vP|EyuYK^_L1#BISX3*=U2#mFY{*ojBPu=y%<$hc5CO= z{V!$CB0Nq%&CLI$c05Yy_e{3-$sVYfApT3QcKBjH`L7FfV16UICId!5oc-~x0Y_?f zdf+1@3TFGb^@2{8V0u2V@VWc_*fsZe)E2uCI4Mf+k3e>5C$XQ(_2qDgX^K@CWz%8v zhc|aXLfz<UEyhbVp8$@dupZn+``CVJl!OT%^sIcxm?WpGwS&o=byEVhpJj^7yY|QY z#o^)@(MRrsF>XSCGCF&(COH4fspq|R=qZu#jNIY9XLI8s86&yUj^V|8(1E&vs(pmA zDRHmHy#=^oVt-Ka@9lnhc39{Zq0I2nBFu67kHMDUT9pHmnDU-&eNR(%a%#~0zanQ; z__w_l49?<(TV(Uj+jAj1FA>a|@Figvy<?jLp8<<Cw&Aw{A#;8I^QH4lDu}JA20tJp zpO6)daoR@5*wLt}5@3rC9*W}qJ<Z(>-;F)|<_ya3pw5f6i~+ZErtBIQ|MsiQez0{X z&ln^2pe+6StLe&sLYX!#-^&5DE-(-y4|y|W6XCXrz1|F!%R25bB0DzrnyYGly+39L zQEHboTfedc$0U~f_xiUcM)~fUFSz@!$K$ay<5G~R6(Zn<o|mNTI&i~aFT}<c^+G{{ z58_r65w~-|Y;A(XbLvG8yR60yvoteIbQkw!NgWNP*0?t7J%ex0AQuSf39E8*o<BJ$ z`PpaTk%*T~N<w8>`JLiZs{98}PVRx_-ri)DWx(_=#SaziUEC8&0j34Jz;pR!s5?jg zW!Dq-fk6-Ni&FcWRHRS2fB|bhRQ<+L_?w^-+xMt>r1v6uIe<HFaojfs{{=nlJIOf3 zCNtCR8NN0eP;PL|b+6cL@gf}`U;tNH2j)F{#I6JuX#afl>OVO_f)!Xo3zW5eyOz+_ zNHABD@1Xm3<WG9+ETj}P@^6V{!fki|-`%o#lGiq5E`0S*0&H&#9SI6RLGM3I#!-N; z=Dxw?xYxYjdfjJ$HI87ru=F4HjtY>?eYwJ?{y9Q0u%ksHcX60@M!gDl;u#HP)84lL zc7weI{Xmp^64OTh+zz^l*{?mjwEz#mvk8Gmb^vI0*GPKy0a(3q;juL2o@ZUb_dnAf zquB#gK_UU{B=E|VLtv@Ve||ssCZNX~evN{?*efK#2_-rCr8SX*f9|{l8R_gCPG~dU zLsrtfWaPlm$;=ued%T)AR{%@ZCQ0w5Dv7l0QGjW~ECi+w|GAClUjkyN9^r`nhf;x^ z2N!LWpWjYCyk`M=U;%Z4af^GD+LkCECyBCsO<=^Ir_?_V|G&qPxd|5Vg6TTr9*?4q zRNFeup|H92&OiUhexD@jCduZUe=Z=I1OifjM37~#J||J&8DM3Kr_an;_k4c~i6uZ7 zvR4#I-+u`9n!-`fd=H-`=YaQ9(~9Z;ZV<6MCzu2{$SEvunjiV|{p{>_5}MVwkB7e% z0Qf{sYW06+M1p(w`EAJt=T5BOUJbgfMoCysSF2$fdvy$`=idvOzBPu#XRtK~Zm|D{ zf_>;Kg4#2O9RWE4HvXaifvmr2LHcxs6#DrWp=3V;NdDyvh0br>h^^NEBZg-0+_v~+ zKMC#Q$FtVGdgvL$zt8(Bn77ZhqXoM_G245S1O8fiX74_2$<#xjVJVE5%@6L`ad3Z4 z@ZUCE0c`lg19$!aX&}AQ^xx<G1#mlU_03l5J%aX`lm~dccb~TA^&DWmvijR6ocdEZ zo{_pA{M&~AyGDAK`0w-nFQfc}uO$A<DF5WE|7w)I!begH|7Dba(}e%kDF4+cf7r77 z$^U!w{6B1?u&*4vG1C}Y#k6#H+B~SZd-V0y)jY0ahT@e{Z$>GSU;T^L+Yd}pdOCr$ zy)Ms#;n<;~y4IE(quf$yo8gg6%DnOLiQ(aYc>x!&tkS+->X81^{Gs%hD8RRkw6)5m z@Q=<gS$!W-`JE;H!#b0(0QTftRxgp?<r5@nJIK>&QO~tvr8w$<n=@A)pspINa#kO) zzZAIFj@**W<N{#r%F&9){%K{yo}YG|AlO`A>{#Pj@tWv4mE6^4LXEJBq1`r}|D39f z2+12_QWe?bOW&qHvoa>-wmy-y(%$II`8Lc}k+we4$Wi6bN4KpzfHMyeC2hV>{f+>U z6e&3<gDfbVpUI20w~^0xzhENMP;U>pNbx)5_V+fZk}_f8((#ph+@D0MD?{bV2xOs7 zw@rh;Jd-8Mg9lOt+2_<7Ouvu0GH>C~?vYG735gdHv7h$-?b3Oe@@Z@^(KOqyp@+>* z|DIB|_Bq~~U+n*+<UX<<V6N*??fDmpv(&eQ?D8kY-Fn>P-E#Eot$WIupA-Hq1my}C z!BKm!x_o)%39b=3KlPQR)Uql(pk5Bnf3&&F!|ith;*T>&qM0=OUSxQQedN8!a=FuX zKTfF0E8Qx1;a^@Lr+|C(8x8Z%)oz04H?n?g!_)2(x>g7V?c*QId&6yvY~g>v6?-;` z@6$O!S}ybg%e3!5O(S-?Pk^B^AOBs^v$dkpu+NcxF7*SrY&>)^kzPGC6)L~d8yWjI z761O^0I&|@M1=<TxYv}UexFO=LUp6K;!)RWz)hims~RE~{*9yd!9az9h~|GJP_M%J z1`RksUCda|$J5f`As)?HbUCLx_PR@3`@t>@0yJTcdQ*G+(eot|epC%680-~kzCe-W zcm5S?beG?UL=0CX?Mb?BlSJY%ASY+_%{I9|IbP-(%*JD>;iWQPzPtVh8HB%`+P$Nn zw60X0pXA-+S#7;U#T8KGrCCeV-arxaK`*^r`MBufd!PqrXtXj9pCab%-G2|4frT8V zi&pzHvhgo8BaL=G5YX+H|0$k-xbwTL@V7H|Ndm|`+4u1WdwBidU;Kttym8a$-gbuM zZz})WC+hz>-t-5fZ;b=euX|Gvf6wk8pI~Gl$;BsOt+bb;_KMohQvNq_qJPXdVc-8p z+xt24^Ts;SbEZaVXQxzV$t)}^4tlFL|3~CI*a~omUdNo&F6SpaIY`-j7!{wtt)S_Y zL9pJ{(qRvxt_1sb3EZg6E>B6oD3@v4*Rh)H0psVl|Cn6zZ0K`8&g*isEMc!qkb&R_ z-&ISc--pnsB754inAux)MdjORYS>r0+RL{%wfOvx{fyZiW1E#qNZR6eWP|PrOy*H3 zapDDfKby?^?Uda!#m_A7q^Vn}x=XG1umS8V2yF7{c{l$~Nse9`J{8*MEtTGUaC<Tm zzo<q}rg|Kle1U!=R9$f9PjUK3wmlSlHzFE7b~3w6_}!N{V|vPgEz5$kK%#)Ie*>{H zWFXEj$}r;!t4^@ry9zQ8bmN>IZriEpp_4HH>p+Og1f5Jj5yy!uyxp=jbC6h7eF*L~ zR**T*2qwD!3WV_NIr_hoBDMXwNn<;24^Acnx!KoWRyWoos1w~o4cMKw;HKHn9%O#x zs`I{$0?rOmEwOceuL3#yDqd>OA^eXyiNRvNI(fXd-5@wFm^SoR^qF{dv-X6R3av;? z9^2M{vRo>>N$Jc{1`0|%Iyxe8?TwQuzGF)y+;v%z<?X?DkFDc!;OI~E^{d`FP$lvX zyM{kO#Yb(LZ{m?i!#o+OOg(laZZKr}{NlFp0!ya9iEzC<r8e_KIJf!HBN!qc-xbFC z`sm&>`Q;_h74P+O4C5}jazJa%4k!{c-h57BVt(7)V}C;~@F4yv`e0msCskLNdBPO+ zpIZDpKnQpLO2a_2TgPC03bYHs9>-N*!Dn7^!}h_A7n=*~>LrldJSC$Ii%a=f8^9?T zUa;uItwrG450}VHiOY+mV%b9@GLV1dd-z1@cRtyb>TYzbZMbJkeJHP^c&M94@qsrx z>R9&T6S=nb>)6hPub^XKFWR&i%ygP8LG(}Vp_2h3D{=I2z)pq%#N1~=yG29MffxX~ zE@p-$=D7_GKH&JU6N5irA+d7q-dLELu5pW!OOvXQB-8_duE#A#lC%67kcaI9TAJb^ zojKXgz9bhtgZE5nYkwe`%(R4tnJO#WTy@{JUL}qneu|ntE~_l6GC#oa0F`~>Bj?;f z3DlqR#{LAHh%lz(jJtB4adFti8R0vHz||Qx$q1fX-R`a>QBV2Qqqj=<5PE4IhkXJu z37)+4CuP`Go`Dw~eBG4s`|W(NbQnmz8&8Q7@k7KhZ$sqa^E;26&-g5)$Q$bKznGqg z=<%$t<eYjbQT+Q!pyt@GlIF!g&A3}zk-_y4jO`tbNwW&B1l7CX8k)RPED`huXtUc^ zi=hS*2SDkS0EddQvNCEFTa6sBN{_w`;J4cik2~$jK2ZY$w<4J0S;ueL0tGF{l5s=v z>p_B|5D#Aw5dGYVh1YRkC3Hsgz}#11+Gq+OYw6h)oGQwLR?qe(`bd#pA3@fF-E4xY z%4aK61VjOpIyKe{kRaEipDuV&bG4alPghlP7_(Ved$gmY<2(n1!^0F|<%{rSftseL zRYPy{{i%%;X2H7;x5V-Po^JIKC&&CdPL8GsVbOsiFLzVZRDoEb6T&+Ogp4XoI8E;o z0|P@~9!~fmx?UnZE}8zoz@O<Zm;{NF9-lGaE!;}}2x`U##7J=F>hRO60VH-0rX~Xy zNX^ovb)*MaKb!!5RrqbTJyRns`>=f6!f#<eC)}(e)P3J2D?XdQQ<>;|+WBw2XBhkR zwz)6Dh6PFlEwi=|*Z;5P<+%<J*CRb$D9}+++SQC`a&(4!Ve1y%VGrn9CG@{7_#e@i zhUm9<v<C=wQgy05TAbqelRwEx>HOD8cXlcqB-l+zK9Xtr)D9O{f?qwa<?eL@R34Ie zTB_;IE@#4?>_@`Dmg~z`3K6jfF750DyX-;Jc&80mD2~E3L;77}_JELlh1xtsmhTW^ zkA(yyMdrU>ZKd3$lR6AsFuafT-1M@dfs)}LRNR@|N{C8)1YU4j@9Pf3oo{ZLV3Y`; z{#vD9FYQ>L5~`#V3P0PvL-)t0!96a_6(^zy+WnzvdQD>k)9%c-lrHQYFt3a*j?nCC zDv33)>=CoNknOL@90E$q_{_c4J+@&TsoqZ^N!D=ZUF<)>Lnmx&&3DqID*zQc4qnc@ z7jXSG$%iz(KKT1pd&}!!#-x;-@BL)j-MMVBn*!MII)V3#yY(x_Nu`}Xef<w{Jd+5e z0$1Pbu8ncajQDWZEqM}0`|zK}hFJPSGb5ciLr9adC@|lHxSmWxT<7x73lg&(%u_e; zaD2Z8(AKW#Zp2UbR>*%;&p0<CC59dum{z4DD|5j`U_=SmtEGyGSTqOc4Y4A2C6;1G z1<wh6x4H0)>N&ZSd}rZG%-q08vlsR9Vm6-xb?E2<g7H+|Se|7QV^5h2T<-~1yL~40 z=!(5aVAMG>`AB$hoF|1=g{NuflMKDm$A2xx*&+ZHMjRCzZ(_~~FD1y$S0nwBTWIq~ z9905U)5$yot*;cbxaoD?m^3q&9v9QjHHt1Ta!ORtxwW}D9eeQI$(n9o+Op|iSl%xK z;6I2&@Gv>q*-{BgS@svhU&4lO`;>{2bC&R6c^l3(cq;J?bm(_LI`})Lo3UPa@lD74 zj;;%K>O%VXF5y>$hbTlV_->iL#!M)4S_-ID#(RlD-=*p;w`6mhSr#U|yT8utd~I3s zD#U{r!FuRm`^V`00&{D1lnqUkcUv;u(sd*HPwKwvqB!Tig5{a1^o~BnIv`E(A^SG+ z_IC8Q%lj$OKb?llb9&0L%d2HS>&5OwF4?5JkIftWP!*seU!<CKF^F!inCw}YQ1z`G z5LN35t$KEt9C+E=KX+m!UL5Z{U`Wx9LD`*uo%^`zytjBwv`nH>pFH<1kB#F{q9t7g zb*Js|D*t0XMVUI2DOrI}o7^{kT~N<J=}j#w`%tK^T)*)3)ay4L8_8~d8~1z5T{@`Y zr#m&X2V}%IZ?py4kIko8{3u@kcFIGbyNojCCNx5Xu&QIx`8?{xWlu!GV3$n6#ZF2I z6&JR`_@JP3`&hHPUxe1YmhHn0CP#P($-evuFEc!hJ;F^kayUHI*Fwy(bd?@As5)_= z&w^MH%{zpd5lVi2%<rhWRi=PrbxMc8==a-YrbFpNfqIa<W!{_bq~ak`BQ3F%r;gZv zSUpB~)iEM;JCRFk;;;DN({D5HP^~9Lqq+SsqS(P?c+gBrG~D1lf+9-d^9eG#PDmns z5y8E$vh#DIct_v>@#Lk3@#ch+bz!1iYP!3%0KPouJCBm_(hV1?zNv?Xiym6Ug064s z&_r_MgZt_B?fh6#-o13Y!lEqOX-2BHx`*CISC!bUn3Z@ECjXPRBfEm4eNN46+MVk5 zK-nSI=kAk%H6v*)>GwbJO&@*#gquD66;|u+_g?mN>F@WUNM*Xt0VB=x_ph&}DL@g6 zzb+T{6~8<k`SBtZx(_>;z(C*9`u(fPrNDUcG41?kag{W}Pu`rYq%7f1cjVLFXH#m% zF;n8g{S?|OYbBnNz^iF<zFn8bLB0y{mdBPX<A<5ukjhfmLRR*j;#=Nqh9dX#8FCYF zmLkOIYwG=ZU%UE(*~s-S?z=r;Vr<~(BQzub#wzf10Oo#B^Gt>BDMm6fQ$SH6Nh-I$ zdCiB!YnU6GG1vj`OZJ#n1OwE%@0`FHUyR6)b<KQd{ctg3naGIuop42}6V+)i=0?=A znYF(`H_xe#a6C_F<{jEJIG#tvAf&{+YSeBHXZg^D5$Xs+25R<desn$dQ6=?!)f*PS z_B46P47JqR-lC*OgUb7!BM3qF&5P)sBRmSs=;3!yg{4K<n$Eoqi@S%-3EOP%^h@ji zMDFtP^8WiO;+tz!14o~xSeytFW=obi#c`wRFGh98fPqRgZNZ>HawKhsmzH*^=yMU> zIGo!P>5e0&;kDu-DQ_5}KddhQ5X>EmQ;hHb>a96;=<PLUy$stWu3%`_E$;ga5rXi$ zCR~wM!pGe|H<%TS_FfQKU%Ym~kJV@Xq73N8z?nKdcZb|t7%Gwz(A|$<<eIsAAtZVq zIeu1jW3Yg)D+RT$%Jn(T#fauurMZ!p<t`x-?B#UN5?BqSsAtHx`3v?Mtk(TIo6#%C zEvLns_{mN23oS7gBbNaDdq~V*F3#fTDA9wm8c211Grk0de0mvrw}nURd2XW<X#?rB z%ImjvEByA6Lvf5jIkq(9P=eI6dz}pT8q_w(Wt|Q`4Dp<4+J}a^3LUKUo-nvj!mU8{ z`nh|wXS78_ER(MddRhA@V`$mcmAkntS!Z0ZH`g6j&EGA3tFIq8*4cB<EriAo8vP{` zVcL9eX!J_DaInKn*I};8M{mLvi@CWo$?+I`ujP1cZHM%cf&R1rhG?mAzS}8bsmVz} zShX1zE3wNbP97z@PSSWTysmx;l`fme#V!}|OYCLN=8`t=g{YAa+va8D!4@R5xH~cL zXgGlILk@*Ag|^zXA{2Eke$?j5rSze$q?)&VcxlU_5`7tnxZ<O{D;=PvoOzQkkE)xS zqiNdZ5h)#w8`NZAw08$ANm?M97J2H@J;e@_JZ|IRTu*_Cdf^u8nt?}hpVe>2GWBul z8lWQ~$aX9@U)=o+#fGm1Y#JK2g$caH0TqxO6b1BSrOl~W*W<s|F>1*<be;L%-zfKS zb*Uj7SE~5AY#w_pOTD>+6R)kjDt3_OEftv#81oy>fA-Mr^>rel6QRb3aKOJOzkYko zwZIzd^cO3{efgkYgf!`U95by+BkcRgNI%0+a`yDYlE+V;yelSF8KM2b!3|5<iSzM! zLw|e2Yut!vufMUeaq^x?_=t6NmR3GY%0DXExG&%S;L7r(u!11(R8zFj=*WoV{ewc$ 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 U*AU0SIq$l4L+d)~+P%mB2gNok%>V!Z literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/read-overview.png b/content/terraform-plugin-framework/v1.15.x/img/read-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..edaa30bf7fa46fdc066ad4e409aa641ccbaae1eb GIT binary patch literal 131147 zcmeFZXIPV4w>7MQf*?hyiWEf<rHO#_VxdSE1wxaifb`x8ve}3dih@$52q-8u(g{r@ zAOcd94vF+mqy|VJ?@FTkJ<mDk+26U&ulKvI{Y!*9ch;I~t}*8vbFB4LUss);_B8FG zLx<>ZY1}k8bcmYm&><>0nxo)14~vs$!9Rz+4Aie5D*k$A;m{%8L$_{TyX${%d7L`g z{K4?$ANGFCyfG(Dc{MOu`9p|ogIwCEe2v>otj`$!$f7t$@y8=to5NIZpzF3b?v~oP z396dXh<I!8Dh`hm<Pw(e+xz<3+xgjTcgkXejYZ?rv2`<0RIt(@Zu-?Xaj)$<)X%dj zj}9HCprT>o{qKHgVxr)pg>6&+`zOGM`>9yi3Xbh&{LOm~h3P}ekNul3A%8CaQdTMC zr3U4{9SiX>7PghY9SYTZT0vnW{=UDP)1ku=szHDIK-hZ<TA1Ne$^X_Qzh|jp-OK&A z4`jW6)NEsTj{a|F4a`FQw-5YdmjBi_|1rxyX8CLP{Xe&f!pvzmx3_0K$JunUQdQK| z)hh%VF8sn*Nplq_%H4p=?xqSf<GG6IQ4*kieg?qe@gEN_Qqde|aaXZ6W^#yrL>bd6 zvlu}FoM{X2G?vS1Kj!4KOleI6W%BZ?)B~j2ih8K`NX3lid!W^ACqyNr{MJd1*D8vU z%v<GL6XoW*WURZdk~L6=81OyC3#XzmJhIqcv-Hr+$LcS5x<Ml-Ji<*yb6?XcKb$6# zC55&ES+0>aa#*zjV<xHd=~sZb$oecZPxA8H{z{7eb&MmrYNc7{6&VvXV!#|6uUns^ zqKUp~RZ0odR5rFc^R(P)<J{$;u$yl(<?B9o6qo9f5MCeg2w&$bBy#NgIbP)w)mxlo z+|ObK6Drcb3ap~Tns1~aOt@zae>c$+phoqDQFL+NON~P~ocwhhk00TKIUGdK>Z@j< zg2$8(%HEKXG|cXppzu{Kqed#4@|#xq+16;k{n5KZmyB=?{IDxDVQjR=eSY*15DjSK zJrlGy*S+$~?vKxrmgle8U8Pvxs66)a=}DrKg^huzGJAECO*d=*$Wi%nK`}uFBgoyG z&ICoPBQfk8h3=4hkivoDHHmM0<nZ*&_wa7O2;Y6^ilDv-rg)q2(Ee1TZ*;9JGwFTa zbb`Wf<(2HzA2sn(+~6`jZUhm&_ifZ{+0dhxjjvQYYr5xkPR>uH)e+?MTt9>C5NQ~P zDRxgh%bdF~U^F5JUcXcrbCbNZ-$g;_M7&I-qRG9P)%RNUjg1Yud$nQqF^3<PQhary zjc>M7tNoI8xXRuUIf2-?8nKj<8<j(XS3?P_5!Y=9f7t9|a3!A`qjf`ryPlD(E2(K! zy}P@kp78`V?8PZXzt8l!?h#&L<7}l0X`y=9z&g2{5J)($lGUj4Mm<eHc?tKjTnDN= zwM|gN7%E4JGb$Z@b|~xwtuV^U(R;bfsj$9FOKa8UOks6?smyivB(f>40)MW$U8*f5 z0W9A6XWw<w8mf$fC9JggtevdVaKuruT#$uL+3Rt(O+yu|UmC(ITL-~uT`;P1f{!39 zPAjmEpCDtwMPQ%2^Gt7_YXSR+esb+4?Gmf+M_Aa@6{!SN9;ql&%uuuM^Msj#&*oiN zZP+Ft-%I1)XB1cPt7IJwn?vD>hwvc?Rdsv&{<iE|C-_l)9rB3M=stIkDm;3N-X^*R z<Le`&4G~t!tPgQUJWIJ8hNr!Y8|>MqgE40M-it;AnL^=(uT&DKW?kUcg+c4j`6G~; zn0w2d_dMXY!g@qVj-n9;jC$nS<%luxcCW@GhsZBY1pZO^YU~jJ1LLf|#>cA!S7b9L zD3BIo9K1bs;U;Fe<`dT!AModMJ>nk0g?n8RNn=Grm}2C|C>SlQ@+28kiowef@QM%H zz${gIg`F=*OM72c#adkGc{u~cDfavY%Nt@Mm$o;zTgrI$yjxX;<C^A=74GeC<doSi z<md~ruqUK!i3wg3jlEYGtxa;bRDND%x5Pr|vF~DF=b}4V$xzhv6IeOYZBCPd%2ZIl zyYaCuEv!3a=Ly@_uliK${FisXlrWe;mJva4JymOQOWY^NV_>qpJiwa4EyI^aZva^2 z_PC-&a<6Bsha-@MH~Zvh?we;VepJ=d+dS_ltmZb+*o_Ig|9hDD`i<;@0tvZnKDh*W zwt}$=;8=n1D_2OfcSr;PWAb5-U%wIj0F^NQ1z?}p^&w{((uIyOIlNXue^ez9w(Bj$ zFP>M!#Q$OAS!JWA=hlgT(riQb$u|GhvGdgI>FHejej;qN(d|L(Ne7x5d$dusFxgSw zL@lB@YM8*5JlDxKEC42Q_1KGtWW<ODXli%<S>iR`C5mt^bCy+u<&_we&25ic)*b^; z^#|!Kdo<ChO`1uWh}_bl;hNm)p_2S$d|^pGn1kclE0@W0s0Bk`XgSKOUj}}#yF^bk z8Nj2X;O$or-Danvk+jU}OOFci6BbZKPGj50qsGUzxS#GdAE--*8mRF;yA#GLhWiqq zZDX(Q?c*y_qXloC(#N6S%@-qIxw3VDEpaHUllF7B1g9yT(+#j|IFEL{AbpDpC(#K# zerl(y+@o>~3DrW|>LU<{DI{fVJ6)X5Nr#%IT&?b>#l^*wQ~K0F-Pz4H9XD)$p~Fe= zCaq-p>sfZ-hpxM)f8iHB6WA<=vPEf_9EzLtso7^R#>)uX+t%<J@!p_@Bk|#|+~lGD zis{?=5p9{i!U2+w1g!8S;n|=}h$7J-_l-dm93L_@2?9eNm2kDwA$jD8p^7!!g3lgB z<#}Fz<wrK=cK*2Hcm!5Rz)$$A($AqY$4oAT4bW=iSBH`EY&d0FLu+`2$K}%`8*_*p z-raR*=S)(0aCo;S{Tdlk%MHLQUyih%Q?Y_jRGcvv4mj?(u4U~3`7C-)KT?Gd4r@lR z$;;7UAa@~!l(+AYL9vzS0}L7O><z#;+e=MZNZ+7QM2w3!Y;CA$HjjPxa__|o-t`k6 zQKm}0@a&8^3r~dHO>6O#YiO`A%4`(@65k|9ALH$z1;!J45pykz7)@4;On+ICkLbZQ zuepI0Kaf3GpivLX?{`rk?)nPJob4Zb6vLjlyIXUT{UsQn%LZ3yfnFv+gb;CYKJq4e z05+Mh`rru7{hL_>;jo5moAp?vERUinUqRJziUsE6pXp_Z4YqKJ+S;R`ERI*a{Dj|% zLG8#<N9_`?GS9oLrDKvtVCO>g>VIMI4d6B-XF({sXH^QUG#=HS4$~r<NjpSP=Q1C0 zH=I{(Il!3Qg>-5(iI9W&i({X=U5-&KfMAd(#BFzjv<M$SSWDibG2;n4P9szOS%pdD z>>UaQ(JQRFFml!E1E#ek;B`3cEpUglF9lwtX{lssgW4<+V9OSG+JNUAb7#t<aM-IO zW1eKkPI-hMOXPhf3XEDiX?>LhUtpWk!c5{yw@!S11Rg$4)qC;^|BoN%?o5<(klw0a z1$Ln86?P_v_uz+jb#lM*xi6q51tX_25CczdoxSq$)iE$ulO~ZQ64?GTv42+V|1YkX zyY<5+yi6~8&CKnp&BUDBflKGkqM!PhUZUK*IkYA@aP#94bnz|bY+G$(>ws@c`@6}0 zm~azQM>CLjsG2?Q$|diwPgK)$^f}IHvD0%43@`Bt<7?vbWWbRkMs?Nifi(B^d5fso z)1a6-i0hX{KDN*`x2m=q7t$3cp&$A_4)q&7ZK<^FOg^j?I6v(*iEPBn3u(EG`p8r} zjP|6+kl@kb3D}2cqg}o|#VhQ;j?c_fR<qL}<HmV_8*dy;>B6FE!CrK*qBa?LJeQ#` zpPoevTNt8a5bZlbT}I9rb3ih~BeL6j${4C7x4IR5Nx4K_%Z!X8R=EHZ_*lI`=+R-< zSo(-`#02SS2hR+!4mLJFUTRG?G`a+>`q6vArZ+*)*crDR(-_T8z<0luuk1Kvh7MM} zsooa9u)W>7+(?j~)eAjeJJ%UwUwq)PxxHE5VQ@uWkD5J&z9@nOoMEZJYEt44-aaQz z=f%I74snSDS1TBmc?B?a7V!2Q%LYL^l&6^*-}mYVK1DL(mDLB6Hj!n}jXD46=n^T{ zLyA&2n?9=E;PAOl4wXc(u6$h(G`YS}+pac4vAdgJ%1KTPr;R{jSoONfonnRW$B*m~ z8>zk&UH{=(_($1H5#NoLs^Td7V%&lT!Y3sB$Qg4<j=O#&?9A!{Lw8{-J)sSZNKwaj z?~=0H*~-_yiZL?rr%|tx!6+)1WGO1w8XL1Z>~;EN-d7Kyo0!Sfd5iM=)q`3AT|tFd z$pD3iBALZ&Q`z=wlk*l393<i1#ySMEX&W`(UHzlafAvDu_bcXboi<O~9Iu+0({=;m zZ=G(1dd>Aq#pQZ<x~Ll)Zwf;oTO%z6RS3k}N<(=kPfBWboudP!1cFJU<`Lc;das-9 zW#(XxR9)rz#zaj`6bY)CI5HkJPyQS;SAC>Hcf`}jy|?#70S449wWA2WfMtDy7ngzq zgKT>xx>=)~^(?n?&TdIJ%)@$Rq2{l<zA0CWvng%gEQF&o#9b5Uqm(fz(#jdN>yP6R zhZC^Zi-W%8CDoxztEAtC&UT1<j3%{Cr=z$#N~(0dqq*+Pd-W!Cw?xy4!Pp6VnD~Ig z&F#UqMV=w4)?y{uT7hV>06iN6h}q8`+qI!xbj&VRkLNOBW-#saQpiNUMpROJElz2? zY)%aeD}x<vf5oPBaCc#giwiz-Paf$Qw8~*2q<e{FW3Q7<Sz5wwf5L68Mb(&L*R|Cr zmT)r~?U~U0z{|B!D5Gw(R)gDK9tzX3>AWPwHW1Hp-+q5DPJGHKNquq<dl8$VyfOjV zu;qE;!C7Q%uGKvj@Eng%Sqfzn!>{o~Xe9*b?(Rg|G<Q@!naR_AI^Fb!X;BqsyJ~@L zWkxp$%#LrU&=KDDE4>JZjTDui2g&DQ3KN!RnH}A@b(h@$xr4_Y-QWJ&n*k^EA)Q*e zMF}7kou2t&v+S5)o8T5&1Hp3&--p>ZFkwUS67Zc}6UsDi@0I~+%iH(>gXGgy3y(XZ zf*%-nhW>nh-Ll<&T^IADB2K1sh=d~o_1iPytFP>#{&y5S*06L(I;KTGi5C>!{U#c; z+Ezte1CfV_b$K+)(iuOE{v{r{-B%j3{n%3y0W(9>X7*}>xet(^HPg>WG(A*LXWQWM z&!6Nl!=sT%C16}3xmI8L5qr!e(qm2+C$^B+8Fa9zZX2=nmSHiS#hFKOF5Z7lj1Uzg zc3==~;qvn1;Mgc<Tsm&W|6mqv<nz!6_-YZGG&ebKOacfe$-V9c@>2r+%gi`ms%SmZ zE?(yc2v_27CK6W3^7+$8RnI(>opLp=oH3-~EeF5f+W5xDPt;0R%L;o8i^}ZX@Tv+2 zTNu{Vm+Wi>7HRmU>0!c-n>H!{(L5d^6&e^c6?Q}KX#iFcQg?sGukP%C>_mbgA{jbq zB96llE|zO?bJY$Tva7B851J~q^O<1A3G>bAnKPLO5lF`n5r2QRF)Vy4QL^A0q69Nt z+|nSgQV`>ZQICy|&{MD|GSO=EbMG~94JYH=caZ8)KfVbSRp#kx%wON={Vsi#G~Lgc zAWc57aYa&%=<+gBvy1I6Tf_Uz?wLjFtPgb!6KeVF#`oIhIV1$)+oE-c>|hV#)MB2@ zx$WsF_@b(`rerl<3kBdE)-`%^vnu-1ESaaSq6IZ+@84iyv&3&S+H5Oho)o_nKwiQ? zy`n8b`sXd5X$zF@R-m7V3zb0pZ_axu*GtW!d@Lt=Gi{AtaWLP58x}TTMfv?~1om~5 zCpss`659UI4ICG;ZPt>GGsF%x>};e|jj@T1ZDX4=nG=ZEKk3)b72BR3yRUrfu;@i! zUvHn*og(SDnY>~XPps8?@;B-@McXEHm}UfW+A^aXKZCKI06V|M*qK$R!Fu!$G(pK9 z;@w!fxmFnNFBZ7I;D2CTrMkJ<Lc3JLEYz^jAC8tvZJEV}iWIu_IaNMAHtKA0rBSvD z&Be%#L*Cu5_i=yz-aYv^IYg4cPE<K5vkFgG;~+CTO#gwVJ1+2SD;)N9CJ81Ix|tr| ze8&K<8D#~=?(zO7L(7}YTqYmj#xFk@3VL_dZN;t4r=SHNCXJm<sl%33<>l>cX!;2& zts_g2h3JEt=@D_EA`X~+z5aSxuK!i&QWq`eQQ_vT;^E~*I#@(+ghYn$m?GpLWivI2 zox5NJo8s~D4J&SWemPnsH1OfA*INq(p=b1<*wlE@gmW{dnL~cV-M~3lu^~1l*6s_^ zGr(qw@mOwm@7F_v*juQu<hqRy1RSf-IDDrWLtq2E3$$IK)ur;bv-ih2Y8Lj)y5-vD zpv$;Wqu~h`@vZzg5!gmH*qK3zN`X@R1h?zf;{0Kk=}FQ4vL>kA_<yc%JmA!aDrttE zN@5UF=CKIPA=6ZKfRCCLnH<o{qCfHh>JI$Ul3h%8p~vQa25z`We5wFl#PQBY+3#lI zPOC9%W14RZJFOozn=%+P3RUejN15Z-oBjT|n3%ADAAvt^!uh-XlpFM-(a;b6h}HPX zF$;u<P{vlwZ6|B-0PIv?o`{f2B06L^^ebnEpJp`L@!Mpaow>h>0(Q#srEo!A=@2$~ z@V%4RhAwwi;9xP2$i<=UE%?Xb3yEVf$t+@+VeFHr8_wI|bXurJ|2YPpcSH95yHfAM z!eIg*7ZXY0uKX#WPffC>=d^^U=W=jKAa>UtsFACh06=PWnza-qsc_QX-~VB=_?!o3 z=o@S%egzvknVU>#y1~k4c+Wp*5l0ZqsKxI+aOt46*x(61ze?D#cZ>=QuwEku1wHfi z@YLd>H@$n7a!LZOxW4P(au4~<eWgTqK%A^SRz5L2X-7C4pV{sevt((vy(1JN;9PIw z?7rHLEQwbyP{K!)BucJWLY6J+WLC%CwaQa<)Xj}ch;Yj+zlhp^>{B9IQmI!h@T<FN zq3m%XGx1R_9gO*_xOorwkLRZ<E?4Eogu@aqbN)%1a4txF8iXamDzgF9*<ZT!H_N*^ z7bjfTSb|9y3zHe*dfd*ZZ9L>q{{Z>U5--XvpJ(auzOY9MfaBAJ3mJxYzIV{U+AR{= z#}l@K1?qx3G-v}lbka}S8e8yZ+Ya|nT^+wH*H)yz^HGBiHWN`rSlNFE!Q%_R+!2vT z32IXmU&;TbIkGJ#?As_Kzlz#;Hj-#DfGtGhFLKLHEwPs9pw8By-l?-T2H_`#riOVA z>TE`(lxzJa>R*Ip;uw|Ag50vaQnn)NWjKtDm-7$uY$3$i%KV-!-QPL$N0SR`2G2OZ z&PAXJQrt=_e>_M^WUY-y?8GB>9d}=_vk`+JF>V#l^g(tl++r_MuQ1yh-Gjf~<`WT4 zOdE&qH=L-i509<i>M~|QyUB!(eDWZiy^vTA7SDY1dznXfWKw;H=jS8+6X|0`DPtAG z*Z}-eQd^ny!3P_x({hz@;o9qQ82X~{KzWfQnTn?}Jr7dzGp5jn7Bwg;yD?fT@;1b| zsH&Gt$D#n+xY0man5n`^bN}GS<Z^;d^HsCsLMMrt$lA}jZZlsOu889G!;xkX^EI84 zSRcK2aHcBno)heB-Mh}(Ag@L8kFBjTGA<Y!Knj2QLn4rSm6_qNy}EKDD+Ur1=4Y9V z+_!gkPjc=CI1vUqy3LkcB*}%0A1Gw%Fo%{d^c<xyQLcty=+u$9gN+|Jo?Z|`hz7EY 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 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/read-resource-detail.png b/content/terraform-plugin-framework/v1.15.x/img/read-resource-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..a43a0cf61375226841d0f45cbbb601218c2051f3 GIT binary patch literal 191824 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 CFQV!I literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/validate-config-overview.png b/content/terraform-plugin-framework/v1.15.x/img/validate-config-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..db1e3685691318eb96bfb00b545fd27c4458912a GIT binary patch literal 242410 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 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/validate-data-resource-config-detail.png b/content/terraform-plugin-framework/v1.15.x/img/validate-data-resource-config-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..78191ad32ab8ec6e986d253692ac34b1bfd250bf GIT binary patch literal 317002 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 W+L5YmGEuS({9M#F)Iw|8-u*xLNm*k6 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/validate-provider-config-detail.png b/content/terraform-plugin-framework/v1.15.x/img/validate-provider-config-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..7c02dc2a9a47136b2847c2c2f9faa5a2764e63de GIT binary patch literal 289747 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%0Dm@LL<Rre`V_dz<8CT(ecr|rrO>gebj_?0bdN_ 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 literal 0 HcmV?d00001 diff --git a/content/terraform-plugin-framework/v1.15.x/img/validate-resource-config-detail.png b/content/terraform-plugin-framework/v1.15.x/img/validate-resource-config-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..b6217cecd7ffe04c78dbf3b1a2f052fe7c74809a GIT binary patch literal 306257 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%0Aj9 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 literal 0 HcmV?d00001