I need to get properties of all S3 buckets across all regions, is there a single SDK api which can achieve this? As i end up creating per region session and calling s3 apis with those new sessions.
There is no single API. Your approach is reasonable, but slow, unless you fire off a different thread for each session/region.