class Aws::S3::BucketRegionCache
def [](bucket_name)
- 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)
- 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)
-
(void)
-
def bucket_added(&block) if block @mutex.synchronize { @listeners << block } else raise ArgumentError, 'missing required block' end end
def clear
- Api: - private
def clear @mutex.synchronize { @regions = {} } end
def initialize
def initialize @regions = {} @listeners = [] @mutex = Mutex.new end
def to_hash
-
(Hash)
- Returns a hash of cached bucket names and region names.
def to_hash @mutex.synchronize do @regions.dup end end