@@ -371,6 +371,11 @@ ClientConfiguration::ClientConfiguration()
371371 }
372372 region = Aws::String (Aws::Region::US_EAST_1);
373373 this ->credentialProviderConfig .region = region;
374+ if (!this ->retryStrategy )
375+ {
376+ this ->retryStrategy = InitRetryStrategy ();
377+ }
378+
374379}
375380
376381ClientConfiguration::ClientConfiguration (const ClientConfigurationInitValues &configuration)
@@ -398,6 +403,10 @@ ClientConfiguration::ClientConfiguration(const ClientConfigurationInitValues &co
398403 }
399404 region = Aws::String (Aws::Region::US_EAST_1);
400405 this ->credentialProviderConfig .region = region;
406+ if (!this ->retryStrategy )
407+ {
408+ this ->retryStrategy = InitRetryStrategy ();
409+ }
401410}
402411
403412ClientConfiguration::ClientConfiguration (const char * profile, bool shouldDisableIMDS)
@@ -447,6 +456,11 @@ ClientConfiguration::ClientConfiguration(const char* profile, bool shouldDisable
447456 return ;
448457 }
449458
459+ if (!this ->retryStrategy )
460+ {
461+ this ->retryStrategy = InitRetryStrategy ();
462+ }
463+
450464 AWS_LOGSTREAM_WARN (CLIENT_CONFIG_TAG, " User specified profile: [" << profile << " ] is not found, will use the SDK resolved one." );
451465}
452466
@@ -481,6 +495,10 @@ ClientConfiguration::ClientConfiguration(bool /*useSmartDefaults*/, const char*
481495 }
482496
483497 Aws::Config::Defaults::SetSmartDefaultsConfigurationParameters (*this , defaultMode, hasEc2MetadataRegion, ec2MetadataRegion);
498+ if (!this ->retryStrategy )
499+ {
500+ this ->retryStrategy = InitRetryStrategy ();
501+ }
484502}
485503
486504std::shared_ptr<RetryStrategy> InitRetryStrategy (int maxAttempts, Aws::String retryMode) {
0 commit comments