From 4d35ec1dd66d73a782c2cbf424322ecc3f497368 Mon Sep 17 00:00:00 2001 From: Sherd White <106187526+swhite-oreilly@users.noreply.github.com> Date: Mon, 23 Oct 2023 13:25:12 -0500 Subject: [PATCH] Add filter for opensearch default packages (#1130) * Adding filter to skip default opensearch packages --- resources/opensearchservice-packages.go | 9 +++++++++ 1 file changed, 9 insertions(+) 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,