support Duration
diff --git a/src/main/org/apache/ant/s3/StringConversions.java b/src/main/org/apache/ant/s3/StringConversions.java
index 0dd23b9..7705e85 100644
--- a/src/main/org/apache/ant/s3/StringConversions.java
+++ b/src/main/org/apache/ant/s3/StringConversions.java
@@ -22,6 +22,7 @@
 import java.lang.reflect.Modifier;
 import java.lang.reflect.Type;
 import java.lang.reflect.TypeVariable;
+import java.time.Duration;
 import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.Locale;
@@ -70,6 +71,7 @@
         cnv.put(Boolean.class, Boolean::valueOf);
         cnv.put(String.class, Function.identity());
         cnv.put(Region.class, Region::of);
+        cnv.put(Duration.class, Duration::parse);
         CONVERTERS = Collections.unmodifiableMap(cnv);
     }