public interface ApplicationService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
APPLICATION_URL_SUFFIX
Path to Applications.
|
Modifier and Type | Method and Description |
---|---|
retrofit2.Call<java.lang.Void> |
addConfigsToApplication(java.lang.String applicationId,
java.util.Set<java.lang.String> configs)
Method to add configs to a application in Genie.
|
retrofit2.Call<java.lang.Void> |
addDependenciesToApplication(java.lang.String applicationId,
java.util.Set<java.lang.String> dependencies)
Method to add dependencies to a application in Genie.
|
retrofit2.Call<java.lang.Void> |
addTagsToApplication(java.lang.String applicationId,
java.util.Set<java.lang.String> tags)
Method to add tags to a application in Genie.
|
retrofit2.Call<java.lang.Void> |
createApplication(Application application)
Method to create a application in Genie.
|
retrofit2.Call<java.lang.Void> |
deleteAllApplications()
Method to delete all applications in Genie.
|
retrofit2.Call<java.lang.Void> |
deleteApplication(java.lang.String applicationId)
Method to delete a application in Genie.
|
retrofit2.Call<Application> |
getApplication(java.lang.String applicationId)
Method to fetch a single job from Genie.
|
retrofit2.Call<com.fasterxml.jackson.databind.JsonNode> |
getApplications(java.lang.String name,
java.lang.String user,
java.util.List<java.lang.String> statusList,
java.util.List<java.lang.String> tagList,
java.lang.String type)
Method to get all applications from Genie.
|
retrofit2.Call<java.util.List<Command>> |
getCommandsForApplication(java.lang.String applicationId)
Method to get commmands for a application in Genie.
|
retrofit2.Call<java.util.Set<java.lang.String>> |
getConfigsForApplication(java.lang.String applicationId)
Method to get configs for a application in Genie.
|
retrofit2.Call<java.util.Set<java.lang.String>> |
getDependenciesForApplication(java.lang.String applicationId)
Method to get dependency files for a application in Genie.
|
retrofit2.Call<java.util.Set<java.lang.String>> |
getTagsForApplication(java.lang.String applicationId)
Method to get tags for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
patchApplication(java.lang.String applicationId,
com.github.fge.jsonpatch.JsonPatch patch)
Patch a application using JSON Patch.
|
retrofit2.Call<java.lang.Void> |
removeAllConfigsForApplication(java.lang.String applicationId)
Method to delete all configs for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
removeAllDependenciesForApplication(java.lang.String applicationId)
Method to delete all dependencies for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
removeAllTagsForApplication(java.lang.String applicationId)
Method to delete all tags for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
removeTagForApplication(java.lang.String applicationId,
java.lang.String tag)
Method to delete a tag for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
updateApplication(java.lang.String applicationId,
Application application)
Method to update a application in Genie.
|
retrofit2.Call<java.lang.Void> |
updateConfigsForApplication(java.lang.String applicationId,
java.util.Set<java.lang.String> configs)
Method to update configs for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
updateDependenciesForApplication(java.lang.String applicationId,
java.util.Set<java.lang.String> dependencies)
Method to update dependencies for a application in Genie.
|
retrofit2.Call<java.lang.Void> |
updateTagsForApplication(java.lang.String applicationId,
java.util.Set<java.lang.String> tags)
Method to update tags for a application in Genie.
|
static final java.lang.String APPLICATION_URL_SUFFIX
@POST(value="/api/v3/applications") retrofit2.Call<java.lang.Void> createApplication(@Body Application application)
application
- The application object.@PUT(value="/api/v3/applications/{id}") retrofit2.Call<java.lang.Void> updateApplication(@Path(value="id") java.lang.String applicationId, @Body Application application)
applicationId
- The id of the application to update.application
- The application object.@GET(value="/api/v3/applications") retrofit2.Call<com.fasterxml.jackson.databind.JsonNode> getApplications(@Query(value="name") java.lang.String name, @Query(value="user") java.lang.String user, @Query(value="status") java.util.List<java.lang.String> statusList, @Query(value="tag") java.util.List<java.lang.String> tagList, @Query(value="type") java.lang.String type)
name
- The name of the commands.user
- The user who created the command.statusList
- The list of Command statuses.tagList
- The list of tags.type
- The type of the application.@GET(value="/api/v3/applications/{id}") retrofit2.Call<Application> getApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application to get.@DELETE(value="/api/v3/applications/{id}") retrofit2.Call<java.lang.Void> deleteApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@DELETE(value="/api/v3/applications") retrofit2.Call<java.lang.Void> deleteAllApplications()
@PATCH(value="/api/v3/applications/{id}") retrofit2.Call<java.lang.Void> patchApplication(@Path(value="id") java.lang.String applicationId, @Body com.github.fge.jsonpatch.JsonPatch patch)
applicationId
- The id of the application to patchpatch
- The JSON Patch instructions@GET(value="/api/v3/applications/{id}/commands") retrofit2.Call<java.util.List<Command>> getCommandsForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@GET(value="/api/v3/applications/{id}/dependencies") retrofit2.Call<java.util.Set<java.lang.String>> getDependenciesForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@POST(value="/api/v3/applications/{id}/dependencies") retrofit2.Call<java.lang.Void> addDependenciesToApplication(@Path(value="id") java.lang.String applicationId, @Body java.util.Set<java.lang.String> dependencies)
applicationId
- The id of the application..dependencies
- The dependencies to be added.@PUT(value="/api/v3/applications/{id}/dependencies") retrofit2.Call<java.lang.Void> updateDependenciesForApplication(@Path(value="id") java.lang.String applicationId, @Body java.util.Set<java.lang.String> dependencies)
applicationId
- The id of the application..dependencies
- The dependencies to be added.@DELETE(value="/api/v3/applications/{id}/dependencies") retrofit2.Call<java.lang.Void> removeAllDependenciesForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@GET(value="/api/v3/applications/{id}/configs") retrofit2.Call<java.util.Set<java.lang.String>> getConfigsForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@POST(value="/api/v3/applications/{id}/configs") retrofit2.Call<java.lang.Void> addConfigsToApplication(@Path(value="id") java.lang.String applicationId, @Body java.util.Set<java.lang.String> configs)
applicationId
- The id of the application..configs
- The configs to be added.@PUT(value="/api/v3/applications/{id}/configs") retrofit2.Call<java.lang.Void> updateConfigsForApplication(@Path(value="id") java.lang.String applicationId, @Body java.util.Set<java.lang.String> configs)
applicationId
- The id of the application..configs
- The configs to be added.@DELETE(value="/api/v3/applications/{id}/configs") retrofit2.Call<java.lang.Void> removeAllConfigsForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@GET(value="/api/v3/applications/{id}/tags") retrofit2.Call<java.util.Set<java.lang.String>> getTagsForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.@POST(value="/api/v3/applications/{id}/tags") retrofit2.Call<java.lang.Void> addTagsToApplication(@Path(value="id") java.lang.String applicationId, @Body java.util.Set<java.lang.String> tags)
applicationId
- The id of the application..tags
- The tags to be added.@PUT(value="/api/v3/applications/{id}/tags") retrofit2.Call<java.lang.Void> updateTagsForApplication(@Path(value="id") java.lang.String applicationId, @Body java.util.Set<java.lang.String> tags)
applicationId
- The id of the application..tags
- The tags to be added.@DELETE(value="/api/v3/applications/{id}/tags/{tag}") retrofit2.Call<java.lang.Void> removeTagForApplication(@Path(value="id") java.lang.String applicationId, @Path(value="tag") java.lang.String tag)
applicationId
- The id of the application.tag
- The tag to delete.@DELETE(value="/api/v3/applications/{id}/tags") retrofit2.Call<java.lang.Void> removeAllTagsForApplication(@Path(value="id") java.lang.String applicationId)
applicationId
- The id of the application.