I'm pretty new to Openshift and Tekton--we have an Openshift server (cluster?) with pipelines and I'm trying to get/create/update the Pipelines, Tasks, PipelineRuns, etc. via REST API.
Using the API browser in Openshift I've found that the API group for the pipelines is operator.tekton.dev/v1alpha1
. I was able to pull a get request from that endpoint and in the response under resources
I can see tektonpipelines
and tektonpipelines/status
, however when I try to get a request against those endpoints (e.g. operator.tekton.dev/v1alpha1/tektonpipelines
) I get basically access denied:
tektonpipelines.operator.tekton.dev is forbidden: User \u0022myuser\u0022 cannot list resource \u0022tektonpipelines\u0022 in API group \u0022operator.tekton.dev\u0022 at the cluster scope
I created a pipeline from the GUI under a project I created--I don't need to access all pipelines in the cluster, just the one(s) under my project.
Referencing the Openshift API as well as the Tekton API documentation, I can't figure out how I would get/put/etc a pipeline, task, etc under a specific project? Is this possible?
Or do I need to request elevated permissions to get results under the cluster scope (which I doubt will be approved)?