@@ -71,21 +71,23 @@ make docker-build
7171| POST /api/v1/model_registry/{model_registry_id}/model_versions/{model_version_id}/artifacts | CreateModelArtifactByModelVersion | Create a ModelArtifact entity for a specific ModelVersion |
7272
7373### Sample local calls
74+
75+ You will need to inject your requests with a kubeflow-userid header for authorization purposes. When running the service with the mocked Kubernetes client (MOCK_K8S_CLIENT=true), the user
[email protected] is preconfigured with the necessary RBAC permissions to perform these actions.
7476```
7577# GET /v1/healthcheck
76- curl -i localhost:4000/api/v1/healthcheck
78+ curl -i -H "kubeflow-userid: [email protected] " localhost:4000/api/v1/healthcheck 7779```
7880```
7981# GET /v1/model_registry
80- curl -i localhost:4000/api/v1/model_registry
82+ curl -i -H "kubeflow-userid: [email protected] " localhost:4000/api/v1/model_registry 8183```
8284```
8385# GET /v1/model_registry/{model_registry_id}/registered_models
84- curl -i localhost:4000/api/v1/model_registry/model-registry/registered_models
86+ curl -i -H "kubeflow-userid: [email protected] " localhost:4000/api/v1/model_registry/model-registry/registered_models 8587```
8688```
8789#POST /v1/model_registry/{model_registry_id}/registered_models
88- curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/registered_models" \
90+ curl -i -H "kubeflow-userid: [email protected] " - X POST "http://localhost:4000/api/v1/model_registry/model-registry/registered_models" \ 8991 -H "Content-Type: application/json" \
9092 -d '{ "data": {
9193 "customProperties": {
@@ -103,23 +105,23 @@ curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/regi
103105```
104106```
105107# GET /v1/model_registry/{model_registry_id}/registered_models/{registered_model_id}
106- curl -i localhost:4000/api/v1/model_registry/model-registry/registered_models/1
108+ curl -i -H "kubeflow-userid: [email protected] " localhost:4000/api/v1/model_registry/model-registry/registered_models/1 107109```
108110```
109111# PATCH /v1/model_registry/{model_registry_id}/registered_models/{registered_model_id}
110- curl -i -X PATCH "http://localhost:4000/api/v1/model_registry/model-registry/registered_models/1" \
112+ curl -i -H "kubeflow-userid: [email protected] " - X PATCH "http://localhost:4000/api/v1/model_registry/model-registry/registered_models/1" \ 111113-H "Content-Type: application/json" \
112114-d '{ "data": {
113115 "description": "New description"
114116}}'
115117```
116118```
117119# GET /api/v1/model_registry/{model_registry_id}/model_versions/{model_version_id}
118- curl -i http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1
120+ curl -i -H "kubeflow-userid: [email protected] " http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1 119121```
120122```
121123# POST /api/v1/model_registry/{model_registry_id}/model_versions
122- curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/model_versions" \
124+ curl -i -H "kubeflow-userid: [email protected] " - X POST "http://localhost:4000/api/v1/model_registry/model-registry/model_versions" \ 123125 -H "Content-Type: application/json" \
124126 -d '{ "data": {
125127 "customProperties": {
@@ -138,19 +140,19 @@ curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/mode
138140```
139141```
140142# PATCH /api/v1/model_registry/{model_registry_id}/model_versions/{model_version_id}
141- curl -i -X PATCH "http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1" \
143+ curl -i -H "kubeflow-userid: [email protected] " - X PATCH "http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1" \ 142144 -H "Content-Type: application/json" \
143145-d '{ "data": {
144146 "description": "New description 2"
145147}}'
146148```
147149```
148150# GET /v1/model_registry/{model_registry_id}/registered_models/{registered_model_id}/versions
149- curl -i localhost:4000/api/v1/model_registry/model-registry/registered_models/1/versions
151+ curl -i -H "kubeflow-userid: [email protected] " localhost:4000/api/v1/model_registry/model-registry/registered_models/1/versions 150152```
151153```
152154# POST /v1/model_registry/{model_registry_id}/registered_models/{registered_model_id}/versions
153- curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/registered_models/1/versions" \
155+ curl -i -H "kubeflow-userid: [email protected] " - X POST "http://localhost:4000/api/v1/model_registry/model-registry/registered_models/1/versions" \ 154156 -H "Content-Type: application/json" \
155157 -d '{ "data": {
156158 "customProperties": {
@@ -163,17 +165,17 @@ curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/regi
163165 "externalId": "9928",
164166 "name": "ModelVersion One",
165167 "state": "LIVE",
166- "author": "alex"
168+ "author": "alex",
167169 "registeredModelId: "1"
168170}}'
169171```
170172```
171173# GET /api/v1/model_registry/{model_registry_id}/model_versions/{model_version_id}/artifacts
172- curl -i http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1/artifacts
174+ curl -i -H "kubeflow-userid: [email protected] " http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1/artifacts 173175```
174176```
175177# POST /api/v1/model_registry/{model_registry_id}/model_versions/{model_version_id}/artifacts
176- curl -i -X POST "http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1/artifacts" \
178+ curl -i -H "kubeflow-userid: [email protected] " - X POST "http://localhost:4000/api/v1/model_registry/model-registry/model_versions/1/artifacts" \ 177179 -H "Content-Type: application/json" \
178180 -d '{ "data": {
179181 "customProperties": {
@@ -203,9 +205,9 @@ The following query parameters are supported by "Get All" style endpoints to con
203205### Sample local calls
204206```
205207# Get with a page size of 5 getting a specific page.
206- curl -i "http://localhost:4000/api/v1/model_registry/model-registry/registered_models?pageSize=5&nextPageToken=CAEQARoCCAE"
208+ curl -i -H "kubeflow-userid: [email protected] " "http://localhost:4000/api/v1/model_registry/model-registry/registered_models?pageSize=5&nextPageToken=CAEQARoCCAE" 207209```
208210```
209211# Get with a page size of 5, order by last update time in descending order.
210- curl -i "http://localhost:4000/api/v1/model_registry/model-registry/registered_models?pageSize=5&orderBy=LAST_UPDATE_TIME&sortOrder=DESC"
212+ curl -i -H "kubeflow-userid: [email protected] " "http://localhost:4000/api/v1/model_registry/model-registry/registered_models?pageSize=5&orderBy=LAST_UPDATE_TIME&sortOrder=DESC" 211213```
0 commit comments