Package io.atleon.aws.sqs
Class SqsConfig
- java.lang.Object
-
- io.atleon.aws.sqs.SqsConfig
-
public class SqsConfig extends Object
Config used by SQS Resources to build Clients and load typed configuration values.
-
-
Field Summary
Fields Modifier and Type Field Description static StringENDPOINT_OVERRIDE_CONFIG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description software.amazon.awssdk.services.sqs.SqsAsyncClientbuildClient()static SqsConfigcreate(Map<String,?> map)<T extends io.atleon.util.Configurable>
TloadConfiguredOrThrow(String property, Class<? extends T> type)<T extends io.atleon.util.Configurable>
Optional<T>loadConfiguredWithPredefinedTypes(String key, Class<? extends T> type, Function<String,Optional<T>> predefinedTypeInstantiator)Optional<Duration>loadDuration(String key)Optional<Integer>loadInt(String key)Set<String>loadSetOfStringOrEmpty(String key)Map<String,Object>modifyAndGetProperties(Consumer<Map<String,Object>> modifier)
-
-
-
Field Detail
-
ENDPOINT_OVERRIDE_CONFIG
public static final String ENDPOINT_OVERRIDE_CONFIG
- See Also:
- Constant Field Values
-
-
Method Detail
-
buildClient
public software.amazon.awssdk.services.sqs.SqsAsyncClient buildClient()
-
modifyAndGetProperties
public Map<String,Object> modifyAndGetProperties(Consumer<Map<String,Object>> modifier)
-
loadConfiguredOrThrow
public <T extends io.atleon.util.Configurable> T loadConfiguredOrThrow(String property, Class<? extends T> type)
-
loadConfiguredWithPredefinedTypes
public <T extends io.atleon.util.Configurable> Optional<T> loadConfiguredWithPredefinedTypes(String key, Class<? extends T> type, Function<String,Optional<T>> predefinedTypeInstantiator)
-
-