@Path(value="/sidecar/configurations") @Consumes(value="application/json") @Produces(value="application/json") public class ConfigurationResource extends RestResource implements PluginRestResource
configuration, userService| Constructor and Description |
|---|
ConfigurationResource(ConfigurationService configurationService,
SidecarService sidecarService,
EtagService etagService,
ImportService importService) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
copyConfiguration(String id,
String name) |
javax.ws.rs.core.Response |
createConfiguration(@Valid @NotNull Configuration request) |
javax.ws.rs.core.Response |
deleteConfiguration(String id) |
Configuration |
getConfigurations(String id) |
ConfigurationSidecarsResponse |
getConfigurationSidecars(String id) |
ConfigurationListResponse |
listConfigurations(int page,
int perPage,
String query,
String sort,
String order) |
CollectorUploadListResponse |
listImports(int page) |
ConfigurationPreviewRenderResponse |
renderConfiguration(@Valid @NotNull ConfigurationPreviewRequest request) |
javax.ws.rs.core.Response |
renderConfiguration(javax.ws.rs.core.HttpHeaders httpHeaders,
String sidecarId,
String configurationId) |
javax.ws.rs.core.Response |
updateConfiguration(String id,
@Valid @NotNull Configuration request) |
ValidationResult |
validateConfiguration(@Valid Configuration toValidate) |
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint@Inject public ConfigurationResource(ConfigurationService configurationService, SidecarService sidecarService, EtagService etagService, ImportService importService)
@GET @Produces(value="application/json") public ConfigurationListResponse listConfigurations(@QueryParam(value="page") @DefaultValue(value="1") int page, @QueryParam(value="per_page") @DefaultValue(value="50") int perPage, @QueryParam(value="query") @DefaultValue(value="") String query, @DefaultValue(value="name") @QueryParam(value="sort") String sort, @DefaultValue(value="asc") @QueryParam(value="order") String order)
@GET @Path(value="/uploads") @Produces(value="application/json") public CollectorUploadListResponse listImports(@QueryParam(value="page") @DefaultValue(value="1") int page)
@GET
@Path(value="/{id}")
@Produces(value="application/json")
public Configuration getConfigurations(@PathParam(value="id")
String id)
@GET
@Path(value="/{id}/sidecars")
@Produces(value="application/json")
public ConfigurationSidecarsResponse getConfigurationSidecars(@PathParam(value="id")
String id)
@POST @Path(value="/validate") @Produces(value="application/json") public ValidationResult validateConfiguration(@Valid @Valid Configuration toValidate)
@GET
@Timed
@Path(value="/render/{sidecarId}/{configurationId}")
@Produces(value="application/json")
public javax.ws.rs.core.Response renderConfiguration(@Context
javax.ws.rs.core.HttpHeaders httpHeaders,
@PathParam(value="sidecarId")
String sidecarId,
@PathParam(value="configurationId")
String configurationId)
throws RenderTemplateException
RenderTemplateException@POST @Path(value="/render/preview") @Produces(value="application/json") public ConfigurationPreviewRenderResponse renderConfiguration(@Valid @NotNull @Valid @NotNull ConfigurationPreviewRequest request)
@POST
@Produces(value="application/json")
public javax.ws.rs.core.Response createConfiguration(@Valid @NotNull
@Valid @NotNull Configuration request)
@POST
@Path(value="/{id}/{name}")
public javax.ws.rs.core.Response copyConfiguration(@PathParam(value="id")
String id,
@PathParam(value="name")
String name)
throws javax.ws.rs.NotFoundException
javax.ws.rs.NotFoundException@PUT
@Path(value="/{id}")
@Produces(value="application/json")
public javax.ws.rs.core.Response updateConfiguration(@PathParam(value="id")
String id,
@Valid @NotNull
@Valid @NotNull Configuration request)
@DELETE
@Path(value="/{id}")
@Produces(value="application/json")
public javax.ws.rs.core.Response deleteConfiguration(@PathParam(value="id")
String id)
Copyright © 2012–2021 Graylog, Inc.. All rights reserved.