Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit af3f245

Browse files
Added tag based filter for Secrets Manager Secret and RDS Instance (#585)
* Siddharth | Add tag in rds properties * Siddharth | Enable tag based filter in secretmanager * Siddharth | Fixed formatting * Siddharth | fixed tag properties set
1 parent 54f541b commit af3f245

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

resources/secretsmanager-secrets.go

+15-4
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ import (
44
"github.com/aws/aws-sdk-go/aws"
55
"github.com/aws/aws-sdk-go/aws/session"
66
"github.com/aws/aws-sdk-go/service/secretsmanager"
7+
"github.com/rebuy-de/aws-nuke/pkg/types"
78
)
89

910
type SecretsManagerSecret struct {
10-
svc *secretsmanager.SecretsManager
11-
ARN *string
11+
svc *secretsmanager.SecretsManager
12+
ARN *string
13+
tags []*secretsmanager.Tag
1214
}
1315

1416
func init() {
@@ -31,8 +33,9 @@ func ListSecretsManagerSecrets(sess *session.Session) ([]Resource, error) {
3133

3234
for _, secrets := range output.SecretList {
3335
resources = append(resources, &SecretsManagerSecret{
34-
svc: svc,
35-
ARN: secrets.ARN,
36+
svc: svc,
37+
ARN: secrets.ARN,
38+
tags: secrets.Tags,
3639
})
3740
}
3841

@@ -56,6 +59,14 @@ func (f *SecretsManagerSecret) Remove() error {
5659
return err
5760
}
5861

62+
func (f *SecretsManagerSecret) Properties() types.Properties {
63+
properties := types.NewProperties()
64+
for _, tagValue := range f.tags {
65+
properties.SetTag(tagValue.Key, tagValue.Value)
66+
}
67+
return properties
68+
}
69+
5970
func (f *SecretsManagerSecret) String() string {
6071
return *f.ARN
6172
}

0 commit comments

Comments
 (0)