@@ -41,10 +41,13 @@ public class TokenExchangeService extends GreengrassService implements AwsCreden
4141 private String iotRoleAlias ;
4242 private HttpServerImpl server ;
4343
44+ public static final String CLOUD_4XX_ERROR_CACHE_TOPIC = "error4xxCredentialRetryInSec" ;
45+ public static final String CLOUD_5XX_ERROR_CACHE_TOPIC = "error5xxCredentialRetryInSec" ;
46+ public static final String UNKNOWN_ERROR_CACHE_TOPIC = "errorUnknownCredentialRetryInSec" ;
47+ private static final int MINIMUM_ERROR_CACHE_IN_SEC = 10 ;
4448 private int cloud4xxErrorCache ;
4549 private int cloud5xxErrorCache ;
4650 private int unknownErrorCache ;
47- private static final int MINIMUM_ERROR_CACHE_IN_SEC = 10 ;
4851
4952 private final AuthorizationHandler authZHandler ;
5053 private final CredentialRequestHandler credentialRequestHandler ;
@@ -82,35 +85,35 @@ public TokenExchangeService(Topics topics,
8285 this .credentialRequestHandler = credentialRequestHandler ;
8386
8487 cloud4xxErrorCache = validateCacheConfig (Coerce .toInt (config .lookup (
85- CONFIGURATION_CONFIG_KEY , CredentialRequestHandler . CLOUD_4XX_ERROR_CACHE_TOPIC ).dflt (
88+ CONFIGURATION_CONFIG_KEY , CLOUD_4XX_ERROR_CACHE_TOPIC ).dflt (
8689 CredentialRequestHandler .CLOUD_4XX_ERROR_CACHE_IN_SEC )),
8790 CredentialRequestHandler .CLOUD_4XX_ERROR_CACHE_IN_SEC );
8891 cloud5xxErrorCache = validateCacheConfig (Coerce .toInt (config .lookup (
89- CONFIGURATION_CONFIG_KEY , CredentialRequestHandler . CLOUD_5XX_ERROR_CACHE_TOPIC ).dflt (
92+ CONFIGURATION_CONFIG_KEY , CLOUD_5XX_ERROR_CACHE_TOPIC ).dflt (
9093 CredentialRequestHandler .CLOUD_5XX_ERROR_CACHE_IN_SEC )),
9194 CredentialRequestHandler .CLOUD_5XX_ERROR_CACHE_IN_SEC );
9295 unknownErrorCache = validateCacheConfig (Coerce .toInt (config .lookup (
93- CONFIGURATION_CONFIG_KEY , CredentialRequestHandler . UNKNOWN_ERROR_CACHE_TOPIC ).dflt (
96+ CONFIGURATION_CONFIG_KEY , UNKNOWN_ERROR_CACHE_TOPIC ).dflt (
9497 CredentialRequestHandler .UNKNOWN_ERROR_CACHE_IN_SEC )),
9598 CredentialRequestHandler .UNKNOWN_ERROR_CACHE_IN_SEC );
9699
97100 credentialRequestHandler .configureCacheSettings (cloud4xxErrorCache , cloud5xxErrorCache , unknownErrorCache );
98101
99102 // Subscribe to cache configuration changes
100103 config .subscribe ((why , node ) -> {
101- if (node != null && (node .childOf (CredentialRequestHandler . CLOUD_4XX_ERROR_CACHE_TOPIC )
102- || node .childOf (CredentialRequestHandler . CLOUD_5XX_ERROR_CACHE_TOPIC )
103- || node .childOf (CredentialRequestHandler . UNKNOWN_ERROR_CACHE_TOPIC ))) {
104+ if (node != null && (node .childOf (CLOUD_4XX_ERROR_CACHE_TOPIC )
105+ || node .childOf (CLOUD_5XX_ERROR_CACHE_TOPIC )
106+ || node .childOf (UNKNOWN_ERROR_CACHE_TOPIC ))) {
104107 logger .atDebug ("tes-cache-config-change" ).kv ("node" , node ).kv ("why" , why ).log ();
105108
106109 int newCloud4xxErrorCache = validateCacheConfig (Coerce .toInt (config .lookup (
107- CONFIGURATION_CONFIG_KEY , CredentialRequestHandler . CLOUD_4XX_ERROR_CACHE_TOPIC ).dflt (
110+ CONFIGURATION_CONFIG_KEY , CLOUD_4XX_ERROR_CACHE_TOPIC ).dflt (
108111 CredentialRequestHandler .CLOUD_4XX_ERROR_CACHE_IN_SEC )), cloud4xxErrorCache );
109112 int newCloud5xxErrorCache = validateCacheConfig (Coerce .toInt (config .lookup (
110- CONFIGURATION_CONFIG_KEY , CredentialRequestHandler . CLOUD_5XX_ERROR_CACHE_TOPIC ).dflt (
113+ CONFIGURATION_CONFIG_KEY , CLOUD_5XX_ERROR_CACHE_TOPIC ).dflt (
111114 CredentialRequestHandler .CLOUD_5XX_ERROR_CACHE_IN_SEC )), cloud5xxErrorCache );
112115 int newUnknownErrorCache = validateCacheConfig (Coerce .toInt (config .lookup (
113- CONFIGURATION_CONFIG_KEY , CredentialRequestHandler . UNKNOWN_ERROR_CACHE_TOPIC ).dflt (
116+ CONFIGURATION_CONFIG_KEY , UNKNOWN_ERROR_CACHE_TOPIC ).dflt (
114117 CredentialRequestHandler .UNKNOWN_ERROR_CACHE_IN_SEC )), unknownErrorCache );
115118
116119 if (cloud4xxErrorCache != newCloud4xxErrorCache
0 commit comments