From 61d4e9b13e55142dcfe657925f9317fccf79b01d Mon Sep 17 00:00:00 2001 From: Norm Johanson Date: Tue, 18 Jun 2024 20:58:22 -0700 Subject: [PATCH] Switch AWSSDK.Extensions.NETCore.Setup to use project reference to AWSSDK.Core --- .../AWSSDK.Extensions.NETCore.Setup.csproj | 4 ++-- .../AWSSDK.Extensions.NETCore.Setup.nuspec | 19 +++++++++++++++---- .../ClientFactory.cs | 7 ++++--- .../DefaultClientConfig.cs | 15 ++++++++++++--- 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj index 89a98b46c6a0..3fd17898f332 100644 --- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj +++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj @@ -12,10 +12,10 @@ false false false + true - IL2026,IL2075 true @@ -39,7 +39,7 @@ - + diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec index 783677977a16..496e979feaa3 100644 --- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec +++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec @@ -13,14 +13,25 @@ images\AWSLogo.png - - + + - - + + + + + + + + + + + + + diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs b/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs index 734764fb313c..fe3877a5643b 100644 --- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs +++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs @@ -241,12 +241,13 @@ private static ClientConfig CreateConfig(Type serviceInterfaceType, AWSOptions o if (string.Equals(property.Name, "DefaultConfigurationMode", StringComparison.Ordinal)) continue; - // Skip setting RetryMode if it is set to legacy but the DefaultConfigurationMode is not legacy. + // Skip setting RetryMode if it is set to standard, the default mode, but the DefaultConfigurationMode + // on the new service config is not legacy. // This will allow the retry mode to be configured from the DefaultConfiguration. // This is a workaround to handle the inability to tell if RetryMode was explicitly set. if (string.Equals(property.Name, "RetryMode", StringComparison.Ordinal) && - defaultConfig.RetryMode == RequestRetryMode.Legacy && - config.DefaultConfigurationMode != DefaultConfigurationMode.Legacy) + defaultConfig.RetryMode == RequestRetryMode.Standard && + config.DefaultConfigurationMode != DefaultConfigurationMode.Standard) continue; singleArray[0] = property.GetMethod.Invoke(defaultConfig, emptyArray); diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs b/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs index d369be5e797b..4bb3f26dce88 100644 --- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs +++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs @@ -13,11 +13,9 @@ * permissions and limitations under the License. */ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; using Amazon.Runtime; +using Amazon.Runtime.Endpoints; namespace Amazon.Extensions.NETCore.Setup { @@ -27,6 +25,7 @@ namespace Amazon.Extensions.NETCore.Setup internal class DefaultClientConfig : ClientConfig { public DefaultClientConfig() + : base(null) { } @@ -54,5 +53,15 @@ public override string UserAgent return null; } } + + protected override void Initialize() + { + // Override the initialize method to avoid use with the null IDefaultConfigurationProvider + } + + public override Endpoint DetermineServiceOperationEndpoint(ServiceOperationEndpointParameters parameters) + { + return null; + } } }