func()

in pkg/service/platform/openshift/openshift.go [50:105]


func (s *OpenshiftService) Init(config *rest.Config, scheme *runtime.Scheme) error {
	if err := s.K8SService.Init(config, scheme); err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to init k8s client: %w", err)
	}

	templateClient, err := templateV1Client.NewForConfig(config)
	if err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to create TemplateV1Client: %w", err)
	}

	s.templateClient = templateClient

	projectClient, err := projectV1Client.NewForConfig(config)
	if err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to create ProjectV1Client: %w", err)
	}

	s.projectClient = projectClient

	securityClient, err := securityV1Client.NewForConfig(config)
	if err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to create SecurityV1Client: %w", err)
	}

	s.securityClient = securityClient

	appClient, err := appsV1client.NewForConfig(config)
	if err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to create AppsV1Client: %w", err)
	}

	s.appClient = appClient

	routeClient, err := routeV1Client.NewForConfig(config)
	if err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to create RouteV1Client: %w", err)
	}

	s.routeClient = routeClient

	authClient, err := authV1Client.NewForConfig(config)
	if err != nil {
		helpers.LogError(err)
		return fmt.Errorf("failed to create AuthorizationV1Client: %w", err)
	}

	s.authClient = authClient

	return nil
}