using Amazon.Runtime; using System; namespace Amazon.Internal { /// /// Customizations for /// [Obsolete("This class is obsoleted because as of version 3.7.100 endpoint is resolved using a newer system that uses request level parameters to resolve the endpoint.")] public class GetEndpointForServiceOptions { /// /// If true a dualstack endpoint is returned. It is the user's responsibility to verify that the given service /// supports a dualstack endpoint for the region. /// public bool DualStack { get; set; } /// /// If true an endpoint that supports FIPS is returned. It is the user's responsibility to verify that the given service /// supports a FIPS endpoint for the region. For background, see https://aws.amazon.com/compliance/fips/ /// public bool FIPS { get; set; } } [Obsolete("This class is obsoleted because as of version 3.7.100 endpoint is resolved using a newer system that uses request level parameters to resolve the endpoint.")] public static class GetEndpointForServiceOptionsExtensions { public static GetEndpointForServiceOptions ToGetEndpointForServiceOptions(this IClientConfig config) { return new GetEndpointForServiceOptions { DualStack = config.UseDualstackEndpoint, FIPS = config.UseFIPSEndpoint }; } public static RegionEndpoint.Endpoint GetEndpointForService(this RegionEndpoint endpoint, IClientConfig config) { return endpoint.GetEndpointForService(config.RegionEndpointServiceName, config.ToGetEndpointForServiceOptions()); } } }