/// <inheritdoc/>
        public TAWSClient FailbackToPrimaryRegion(Throttle throttle)
        {
            _logger?.LogDebug($"FailoverSink id {Id} is trying to fail back to primary region.");
            // Setup client with Primary Region
            var client = _failoverSinkRegionStrategy.GetPrimaryRegionClient();

            if (client is not null)
            {
                // Reset Throttle
                throttle.SetSuccess();

                _logger?.LogInformation($"FailoverSink id {Id} failed back successfully to primary region {_failoverSinkRegionStrategy.GetCurrentRegion().Region.SystemName}.");
                return(client);
            }
            else
            {
                _logger?.LogDebug($"FailoverSink id {Id} fail back to primary region unsuccessful, primary region currently is down or in use.");
            }

            return(null);
        }