class Aws::DefaultsModeConfigResolver

def application_current_region

def application_current_region
  resolved_region = @@application_region_mutex.synchronize do
    return @@application_region unless @@application_region.nil?
    region = nil
    if ENV['AWS_EXECUTION_ENV']
      region = ENV['AWS_REGION'] || ENV['AWS_DEFAULT_REGION']
    end
    if region.nil? && ENV['AWS_EC2_METADATA_DISABLED']&.downcase != "true"
      begin
        region = @@imds_client.get('/latest/meta-data/placement/region')
      rescue
        # unable to get region, leave it unset
      end
    end
    # required so that we cache the unknown/nil result
    @@application_region = region || :unknown
  end
  resolved_region == :unknown ? nil : resolved_region
end