diff --git a/provider/azure/config.go b/provider/azure/config.go index a4d0e7c28..ac24f0b43 100644 --- a/provider/azure/config.go +++ b/provider/azure/config.go @@ -17,6 +17,7 @@ limitations under the License. package azure import ( + "encoding/json" "fmt" "os" "strings" @@ -25,7 +26,6 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - yaml "github.com/goccy/go-yaml" log "github.com/sirupsen/logrus" ) @@ -50,9 +50,8 @@ func getConfig(configFile, subscriptionID, resourceGroup, userAssignedIdentityCl return nil, fmt.Errorf("failed to read Azure config file '%s': %v", configFile, err) } cfg := &config{} - err = yaml.Unmarshal(contents, &cfg) - if err != nil { - return nil, fmt.Errorf("failed to read Azure config file '%s': %v", configFile, err) + if err := json.Unmarshal(contents, &cfg); err != nil { + return nil, fmt.Errorf("failed to parse Azure config file '%s': %v", configFile, err) } // If a subscription ID was given, override what was present in the config file if subscriptionID != "" {