Tumbling windows use TimeWindows.ofSizeWithNoGrace() or TimeWindows.ofSize() with no advanceBy.
Step 2: Check options
TimeWindows.ofSizeWithNoGrace(Duration.ofSeconds(10)) correctly defines a 10-second tumbling window without grace period. TimeWindows.of(Duration.ofSeconds(10)).advanceBy(Duration.ofSeconds(5)) defines hopping window. SessionWindows.with(Duration.ofSeconds(10)) is session window. HoppingWindows.of(Duration.ofSeconds(10)).advanceBy(Duration.ofSeconds(10)) is hopping window with advance equal to size.
Final Answer:
TimeWindows.ofSizeWithNoGrace(Duration.ofSeconds(10)) -> Option A