github.com/darmach/terratest@v0.34.8-0.20210517103231-80931f95e3ff/modules/aws/ebs.go (about) 1 package aws 2 3 import ( 4 "github.com/aws/aws-sdk-go/aws" 5 "github.com/aws/aws-sdk-go/service/ec2" 6 "github.com/gruntwork-io/terratest/modules/logger" 7 "github.com/gruntwork-io/terratest/modules/testing" 8 ) 9 10 // DeleteEbsSnapshot deletes the given EBS snapshot 11 func DeleteEbsSnapshot(t testing.TestingT, region string, snapshot string) { 12 err := DeleteEbsSnapshotE(t, region, snapshot) 13 if err != nil { 14 t.Fatal(err) 15 } 16 } 17 18 // DeleteEbsSnapshot deletes the given EBS snapshot 19 func DeleteEbsSnapshotE(t testing.TestingT, region string, snapshot string) error { 20 logger.Logf(t, "Deleting EBS snapshot %s", snapshot) 21 ec2Client, err := NewEc2ClientE(t, region) 22 if err != nil { 23 return err 24 } 25 26 _, err = ec2Client.DeleteSnapshot(&ec2.DeleteSnapshotInput{ 27 SnapshotId: aws.String(snapshot), 28 }) 29 return err 30 }