Class PolicyResource

    • Method Detail

      • list

        @GET
        @Valid
        public @Valid ResultList<Policy> list​(@Context
                                              javax.ws.rs.core.UriInfo uriInfo,
                                              @Context
                                              javax.ws.rs.core.SecurityContext securityContext,
                                              @QueryParam("fields")
                                              String fieldsParam,
                                              @DefaultValue("10") @Min(0L) @Max(1000000L) @QueryParam("limit")
                                              @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam,
                                              @QueryParam("before")
                                              String before,
                                              @QueryParam("after")
                                              String after,
                                              @QueryParam("include") @DefaultValue("non-deleted")
                                              Include include)
      • get

        @GET
        @Path("/{id}")
        public Policy get​(@Context
                          javax.ws.rs.core.UriInfo uriInfo,
                          @Context
                          javax.ws.rs.core.SecurityContext securityContext,
                          @PathParam("id")
                          UUID id,
                          @QueryParam("fields")
                          String fieldsParam,
                          @QueryParam("include") @DefaultValue("non-deleted")
                          Include include)
      • getByName

        @GET
        @Path("/name/{fqn}")
        public Policy getByName​(@Context
                                javax.ws.rs.core.UriInfo uriInfo,
                                @PathParam("fqn")
                                String fqn,
                                @Context
                                javax.ws.rs.core.SecurityContext securityContext,
                                @QueryParam("fields")
                                String fieldsParam,
                                @QueryParam("include") @DefaultValue("non-deleted")
                                Include include)
      • listVersions

        @GET
        @Path("/{id}/versions")
        public EntityHistory listVersions​(@Context
                                          javax.ws.rs.core.UriInfo uriInfo,
                                          @Context
                                          javax.ws.rs.core.SecurityContext securityContext,
                                          @PathParam("id")
                                          UUID id)
      • getVersion

        @GET
        @Path("/{id}/versions/{version}")
        public Policy getVersion​(@Context
                                 javax.ws.rs.core.UriInfo uriInfo,
                                 @Context
                                 javax.ws.rs.core.SecurityContext securityContext,
                                 @PathParam("id")
                                 UUID id,
                                 @PathParam("version")
                                 String version)
      • listPolicyResources

        @GET
        @Path("/resources")
        public ResultList<ResourceDescriptor> listPolicyResources​(@Context
                                                                  javax.ws.rs.core.UriInfo uriInfo,
                                                                  @Context
                                                                  javax.ws.rs.core.SecurityContext securityContext)
      • listPolicyFunctions

        @GET
        @Path("/functions")
        public ResultList<Function> listPolicyFunctions​(@Context
                                                        javax.ws.rs.core.UriInfo uriInfo,
                                                        @Context
                                                        javax.ws.rs.core.SecurityContext securityContext)
      • create

        @POST
        public javax.ws.rs.core.Response create​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @Valid
                                                @Valid CreatePolicy create)
      • patch

        @PATCH
        @Path("/{id}")
        @Consumes("application/json-patch+json")
        public javax.ws.rs.core.Response patch​(@Context
                                               javax.ws.rs.core.UriInfo uriInfo,
                                               @Context
                                               javax.ws.rs.core.SecurityContext securityContext,
                                               @PathParam("id")
                                               UUID id,
                                               javax.json.JsonPatch patch)
      • createOrUpdate

        @PUT
        public javax.ws.rs.core.Response createOrUpdate​(@Context
                                                        javax.ws.rs.core.UriInfo uriInfo,
                                                        @Context
                                                        javax.ws.rs.core.SecurityContext securityContext,
                                                        @Valid
                                                        @Valid CreatePolicy create)
      • delete

        @DELETE
        @Path("/{id}")
        public javax.ws.rs.core.Response delete​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @QueryParam("hardDelete") @DefaultValue("false")
                                                boolean hardDelete,
                                                @PathParam("id")
                                                UUID id)
      • delete

        @DELETE
        @Path("/name/{fqn}")
        public javax.ws.rs.core.Response delete​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @QueryParam("hardDelete") @DefaultValue("false")
                                                boolean hardDelete,
                                                @PathParam("fqn")
                                                String fqn)
      • restorePolicy

        @PUT
        @Path("/restore")
        public javax.ws.rs.core.Response restorePolicy​(@Context
                                                       javax.ws.rs.core.UriInfo uriInfo,
                                                       @Context
                                                       javax.ws.rs.core.SecurityContext securityContext,
                                                       @Valid
                                                       @Valid RestoreEntity restore)
      • validateCondition

        @GET
        @Path("/validation/condition/{expression}")
        public void validateCondition​(@Context
                                      javax.ws.rs.core.UriInfo uriInfo,
                                      @Context
                                      javax.ws.rs.core.SecurityContext securityContext,
                                      @PathParam("expression")
                                      String expression)