INNER CODE UNIT · Go
getClientConfiguration
fluxcd/terraform-provider-flux · internal/provider/provider_resource_data.go:311
func getClientConfiguration(ctx context.Context, kubernetes *Kubernetes) (clientcmd.ClientConfig, error) {
overrides := &clientcmd.ConfigOverrides{}
loader := &clientcmd.ClientConfigLoadingRules{}
var configPaths []string
if kubernetes.ConfigPath.ValueString() != "" {
configPaths = []string{kubernetes.ConfigPath.ValueString()}
} else if len(kubernetes.ConfigPaths.Elements()) > 0 {
var pp []string
diag := kubernetes.ConfigPaths.ElementsAs(ctx, &pp, false)
if diag.HasError() {
return nil, fmt.Errorf("%s", diag)
}
configPaths = append(configPaths, pp...)
}
if len(configPaths) > 0 {
expandedPaths := []string{}
for _, p := range configPaths {