func deleteObject(client *s3.S3, bucket string, key *string) (err error) { request := &s3.DeleteObjectInput{ Bucket: &bucket, Key: key, } _, err = client.DeleteObject(request) return }
func cleanupBucketObject(bucket, key, version string, S3 *s3.S3) { req := &s3.DeleteObjectInput{ Bucket: aws.String(bucket), Key: aws.String(key), VersionId: aws.String(version), } _, err := S3.DeleteObject(req) if err != nil { fmt.Printf("error: %s\n", err) } }
func emptyBucket(service *s3.S3, bucketName string) { objs, err := service.ListObjects(&s3.ListObjectsInput{Bucket: stringPtr(bucketName)}) if err != nil { panic(err) } for _, o := range objs.Contents { _, err := service.DeleteObject(&s3.DeleteObjectInput{Bucket: stringPtr(bucketName), Key: o.Key}) if err != nil { panic(err) } } }