TODO: This method is copied from Linode
(region string, useCreds bool)
| 171 | |
| 172 | // TODO: This method is copied from Linode |
| 173 | func (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 | |
| 194 | func checkPermissionsWithAuth(anonClient *s3.Client, authClient *s3.Client, b *bucket.Bucket, doDestructiveChecks bool) error { |
| 195 | /* |