INNER CODE UNIT · Go

NewProviderResourceData

fluxcd/terraform-provider-flux · internal/provider/provider_resource_data.go:51

func NewProviderResourceData(ctx context.Context, data ProviderModel) (*providerResourceData, error) {
	clientCfg, err := getClientConfiguration(ctx, data.Kubernetes)
	if err != nil {
		return nil, fmt.Errorf("invalid Kubernetes configuration: %w", err)
	}
	rcg := utils.NewRestClientGetter(clientCfg)
	return &providerResourceData{
		rcg: rcg,
		git: data.Git,
	}, nil

}

func (prd *providerResourceData) GetKubernetesClient() (client.WithWatch, error) {
	if prd.rcg == nil {
		return nil, fmt.Errorf("kubernetes client cannot be created without any Kubernetes provider configuration")
	}
	kubeClient, err := utils.KubeClient(prd.rcg, &runclient.Options{})

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…