Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ApplicationScoped
- @CustomResourceController(MyCustomResource.class)
- public class MyCustomResourceController {
- @Inject
- NamespacedKubernetesClient client;
- @Inject
- CustomResourceDefinition crd;
- @Inject
- CustomResourceClient<MyCustomResource> myCustomResources;
- @POST
- @Path("/my/customresource")
- public JsonNode getCurrentState() {
- MyCustomResource r = myCustomResources.create(new MyCustomResourceBuilder()
- .withName("world")
- .build());
- return JsonNodeFactory.instance.objectNode().put("hello", r.getName());
- }
- void reconcile(@Observes ResourceReconcileEvent<MyCustomResource> ev) {
- ev.reconcile((prev, next) -> {
- return next;
- });
- }
- void added(@Observes ResourceAddedEvent<MyCustomResource> added) {
- added.source().getMetadata().getOwnerReferences();
- added.source().getMetadata().getCreationTimestamp();
- added.source().getName();
- }
- void deleted(@Observes ResourceDeletedEvent<MyCustomResource> deleted) {
- deleted.source().getMetadata().getDeletionTimestamp();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement