Github user azagrebin commented on a diff in the pull request: https://github.com/apache/flink/pull/6277#discussion_r201272235 --- Diff: flink-core/src/main/java/org/apache/flink/api/common/state/StateTtlConfiguration.java --- @@ -93,4 +97,82 @@ public Time getTtl() { public TtlTimeCharacteristic getTimeCharacteristic() { return timeCharacteristic; } + + @Override + public String toString() { + return "StateTtlConfiguration{" + + "ttlUpdateType=" + ttlUpdateType + + ", stateVisibility=" + stateVisibility + + ", timeCharacteristic=" + timeCharacteristic + + ", ttl=" + ttl + + '}'; + } + + public static Builder newBuilder(Time ttl) { + return new Builder(ttl); + } + + /** + * Builder for the {@link StateTtlConfiguration}. + */ + public static class Builder { + + private TtlUpdateType ttlUpdateType = OnCreateAndWrite; + private TtlStateVisibility stateVisibility = NeverReturnExpired; + private TtlTimeCharacteristic timeCharacteristic = ProcessingTime; + private Time ttl; + + public Builder(Time ttl) { --- End diff -- I suggest to revert where it processing time was default value as it is the only option atm and keep only ttl as a mandatory parameter.
---