func()

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
}