package main
import(
"context"
"os"
latitudeshgosdk "github.com/latitudesh/latitudesh-go-sdk"
"github.com/latitudesh/latitudesh-go-sdk/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := latitudeshgosdk.New(
latitudeshgosdk.WithSecurity(os.Getenv("LATITUDESH_BEARER")),
)
res, err := s.Firewalls.Update(ctx, "fw_r0MK4O4kDa95w", operations.UpdateFirewallFirewallsRequestBody{
Data: operations.UpdateFirewallFirewallsData{
Type: operations.UpdateFirewallFirewallsTypeFirewalls,
Attributes: &operations.UpdateFirewallFirewallsAttributes{
Name: latitudeshgosdk.Pointer("new-name"),
Rules: []operations.UpdateFirewallFirewallsRules{
operations.UpdateFirewallFirewallsRules{
From: latitudeshgosdk.Pointer("192.168.42.72"),
To: latitudeshgosdk.Pointer("192.168.43.51"),
Protocol: operations.UpdateFirewallFirewallsProtocolTCP.ToPointer(),
Port: latitudeshgosdk.Pointer("80"),
Description: latitudeshgosdk.Pointer("Allow HTTP"),
},
},
},
},
})
if err != nil {
log.Fatal(err)
}
if res.Firewall != nil {
// handle response
}
}{
"data": {
"id": "fw_r0MK4O4kDa95w",
"type": "firewalls",
"attributes": {
"name": "new-name",
"project": {
"id": "proj_aKXgRdR3qv9k5",
"name": "Rustic Wooden Clock",
"slug": "rustic-wooden-clock"
},
"rules": [
{
"from": "192.168.42.72",
"to": "192.168.43.51",
"port": "80",
"protocol": "TCP",
"default": false
}
]
}
}
}Updates a firewall by its ID.
package main
import(
"context"
"os"
latitudeshgosdk "github.com/latitudesh/latitudesh-go-sdk"
"github.com/latitudesh/latitudesh-go-sdk/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := latitudeshgosdk.New(
latitudeshgosdk.WithSecurity(os.Getenv("LATITUDESH_BEARER")),
)
res, err := s.Firewalls.Update(ctx, "fw_r0MK4O4kDa95w", operations.UpdateFirewallFirewallsRequestBody{
Data: operations.UpdateFirewallFirewallsData{
Type: operations.UpdateFirewallFirewallsTypeFirewalls,
Attributes: &operations.UpdateFirewallFirewallsAttributes{
Name: latitudeshgosdk.Pointer("new-name"),
Rules: []operations.UpdateFirewallFirewallsRules{
operations.UpdateFirewallFirewallsRules{
From: latitudeshgosdk.Pointer("192.168.42.72"),
To: latitudeshgosdk.Pointer("192.168.43.51"),
Protocol: operations.UpdateFirewallFirewallsProtocolTCP.ToPointer(),
Port: latitudeshgosdk.Pointer("80"),
Description: latitudeshgosdk.Pointer("Allow HTTP"),
},
},
},
},
})
if err != nil {
log.Fatal(err)
}
if res.Firewall != nil {
// handle response
}
}{
"data": {
"id": "fw_r0MK4O4kDa95w",
"type": "firewalls",
"attributes": {
"name": "new-name",
"project": {
"id": "proj_aKXgRdR3qv9k5",
"name": "Rustic Wooden Clock",
"slug": "rustic-wooden-clock"
},
"rules": [
{
"from": "192.168.42.72",
"to": "192.168.43.51",
"port": "80",
"protocol": "TCP",
"default": false
}
]
}
}
}Was this page helpful?