func()

in pkg/client/nexus/provider.go [74:97]


func (p *ApiClientProvider) GetNexusNexusCleanupPolicyClientFromNexusRef(
	ctx context.Context,
	namespace string,
	ref common.HasNexusRef,
) (*NexusCleanupPolicyClient, error) {
	nexus := &nexusApi.Nexus{}
	if err := p.k8sClient.Get(ctx, types.NamespacedName{
		Name:      ref.GetNexusRef().Name,
		Namespace: namespace,
	}, nexus); err != nil {
		return nil, fmt.Errorf("failed to get nexus instance: %w", err)
	}

	secret, err := p.getNexusSecret(ctx, nexus)
	if err != nil {
		return nil, err
	}

	return NewNexusCleanupPolicyClient(ClientConfig{
		BaseURL:  nexus.Spec.Url,
		UserName: string(secret.Data["user"]),
		Password: string(secret.Data["password"]),
	}), nil
}