Package com.xebialabs.xlrelease.api.v1
Interface EnvironmentApi
- All Superinterfaces:
ApiService
@Path("/api/v1/environments")
@Consumes("application/json")
@Produces("application/json")
public interface EnvironmentApi
extends ApiService
-
Field Summary
Fields 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.environments.Environmentcreate(com.xebialabs.xlrelease.domain.environments.Environment environment) Creates a new environment.com.xebialabs.xlrelease.api.v1.views.EnvironmentViewcreateEnvironment(com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm) voidDeletes an environment.com.xebialabs.xlrelease.domain.environments.EnvironmentGets an environment by id.List<com.xebialabs.xlrelease.domain.environments.Application>getDeployableApplications(String environmentId) Gets all applications that are allowed to be deployed for a given environmentList<com.xebialabs.xlrelease.api.v1.views.BaseApplicationView>getDeployableApplicationsForEnvironment(String environmentId) com.xebialabs.xlrelease.api.v1.views.EnvironmentViewgetEnvironment(String environmentId) List<com.xebialabs.xlrelease.domain.environments.EnvironmentReservation>getReservations(String environmentId) Gets all environment reservations for a given environment.List<com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView>getReservationsForEnvironment(String environmentId) List<com.xebialabs.xlrelease.domain.environments.Environment>search(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters filters) Searches environments by filters.List<com.xebialabs.xlrelease.api.v1.views.EnvironmentView>searchEnvironments(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters environmentFilters) default Stringcom.xebialabs.xlrelease.domain.environments.Environmentupdate(com.xebialabs.xlrelease.domain.environments.Environment environment) Updates an existing environment.com.xebialabs.xlrelease.api.v1.views.EnvironmentViewupdateEnvironment(String environmentId, com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm)
-
Method Details
-
serviceName
- Specified by:
serviceNamein interfaceApiService
-
createEnvironment
@POST com.xebialabs.xlrelease.api.v1.views.EnvironmentView createEnvironment(com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm) -
getEnvironment
@GET @Path("/{environmentId:.*/Environment[^/]*}") com.xebialabs.xlrelease.api.v1.views.EnvironmentView getEnvironment(@PathParam("environmentId") String environmentId) -
updateEnvironment
@PUT @Path("/{environmentId:.*/Environment[^/]*}") com.xebialabs.xlrelease.api.v1.views.EnvironmentView updateEnvironment(@PathParam("environmentId") String environmentId, com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm) -
searchEnvironments
@POST @Path("/search") List<com.xebialabs.xlrelease.api.v1.views.EnvironmentView> searchEnvironments(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters environmentFilters) -
getReservationsForEnvironment
-
getDeployableApplicationsForEnvironment
-
delete
@DELETE @Path("/{environmentId:.*/Environment[^/]*}") void delete(@PathParam("environmentId") String environmentId) Deletes an environment.- Parameters:
environmentId- the environment identifier
-
create
com.xebialabs.xlrelease.domain.environments.Environment create(com.xebialabs.xlrelease.domain.environments.Environment environment) Creates a new environment.- Parameters:
environment- anEnvironmentobject describing the new environment- Returns:
- created
Environmentobject
-
getById
Gets an environment by id.- Parameters:
environmentId- the environment identifier- Returns:
- found
Environmentobject
-
update
com.xebialabs.xlrelease.domain.environments.Environment update(com.xebialabs.xlrelease.domain.environments.Environment environment) Updates an existing environment.- Parameters:
environment- anEnvironmentobject describing the new properties of the environment- Returns:
- updated
Environmentobject
-
search
List<com.xebialabs.xlrelease.domain.environments.Environment> search(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters filters) Searches environments by filters.- Parameters:
filters- anEnvironmentFiltersobject describing the search criteria- Returns:
- list of matching
Environments
-
getReservations
List<com.xebialabs.xlrelease.domain.environments.EnvironmentReservation> getReservations(String environmentId) Gets all environment reservations for a given environment.- Parameters:
environmentId- the environment identifier- Returns:
- list of matching
EnvironmentReservations
-
getDeployableApplications
List<com.xebialabs.xlrelease.domain.environments.Application> getDeployableApplications(String environmentId) Gets all applications that are allowed to be deployed for a given environment- Parameters:
environmentId- the environment identifier- Returns:
- list of matching
Applications
-