Package com.xebialabs.xlrelease.api.v1
Interface ConfigurationApi
- All Superinterfaces:
ApiService
@Path("/api/v1/config")
@Consumes("application/json")
@Produces("application/json")
public interface ConfigurationApi
extends ApiService
Operations on global variables and other configuration.
-
Field Summary
FieldsFields inherited from interface com.xebialabs.xlrelease.api.ApiService
DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA -
Method Summary
Modifier and TypeMethodDescriptioncom.xebialabs.xlrelease.domain.ConfigurationaddConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration) Creates a new configuration.com.xebialabs.xlrelease.domain.variables.VariableaddGlobalVariable(com.xebialabs.xlrelease.api.v1.forms.Variable variable) Adds a global variable.com.xebialabs.xlrelease.views.SharedConfigurationStatusResponsecheckStatus(com.xebialabs.xlrelease.views.ConfigurationView configurationView) com.xebialabs.xlrelease.views.SharedConfigurationStatusResponsecheckStatus(String configurationId) voiddeleteConfiguration(String configurationId) Deletes the configuration.voiddeleteGlobalVariable(String variableId) Deletes a global variable.com.xebialabs.xlrelease.domain.ConfigurationgetConfiguration(String configurationId) Returns the configuration with the given ID.com.xebialabs.xlrelease.domain.variables.VariablegetGlobalVariable(String variableId) Returns the global variable for the given identifier.List<com.xebialabs.xlrelease.domain.variables.Variable>Returns global variables list.Returns global variables list with replaced variable values.com.xebialabs.xlrelease.configuration.SystemMessageSettingsList<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>searchByTypeAndTitle(String configurationType, String title) Searches configuration objects by type and title.List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>searchByTypeAndTitle(String configurationType, String title, String folderId) Searches configuration objects by type and title.List<com.xebialabs.xlrelease.domain.Configuration>searchByTypeAndTitle(String configurationType, String title, String folderId, boolean folderOnly) Searches configuration objects by type and title.default Stringcom.xebialabs.xlrelease.domain.ConfigurationupdateConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration) Updates the configuration.com.xebialabs.xlrelease.domain.ConfigurationupdateConfiguration(String configurationId, com.xebialabs.xlrelease.domain.Configuration configuration) Updates the configuration.com.xebialabs.xlrelease.domain.variables.VariableupdateGlobalVariable(com.xebialabs.xlrelease.domain.variables.Variable variable) Updates properties of a global variable by its ID.com.xebialabs.xlrelease.domain.variables.VariableupdateGlobalVariable(String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable) com.xebialabs.xlrelease.configuration.SystemMessageSettingsupdateSystemMessage(com.xebialabs.xlrelease.configuration.SystemMessageSettings systemMessageSettings)
-
Field Details
-
SERVICE_NAME
- See Also:
-
-
Method Details
-
serviceName
- Specified by:
serviceNamein interfaceApiService
-
getGlobalVariables
@GET @Path("/Configuration/variables/global") List<com.xebialabs.xlrelease.domain.variables.Variable> getGlobalVariables()Returns global variables list.- Returns:
- variables list.
-
getGlobalVariableValues
Returns global variables list with replaced variable values.- Returns:
- variables list.
-
getGlobalVariable
@GET @Path("/{variableId:.*/Variable[^/]*}") com.xebialabs.xlrelease.domain.variables.Variable getGlobalVariable(@PathParam("variableId") String variableId) Returns the global variable for the given identifier.- Parameters:
variableId- the variable identifier.- Returns:
- the variable.
-
addGlobalVariable
@POST @Path("/Configuration/variables/global") com.xebialabs.xlrelease.domain.variables.Variable addGlobalVariable(com.xebialabs.xlrelease.api.v1.forms.Variable variable) Adds a global variable.- Parameters:
variable- the global variable to add.- Returns:
- the added global variable.
-
updateGlobalVariable
@PUT @Path("/{variableId:.*/Variable[^/]*}") com.xebialabs.xlrelease.domain.variables.Variable updateGlobalVariable(@PathParam("variableId") String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable) -
updateGlobalVariable
com.xebialabs.xlrelease.domain.variables.Variable updateGlobalVariable(com.xebialabs.xlrelease.domain.variables.Variable variable) Updates properties of a global variable by its ID.- Parameters:
variable- the variable to update.- Returns:
- the updated variable.
-
deleteGlobalVariable
@DELETE @Path("/{variableId:.*/Variable[^/]*}") void deleteGlobalVariable(@PathParam("variableId") String variableId) Deletes a global variable.- Parameters:
variableId- the variable identifier.
-
searchByTypeAndTitle
List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> searchByTypeAndTitle(String configurationType, String title) Searches configuration objects by type and title.- Parameters:
configurationType- the type of the Configuration object.title- the title of the Configuration object.(optional)- Returns:
- returns the first 100 results loaded with depth 1. Password properties are not returned.
-
searchByTypeAndTitle
List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> searchByTypeAndTitle(String configurationType, String title, String folderId) Searches configuration objects by type and title.- Parameters:
configurationType- the type of the Configuration object.title- the title of the Configuration object.(optional)folderId- the path of a parent.(optional)- Returns:
- returns the first 100 results loaded with depth 1. Password properties are not returned.
-
searchByTypeAndTitle
@GET @Path("byTypeAndTitle") List<com.xebialabs.xlrelease.domain.Configuration> searchByTypeAndTitle(@QueryParam("configurationType") String configurationType, @QueryParam("title") String title, @QueryParam("folderId") String folderId, @QueryParam("folderOnly") boolean folderOnly) Searches configuration objects by type and title.- Parameters:
configurationType- the type of the Configuration object.title- the title of the Configuration object.(optional)folderId- the path of a parent.(optional)folderOnly- filter if you only want to get information from your parentId. (optional)- Returns:
- returns the first 100 results loaded with depth 1. Password properties are not returned.
-
getConfiguration
@GET @Path("/{configurationId:.*/Configuration[^/]*}") com.xebialabs.xlrelease.domain.Configuration getConfiguration(@PathParam("configurationId") String configurationId) Returns the configuration with the given ID.- Parameters:
configurationId- the identifier of the configuration- Returns:
- the configuration instance
-
addConfiguration
@POST com.xebialabs.xlrelease.domain.Configuration addConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration) Creates a new configuration.- Parameters:
configuration- the configuration to add.- Returns:
- the created configuration.
-
updateConfiguration
@PUT @Path("{configurationId:.*/Configuration[^/]*}") com.xebialabs.xlrelease.domain.Configuration updateConfiguration(@PathParam("configurationId") String configurationId, com.xebialabs.xlrelease.domain.Configuration configuration) Updates the configuration.- Parameters:
configurationId- the identifier of the configuration.configuration- new contents of the configuration.- Returns:
- the updated configuration.
-
updateConfiguration
com.xebialabs.xlrelease.domain.Configuration updateConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration) Updates the configuration.- Parameters:
configuration- new contents of the configuration.- Returns:
- the updated configuration.
-
deleteConfiguration
@DELETE @Path("{configurationId:.*/Configuration[^/]*}") void deleteConfiguration(@PathParam("configurationId") String configurationId) Deletes the configuration.- Parameters:
configurationId- the identifier of the configuration.
-
getSystemMessage
@GET @Path("system-message") com.xebialabs.xlrelease.configuration.SystemMessageSettings getSystemMessage() -
updateSystemMessage
@PUT @Path("system-message") com.xebialabs.xlrelease.configuration.SystemMessageSettings updateSystemMessage(com.xebialabs.xlrelease.configuration.SystemMessageSettings systemMessageSettings) -
checkStatus
@POST @Path("status") com.xebialabs.xlrelease.views.SharedConfigurationStatusResponse checkStatus(com.xebialabs.xlrelease.views.ConfigurationView configurationView) -
checkStatus
@POST @Path("{configurationId:.*/Configuration[^/]*}/status") com.xebialabs.xlrelease.views.SharedConfigurationStatusResponse checkStatus(@PathParam("configurationId") String configurationId)
-