package configs

import (
	"errors"
	"os"

	"github.com/tidbcloud/observability/pkg/common/structs"
	"gopkg.in/yaml.v3"
)

func LoadBYOCVPCPeeringConfig(path string) structs.BYOCVPCPeeringConfig {
	config := structs.BYOCVPCPeeringConfig{}
	in, err := os.ReadFile(path)
	if errors.Is(err, os.ErrNotExist) {
		return config
	}
	if err != nil {
		panic(err)
	}
	err = yaml.Unmarshal(in, &config)
	if err != nil {
		panic(err)
	}
	return config
}
