func getOrCreateBucket(svc *s3.S3, bucketName string) error { _, err := svc.HeadBucket(&s3.HeadBucketInput{ Bucket: &bucketName, }) if reqErr, ok := err.(awserr.RequestFailure); ok && reqErr.StatusCode() == 404 { logrus.Infof("Creating bucket %s", bucketName) _, err = svc.CreateBucket(&s3.CreateBucketInput{ Bucket: &bucketName, }) } return err }