Class EnvironmentController
java.lang.Object
fr.enedis.chutney.environment.api.environment.EnvironmentController
- All Implemented Interfaces:
EnvironmentApi
@RestController
@RequestMapping("/api/v2/environments")
public class EnvironmentController
extends Object
implements EnvironmentApi
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncreateEnvironment(EnvironmentDto environmentDto) createEnvironment(EnvironmentDto environmentDto, boolean force) voiddeleteEnvironment(String environmentName) getEnvironment(String environmentName) importEnvironment(EnvironmentDto environmentDto) importEnvironment(org.springframework.web.multipart.MultipartFile file) voidupdateEnvironment(String environmentName, EnvironmentDto environmentDto)
-
Field Details
-
BASE_URL
- See Also:
-
-
Method Details
-
listEnvironments
@PreAuthorize("hasAnyAuthority(\'ENVIRONMENT_READ\', \'ADMIN_ACCESS\')") @GetMapping(produces="application/json") public Set<EnvironmentDto> listEnvironments()- Specified by:
listEnvironmentsin interfaceEnvironmentApi
-
listEnvironmentsNames
@PreAuthorize("hasAnyAuthority(\'ENVIRONMENT_READ\', \'TARGET_WRITE\', \'CAMPAIGN_READ\', \'EXECUTION_WRITE\')") @GetMapping(path="/names", produces="application/json") public Set<String> listEnvironmentsNames()- Specified by:
listEnvironmentsNamesin interfaceEnvironmentApi
-
defaultEnvironmentName
- Specified by:
defaultEnvironmentNamein interfaceEnvironmentApi
-
createEnvironment
@PreAuthorize("hasAuthority(\'ENVIRONMENT_WRITE\')") @PostMapping(consumes="application/json") public EnvironmentDto createEnvironment(@RequestBody EnvironmentDto environmentDto) throws InvalidEnvironmentNameException, AlreadyExistingEnvironmentException - Specified by:
createEnvironmentin interfaceEnvironmentApi- Throws:
InvalidEnvironmentNameExceptionAlreadyExistingEnvironmentException
-
importEnvironment
@PreAuthorize("hasAuthority(\'ENVIRONMENT_WRITE\')") @PostMapping(consumes="multipart/form-data") public EnvironmentDto importEnvironment(@RequestParam("file") org.springframework.web.multipart.MultipartFile file) -
importEnvironment
- Specified by:
importEnvironmentin interfaceEnvironmentApi
-
createEnvironment
- Specified by:
createEnvironmentin interfaceEnvironmentApi
-
deleteEnvironment
@PreAuthorize("hasAuthority(\'ENVIRONMENT_WRITE\')") @DeleteMapping("/{environmentName}") public void deleteEnvironment(@PathVariable("environmentName") String environmentName) throws EnvironmentNotFoundException, CannotDeleteEnvironmentException - Specified by:
deleteEnvironmentin interfaceEnvironmentApi- Throws:
EnvironmentNotFoundExceptionCannotDeleteEnvironmentException
-
updateEnvironment
@PreAuthorize("hasAuthority(\'ENVIRONMENT_WRITE\')") @PutMapping("/{environmentName}") public void updateEnvironment(@PathVariable("environmentName") String environmentName, @RequestBody EnvironmentDto environmentDto) throws InvalidEnvironmentNameException, EnvironmentNotFoundException - Specified by:
updateEnvironmentin interfaceEnvironmentApi- Throws:
InvalidEnvironmentNameExceptionEnvironmentNotFoundException
-
getEnvironment
@PreAuthorize("hasAuthority(\'ENVIRONMENT_READ\')") @GetMapping("/{environmentName}") public EnvironmentDto getEnvironment(@PathVariable("environmentName") String environmentName) throws EnvironmentNotFoundException - Specified by:
getEnvironmentin interfaceEnvironmentApi- Throws:
EnvironmentNotFoundException
-