diff --git a/resources/opensearchservice-packages.go b/resources/opensearchservice-packages.go index 8dde96cf..99f336d3 100644 --- a/resources/opensearchservice-packages.go +++ b/resources/opensearchservice-packages.go @@ -1,6 +1,8 @@ package resources import ( + "fmt" + "strings" "time" "github.com/aws/aws-sdk-go/aws/session" @@ -54,6 +56,13 @@ func ListOSPackages(sess *session.Session) ([]Resource, error) { return resources, nil } +func (o *OSPackage) Filter() error { + if strings.HasPrefix(*o.packageID, "G") { + return fmt.Errorf("cannot delete default opensearch packages") + } + return nil +} + func (o *OSPackage) Remove() error { _, err := o.svc.DeletePackage(&opensearchservice.DeletePackageInput{ PackageID: o.packageID,