MCPcopy Create free account
hub / github.com/Scalingo/cli / FirewallManagedRangesList

Function FirewallManagedRangesList

dbng/firewall_rules.go:86–114  ·  view source on GitHub ↗
(ctx context.Context, databaseID, addonID string)

Source from the content-addressed store, hash-verified

84}
85
86func FirewallManagedRangesList(ctx context.Context, databaseID, addonID string) error {
87 c, err := config.ScalingoClient(ctx)
88 if err != nil {
89 return errors.Wrap(ctx, err, "get Scalingo client")
90 }
91
92 ranges, err := c.Preview().FirewallRulesGetManagedRanges(ctx, databaseID, addonID)
93 if err != nil {
94 return errors.Wrap(ctx, err, "list managed ranges")
95 }
96
97 if len(ranges) == 0 {
98 io.Status("No managed ranges available.")
99 return nil
100 }
101
102 t := tablewriter.NewWriter(os.Stdout)
103 t.Header([]string{"ID", "Name"})
104
105 for _, r := range ranges {
106 _ = t.Append([]string{
107 r.ID,
108 r.Name,
109 })
110 }
111 _ = t.Render()
112
113 return nil
114}

Callers 1

firewall_rules.goFile · 0.92

Calls 3

ScalingoClientFunction · 0.92
StatusFunction · 0.92
RenderMethod · 0.65

Tested by

no test coverage detected