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  }