Skip to content

Commit

Permalink
Improve cases for each tag to equals instead of HasPrefix where we no…
Browse files Browse the repository at this point in the history
… longer embed the value into the key.

Signed-off-by: Vasil Sirakov <sirakov97@gmail.com>
  • Loading branch information
VasilSirakov committed Sep 25, 2024
1 parent 19042d9 commit adbfee4
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 10 deletions.
14 changes: 7 additions & 7 deletions providers/aws/connection/connection.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,20 +143,20 @@ func parseOptsToFilters(opts map[string]string) DiscoveryFilters {
d.Ec2DiscoveryFilters.Tags[strings.TrimPrefix(k, "ec2:tag:")] = v
case strings.HasPrefix(k, "exclude:ec2:tag:"):
d.Ec2DiscoveryFilters.ExcludeTags[strings.TrimPrefix(k, "exclude:ec2:tag:")] = v
case strings.HasPrefix(k, "ec2:regions"):
case k == "ec2:regions":
d.Ec2DiscoveryFilters.Regions = append(d.Ec2DiscoveryFilters.Regions, strings.Split(v, ",")...)
case strings.HasPrefix(k, "exclude:ec2:regions"):
case k == "exclude:ec2:regions":
d.Ec2DiscoveryFilters.ExcludeRegions = append(d.Ec2DiscoveryFilters.ExcludeRegions, strings.Split(v, ",")...)
case strings.HasPrefix(k, "all:regions"), strings.HasPrefix(k, "regions"):
case k == "all:regions", k == "regions":
d.GeneralDiscoveryFilters.Regions = append(d.GeneralDiscoveryFilters.Regions, strings.Split(v, ",")...)
case strings.HasPrefix(k, "ec2:instance-ids"):
case k == "ec2:instance-ids":
d.Ec2DiscoveryFilters.InstanceIds = append(d.Ec2DiscoveryFilters.InstanceIds, strings.Split(v, ",")...)
case strings.HasPrefix(k, "exclude:ec2:instance-ids"):
case k == "exclude:ec2:instance-ids":
d.Ec2DiscoveryFilters.ExcludeInstanceIds = append(d.Ec2DiscoveryFilters.ExcludeInstanceIds, strings.Split(v, ",")...)
case strings.HasPrefix(k, "all:tag:"):
d.GeneralDiscoveryFilters.Tags[strings.TrimPrefix(k, "all:tag:")] = v
case strings.HasPrefix(k, "ecr:tag:"):
d.EcrDiscoveryFilters.Tags = append(d.EcrDiscoveryFilters.Tags, v)
case k == "ecr:tags":
d.EcrDiscoveryFilters.Tags = append(d.EcrDiscoveryFilters.Tags, strings.Split(v, ",")...)
case k == "ecs:only-running-containers":
parsed, err := strconv.ParseBool(v)
if err == nil {
Expand Down
3 changes: 1 addition & 2 deletions providers/aws/connection/connection_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,7 @@ func TestParseOptsToFilters(t *testing.T) {
"all:tag:key1": "val1",
"all:tag:key2": "val2",
// EcrDiscoveryFilters.Tags
"ecr:tag:tag1": "tag1",
"ecr:tag:tag2": "tag2",
"ecr:tags": "tag1,tag2",
// EcsDiscoveryFilters
"ecs:only-running-containers": "true",
"ecs:discover-images": "T",
Expand Down
2 changes: 1 addition & 1 deletion providers/aws/provider/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ func parseFlagsToFiltersOpts(m map[string]*llx.Primitive) map[string]string {
"ec2:instance-ids",
"exclude:ec2:instance-ids",
"all:tag:",
"ecr:tag:",
"ecr:tags",
"ecs:only-running-containers",
"ecs:discover-instances",
"ecs:discover-images",
Expand Down

0 comments on commit adbfee4

Please sign in to comment.