Changes how the plugin-framework implementation of the provider is configured
Before: Parallel implementation of configuration logic that parses user inputs and populates a fwtransport.FrameworkProviderConfig struct
After: The configure function obtains an already populated transport_tpg.Config struct from the SDK provider, with no duplication of logic to process user inputs.
Changes code defining the VCR system to accommodate the change above
Now the PF provider uses the same Config struct as the SDK provider, both providers can use the same cached configs.
After merge, we should closely monitor nightly tests and not rely on the Release Shepherd picking up any failures linked to this PR. Newer tests will provide more signal.
provider: refactored how the provider configuration is handled internally
Fixes https://github.com/hashicorp/terraform-provider-google/issues/19197 Fixes https://github.com/hashicorp/terraform-provider-google/issues/18774 Fixes https://github.com/hashicorp/terraform-provider-google/issues/20280
Summary
This PR:
fwtransport.FrameworkProviderConfig
structtransport_tpg.Config
struct from the SDK provider, with no duplication of logic to process user inputs.transport_tpg.Config
structThings to pay attention to during review/testing
Derived from https://github.com/GoogleCloudPlatform/magic-modules/pull/11903