MCPcopy
hub / github.com/NVIDIA/aistore / ListBuckets

Method ListBuckets

ais/backend/aws.go:247–270  ·  view source on GitHub ↗

LIST BUCKETS //

(cmn.QueryBcks)

Source from the content-addressed store, hash-verified

245//////////////////
246
247func (*awsProvider) ListBuckets(cmn.QueryBcks) (bcks cmn.Bcks, errCode int, err error) {
248 svc, _, err := newClient(sessConf{}, "")
249 if err != nil {
250 errCode, err = awsErrorToAISError(err, &cmn.Bck{Provider: apc.ProviderAmazon})
251 return
252 }
253 result, err := svc.ListBuckets(&s3.ListBucketsInput{})
254 if err != nil {
255 errCode, err = awsErrorToAISError(err, &cmn.Bck{Provider: apc.ProviderAmazon})
256 return
257 }
258
259 bcks = make(cmn.Bcks, len(result.Buckets))
260 for idx, bck := range result.Buckets {
261 if verbose {
262 glog.Infof("[bucket_names] %s: created %v", aws.StringValue(bck.Name), *bck.CreationDate)
263 }
264 bcks[idx] = cmn.Bck{
265 Name: aws.StringValue(bck.Name),
266 Provider: apc.ProviderAmazon,
267 }
268 }
269 return
270}
271
272/////////////////
273// HEAD OBJECT //

Callers

nothing calls this directly

Calls 4

InfofFunction · 0.92
newClientFunction · 0.85
awsErrorToAISErrorFunction · 0.85
ListBucketsMethod · 0.65

Tested by

no test coverage detected