in scripts/go/curconvert/curconvert.go [252:279]
func (c *CurConvert) CheckCURExists() error {
// get location of bucket
bucketLocation, err := c.getBucketLocation(c.sourceBucket, c.sourceArn, c.sourceExternalID)
if err != nil {
return err
}
// Init Session
sess, err := session.NewSession(&aws.Config{Region: aws.String(bucketLocation), DisableRestProtocolURICleaning: aws.Bool(true)})
if err != nil {
return err
}
// if needed set creds for AssumeRole and reset session
if len(c.sourceArn) > 0 {
sess = sess.Copy(&aws.Config{Credentials: c.getCreds(c.sourceArn, c.sourceExternalID, sess)})
}
svc := s3.New(sess)
_, err = svc.GetObject(
&s3.GetObjectInput{
Bucket: aws.String(c.sourceBucket),
Key: aws.String(c.sourceObject),
})
return err
}