package config

import 

// UseARNRegionProvider is an interface for retrieving external configuration value for UseARNRegion
type UseARNRegionProvider interface {
	GetS3UseARNRegion(ctx context.Context) (value bool, found bool, err error)
}

// ResolveUseARNRegion extracts the first instance of a UseARNRegion from the config slice.
// Additionally returns a boolean to indicate if the value was found in provided configs, and error if one is encountered.
func ( context.Context,  []interface{}) ( bool,  bool,  error) {
	for ,  := range  {
		if ,  := .(UseARNRegionProvider);  {
			, ,  = .GetS3UseARNRegion()
			if  != nil ||  {
				break
			}
		}
	}
	return
}