class Aws::S3::BucketRegionCache

def [](bucket_name)

Other tags:
    Api: - private

Returns:
  • (String, nil) - Returns the cached region for the named bucket.

Parameters:
  • bucket_name (String) --
def [](bucket_name)
  @mutex.synchronize { @regions[bucket_name] }
end

def []=(bucket_name, region_name)

Other tags:
    Api: - private

Returns:
  • (void) -

Parameters:
  • region_name (String) --
  • bucket_name (String) --
def []=(bucket_name, region_name)
  @mutex.synchronize do
    @regions[bucket_name] = region_name
    @listeners.each { |block| block.call(bucket_name, region_name) }
  end
end

def bucket_added(&block)

Returns:
  • (void) -
def bucket_added(&block)
  if block
    @mutex.synchronize { @listeners << block }
  else
    raise ArgumentError, 'missing required block'
  end
end

def clear

Other tags:
    Api: - private
def clear
  @mutex.synchronize { @regions = {} }
end

def initialize

def initialize
  @regions = {}
  @listeners = []
  @mutex = Mutex.new
end

def to_hash

Returns:
  • (Hash) - Returns a hash of cached bucket names and region names.
def to_hash
  @mutex.synchronize do
    @regions.dup
  end
end