func()

in pkg/client/nexus/cleanuppolicy.go [29:52]


func (s *NexusCleanupPolicyClient) Get(ctx context.Context, name string) (*NexusCleanupPolicy, error) {
	res := &NexusCleanupPolicy{}

	resp, err := s.r(ctx).
		SetPathParams(map[string]string{
			"name": name,
		}).
		SetResult(res).
		Get("/service/rest/internal/cleanup-policies/{name}")

	if err != nil {
		return nil, fmt.Errorf("failed to get cleanup policy: %w", err)
	}

	if resp.IsError() {
		if resp.StatusCode() == http.StatusNotFound {
			return nil, ErrNotFound
		}

		return nil, fmt.Errorf("failed to get cleanup policy: %s", resp.String())
	}

	return res, nil
}