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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…