MCPcopy
hub / github.com/sa7mon/S3Scanner / getRegionClient

Method getRegionClient

provider/aws.go:173–192  ·  view source on GitHub ↗

TODO: This method is copied from Linode

(region string, useCreds bool)

Source from the content-addressed store, hash-verified

171
172// TODO: This method is copied from Linode
173func (a *AWS) getRegionClient(region string, useCreds bool) (*s3.Client, error) {
174 c := a.clients.Get(region, useCreds)
175 if c != nil {
176 return c, nil
177 }
178
179 // No client for this region yet - create one
180 var newClient *s3.Client
181 var newClientErr error
182 if useCreds {
183 newClient, newClientErr = a.newClient(region)
184 } else {
185 newClient, newClientErr = a.newAnonClient(region)
186 }
187 if newClientErr != nil {
188 return nil, newClientErr
189 }
190 a.clients.Set(region, useCreds, newClient)
191 return newClient, nil
192}
193
194func checkPermissionsWithAuth(anonClient *s3.Client, authClient *s3.Client, b *bucket.Bucket, doDestructiveChecks bool) error {
195 /*

Callers 2

ScanMethod · 0.95
EnumerateMethod · 0.95

Calls 4

newClientMethod · 0.95
newAnonClientMethod · 0.95
GetMethod · 0.80
SetMethod · 0.80

Tested by

no test coverage detected