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

Function FirewallRulesAdd

dbng/firewall_rules.go:52–67  ·  view source on GitHub ↗
(ctx context.Context, databaseID, addonID string, params scalingo.FirewallRuleCreateParams)

Source from the content-addressed store, hash-verified

50}
51
52func FirewallRulesAdd(ctx context.Context, databaseID, addonID string, params scalingo.FirewallRuleCreateParams) error {
53 c, err := config.ScalingoClient(ctx)
54 if err != nil {
55 return errors.Wrap(ctx, err, "get Scalingo client")
56 }
57
58 rule, err := c.Preview().FirewallRulesCreate(ctx, databaseID, addonID, params)
59 if err != nil {
60 return errors.Wrap(ctx, err, "add firewall rule")
61 }
62
63 io.Statusf("Firewall rule '%s' has been added to database '%s'.\n", rule.ID, databaseID)
64 io.Warning("Expect some delay for the firewall rules to be applied.")
65
66 return nil
67}
68
69func FirewallRulesRemove(ctx context.Context, databaseID, addonID, ruleID string) error {
70 c, err := config.ScalingoClient(ctx)

Callers 1

firewall_rules.goFile · 0.92

Calls 3

ScalingoClientFunction · 0.92
StatusfFunction · 0.92
WarningFunction · 0.92

Tested by

no test coverage detected