|
251 | 251 | url(r'^clusters/?', |
252 | 252 | views.ClusterViewSet.as_view({'get': 'list', 'post': 'create'})), |
253 | 253 | # application release components |
254 | | - url(r'^apps/(?P<id>[-_\w]+)/config/?', |
| 254 | + url(r'^apps/(?P<id>[-a-z0-9]+)/config/?', |
255 | 255 | views.AppConfigViewSet.as_view({'get': 'retrieve', 'post': 'create'})), |
256 | | - url(r'^apps/(?P<id>[-_\w]+)/builds/(?P<uuid>[-_\w]+)/?', |
| 256 | + url(r'^apps/(?P<id>[-a-z0-9]+)/builds/(?P<uuid>[-_\w]+)/?', |
257 | 257 | views.AppBuildViewSet.as_view({'get': 'retrieve'})), |
258 | | - url(r'^apps/(?P<id>[-_\w]+)/builds/?', |
| 258 | + url(r'^apps/(?P<id>[-a-z0-9]+)/builds/?', |
259 | 259 | views.AppBuildViewSet.as_view({'get': 'list', 'post': 'create'})), |
260 | | - url(r'^apps/(?P<id>[-_\w]+)/releases/v(?P<version>[0-9]+)/?', |
| 260 | + url(r'^apps/(?P<id>[-a-z0-9]+)/releases/v(?P<version>[0-9]+)/?', |
261 | 261 | views.AppReleaseViewSet.as_view({'get': 'retrieve'})), |
262 | | - url(r'^apps/(?P<id>[-_\w]+)/releases/rollback/?', |
| 262 | + url(r'^apps/(?P<id>[-a-z0-9]+)/releases/rollback/?', |
263 | 263 | views.AppReleaseViewSet.as_view({'post': 'rollback'})), |
264 | | - url(r'^apps/(?P<id>[-_\w]+)/releases/?', |
| 264 | + url(r'^apps/(?P<id>[-a-z0-9]+)/releases/?', |
265 | 265 | views.AppReleaseViewSet.as_view({'get': 'list'})), |
266 | 266 | # application infrastructure |
267 | | - url(r'^apps/(?P<id>[-_\w]+)/containers/(?P<type>[-_\w]+)/(?P<num>[-_\w]+)/?', |
| 267 | + url(r'^apps/(?P<id>[-a-z0-9]+)/containers/(?P<type>[-_\w]+)/(?P<num>[-_\w]+)/?', |
268 | 268 | views.AppContainerViewSet.as_view({'get': 'retrieve'})), |
269 | | - url(r'^apps/(?P<id>[-_\w]+)/containers/(?P<type>[-_\w.]+)/?', |
| 269 | + url(r'^apps/(?P<id>[-a-z0-9]+)/containers/(?P<type>[-_\w.]+)/?', |
270 | 270 | views.AppContainerViewSet.as_view({'get': 'list'})), |
271 | | - url(r'^apps/(?P<id>[-_\w]+)/containers/?', |
| 271 | + url(r'^apps/(?P<id>[-a-z0-9]+)/containers/?', |
272 | 272 | views.AppContainerViewSet.as_view({'get': 'list'})), |
273 | 273 | # application domains |
274 | | - url(r'^apps/(?P<id>[-_\w]+)/domains/(?P<domain>[-\._\w]+)/?', |
| 274 | + url(r'^apps/(?P<id>[-a-z0-9]+)/domains/(?P<domain>[-\._\w]+)/?', |
275 | 275 | views.DomainViewSet.as_view({'delete': 'destroy'})), |
276 | | - url(r'^apps/(?P<id>[-_\w]+)/domains/?', |
| 276 | + url(r'^apps/(?P<id>[-a-z0-9]+)/domains/?', |
277 | 277 | views.DomainViewSet.as_view({'post': 'create', 'get': 'list'})), |
278 | 278 | # application actions |
279 | | - url(r'^apps/(?P<id>[-_\w]+)/scale/?', |
| 279 | + url(r'^apps/(?P<id>[-a-z0-9]+)/scale/?', |
280 | 280 | views.AppViewSet.as_view({'post': 'scale'})), |
281 | | - url(r'^apps/(?P<id>[-_\w]+)/logs/?', |
| 281 | + url(r'^apps/(?P<id>[-a-z0-9]+)/logs/?', |
282 | 282 | views.AppViewSet.as_view({'post': 'logs'})), |
283 | | - url(r'^apps/(?P<id>[-_\w]+)/run/?', |
| 283 | + url(r'^apps/(?P<id>[-a-z0-9]+)/run/?', |
284 | 284 | views.AppViewSet.as_view({'post': 'run'})), |
285 | | - url(r'^apps/(?P<id>[-_\w]+)/calculate/?', |
| 285 | + url(r'^apps/(?P<id>[-a-z0-9]+)/calculate/?', |
286 | 286 | views.AppViewSet.as_view({'post': 'calculate'})), |
287 | 287 | # apps sharing |
288 | | - url(r'^apps/(?P<id>[-_\w]+)/perms/(?P<username>[-_\w]+)/?', |
| 288 | + url(r'^apps/(?P<id>[-a-z0-9]+)/perms/(?P<username>[-_\w]+)/?', |
289 | 289 | views.AppPermsViewSet.as_view({'delete': 'destroy'})), |
290 | | - url(r'^apps/(?P<id>[-_\w]+)/perms/?', |
| 290 | + url(r'^apps/(?P<id>[-a-z0-9]+)/perms/?', |
291 | 291 | views.AppPermsViewSet.as_view({'get': 'list', 'post': 'create'})), |
292 | 292 | # apps base endpoint |
293 | | - url(r'^apps/(?P<id>[-_\w]+)/?', |
| 293 | + url(r'^apps/(?P<id>[-a-z0-9]+)/?', |
294 | 294 | views.AppViewSet.as_view({'get': 'retrieve', 'delete': 'destroy'})), |
295 | 295 | url(r'^apps/?', |
296 | 296 | views.AppViewSet.as_view({'get': 'list', 'post': 'create'})), |
|
0 commit comments