diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSOptions.cs b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSOptions.cs
index da72c7925b1b..8613fb58a2d4 100644
--- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSOptions.cs
+++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSOptions.cs
@@ -21,6 +21,7 @@
using Amazon.Runtime;
using Amazon.Extensions.NETCore.Setup;
+using AWSSDK.Extensions.NETCore.Setup;
namespace Amazon.Extensions.NETCore.Setup
{
@@ -110,7 +111,7 @@ internal set
/// The service client that implements the service interface.
public T CreateServiceClient() where T : IAmazonService
{
- return (T)ClientFactory.CreateServiceClient(null, typeof(T), this);
+ return (T)ClientFactory.CreateServiceClient(null, typeof(T), this, new DefaultAWSCredentialsFactory(this));
}
///
diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs b/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs
index bfb386059098..2c903b43e9b3 100644
--- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs
+++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs
@@ -16,7 +16,7 @@
using System.Reflection;
using Amazon.Runtime;
using Amazon.Runtime.CredentialManagement;
-
+using AWSSDK.Extensions.NETCore.Setup;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
@@ -34,17 +34,23 @@ internal class ClientFactory
private static readonly Type[] EMPTY_TYPES = Array.Empty();
private static readonly object[] EMPTY_PARAMETERS = Array.Empty