48
48
49
49
@ Api (
50
50
value = "New Release management" ,
51
- authorizations = @ Authorization (AbstractPlatformController .API_KEY_AUTH ),
52
- hidden = true )
51
+ authorizations = @ Authorization (AbstractPlatformController .API_KEY_AUTH ))
53
52
@ Slf4j
54
53
public class ReleasesController extends AuthenticatedController {
55
54
@ Inject ReleasesUtils releasesUtils ;
@@ -58,8 +57,7 @@ public class ReleasesController extends AuthenticatedController {
58
57
value = "Create a release" ,
59
58
response = YBPCreateSuccess .class ,
60
59
nickname = "createNewRelease" ,
61
- notes = "YbaApi Internal new releases list" ,
62
- hidden = true ) // TODO: remove hidden once complete.
60
+ notes = "WARNING: This is a preview API that could change: create a ybdb release" )
63
61
@ ApiImplicitParams ({
64
62
@ ApiImplicitParam (
65
63
name = "Release" ,
@@ -74,7 +72,7 @@ public class ReleasesController extends AuthenticatedController {
74
72
@ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .CREATE ),
75
73
resourceLocation = @ Resource (path = Util .CUSTOMERS , sourceType = SourceType .ENDPOINT ))
76
74
})
77
- @ YbaApi (visibility = YbaApiVisibility .INTERNAL , sinceYBAVersion = "2.21.1 .0" )
75
+ @ YbaApi (visibility = YbaApiVisibility .PREVIEW , sinceYBAVersion = "2024.2.0 .0" )
78
76
public Result create (UUID customerUUID , Http .Request request ) {
79
77
Customer .getOrBadRequest (customerUUID );
80
78
CreateRelease reqRelease =
@@ -132,15 +130,14 @@ public Result create(UUID customerUUID, Http.Request request) {
132
130
response = ResponseRelease .class ,
133
131
responseContainer = "List" ,
134
132
nickname = "listNewReleases" ,
135
- notes = "YbaApi Internal new releases list" ,
136
- hidden = true ) // TODO: Remove hidden once complete
133
+ notes = "WARNING: This is a preview API that could change: list ybdb releases" )
137
134
@ AuthzPath ({
138
135
@ RequiredPermissionOnResource (
139
136
requiredPermission =
140
- @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .CREATE ),
137
+ @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .READ ),
141
138
resourceLocation = @ Resource (path = Util .CUSTOMERS , sourceType = SourceType .ENDPOINT ))
142
139
})
143
- @ YbaApi (visibility = YbaApiVisibility .INTERNAL , sinceYBAVersion = "2.21.1 .0" )
140
+ @ YbaApi (visibility = YbaApiVisibility .PREVIEW , sinceYBAVersion = "2024.2.0 .0" )
144
141
public Result list (UUID customerUUID , @ Nullable String deploymentType , Http .Request request ) {
145
142
Customer .getOrBadRequest (customerUUID );
146
143
@@ -181,14 +178,14 @@ public Result list(UUID customerUUID, @Nullable String deploymentType, Http.Requ
181
178
value = "Get a release" ,
182
179
response = ResponseRelease .class ,
183
180
nickname = "getNewRelease" ,
184
- notes = "YbaApi Internal new release get" ,
185
- hidden = true )
181
+ notes = "WARNING: This is a preview API that could change: get a specific ybdb release" )
186
182
@ AuthzPath ({
187
183
@ RequiredPermissionOnResource (
188
184
requiredPermission =
189
- @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .CREATE ),
185
+ @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .READ ),
190
186
resourceLocation = @ Resource (path = Util .CUSTOMERS , sourceType = SourceType .ENDPOINT ))
191
187
})
188
+ @ YbaApi (visibility = YbaApiVisibility .PREVIEW , sinceYBAVersion = "2024.2.0.0" )
192
189
public Result get (UUID customerUUID , UUID releaseUUID , Http .Request request ) {
193
190
Customer .getOrBadRequest (customerUUID );
194
191
Release release = Release .getOrBadRequest (releaseUUID );
@@ -201,14 +198,14 @@ public Result get(UUID customerUUID, UUID releaseUUID, Http.Request request) {
201
198
value = "delete a release" ,
202
199
response = YBPSuccess .class ,
203
200
nickname = "deleteNewRelease" ,
204
- notes = "YbaApi Internal new release delete" ,
205
- hidden = true )
201
+ notes = "WARNING: This is a preview API that could change: delete a ybdb release" )
206
202
@ AuthzPath ({
207
203
@ RequiredPermissionOnResource (
208
204
requiredPermission =
209
- @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .CREATE ),
205
+ @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .DELETE ),
210
206
resourceLocation = @ Resource (path = Util .CUSTOMERS , sourceType = SourceType .ENDPOINT ))
211
207
})
208
+ @ YbaApi (visibility = YbaApiVisibility .PREVIEW , sinceYBAVersion = "2024.2.0.0" )
212
209
public Result delete (UUID customerUUID , UUID releaseUUID , Http .Request request ) {
213
210
Customer .getOrBadRequest (customerUUID );
214
211
Release release = Release .get (releaseUUID );
@@ -235,8 +232,7 @@ public Result delete(UUID customerUUID, UUID releaseUUID, Http.Request request)
235
232
value = "Update a release" ,
236
233
response = YBPSuccess .class ,
237
234
nickname = "updateNewRelease" ,
238
- notes = "YbaApi Internal new releases update" ,
239
- hidden = true ) // TODO: remove hidden once complete.
235
+ notes = "WARNING: This is a preview API that could change: update or edit a ybdb release" )
240
236
@ ApiImplicitParams ({
241
237
@ ApiImplicitParam (
242
238
name = "Release" ,
@@ -248,10 +244,10 @@ public Result delete(UUID customerUUID, UUID releaseUUID, Http.Request request)
248
244
@ AuthzPath ({
249
245
@ RequiredPermissionOnResource (
250
246
requiredPermission =
251
- @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .CREATE ),
247
+ @ PermissionAttribute (resourceType = ResourceType .OTHER , action = Action .UPDATE ),
252
248
resourceLocation = @ Resource (path = Util .CUSTOMERS , sourceType = SourceType .ENDPOINT ))
253
249
})
254
- @ YbaApi (visibility = YbaApiVisibility .INTERNAL , sinceYBAVersion = "2.21.1 .0" )
250
+ @ YbaApi (visibility = YbaApiVisibility .PREVIEW , sinceYBAVersion = "2024.2.0 .0" )
255
251
public Result update (UUID customerUUID , UUID releaseUUID , Http .Request request ) {
256
252
Customer .getOrBadRequest (customerUUID );
257
253
Release release = Release .getOrBadRequest (releaseUUID );
0 commit comments