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{})