Skip to content

Commit

Permalink
Provider initialization using the terraform-client-import updates to …
Browse files Browse the repository at this point in the history
…adopt for azapi (#474)

* Provider initialization using the terraform-client-import updates to adopt for azapi

* update
  • Loading branch information
magodo authored Nov 16, 2023
1 parent fb772ba commit a1373a6
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions internal/meta/base_meta.go
Original file line number Diff line number Diff line change
Expand Up @@ -580,11 +580,16 @@ func (meta *baseMeta) init_notf(ctx context.Context) error {
return fmt.Errorf("getting provider schema: %v", diags)
}

// Ensure "features" is always defined in the provider initConfig
initConfig, err := ctyjson.Unmarshal([]byte(`{"features": []}`), configschema.SchemaBlockImpliedType(schResp.Provider.Block))
providerCfg := "{}"
if !meta.useAzAPI() {
// Ensure "features" is always defined in the azurerm provider initConfig
providerCfg = `{"features": []}`
}
initConfig, err := ctyjson.Unmarshal([]byte(providerCfg), configschema.SchemaBlockImpliedType(schResp.Provider.Block))
if err != nil {
return fmt.Errorf("ctyjson unmarshal initial provider config")
return fmt.Errorf("ctyjson unmarshal initial provider config: %v", err)
}

providerConfig := initConfig.AsValueMap()

for k, v := range meta.providerConfig {
Expand Down

0 comments on commit a1373a6

Please sign in to comment.