All URIs are relative to https://api.linode.com
Method | HTTP request | Description |
---|---|---|
DeleteFirewall | Delete /{apiVersion}/networking/firewalls/{firewallId} | Delete a firewall |
DeleteFirewallDevice | Delete /{apiVersion}/networking/firewalls/{firewallId}/devices/{deviceId} | Delete a firewall device |
DeleteIpv6Range | Delete /{apiVersion}/networking/ipv6/ranges/{range} | Delete an IPv6 range |
GetFirewall | Get /{apiVersion}/networking/firewalls/{firewallId} | Get a firewall |
GetFirewallDevice | Get /{apiVersion}/networking/firewalls/{firewallId}/devices/{deviceId} | Get a firewall device |
GetFirewallDevices | Get /{apiVersion}/networking/firewalls/{firewallId}/devices | List firewall devices |
GetFirewallRuleVersion | Get /{apiVersion}/networking/firewalls/{firewallId}/history/rules/{version} | Get a firewall rule version |
GetFirewallRuleVersions | Get /{apiVersion}/networking/firewalls/{firewallId}/history | List firewall rule versions |
GetFirewallRules | Get /{apiVersion}/networking/firewalls/{firewallId}/rules | List firewall rules |
GetFirewalls | Get /{apiVersion}/networking/firewalls | List firewalls |
GetIp | Get /{apiVersion}/networking/ips/{address} | Get an IP address |
GetIps | Get /{apiVersion}/networking/ips | List IP addresses |
GetIpv6Pools | Get /{apiVersion}/networking/ipv6/pools | List IPv6 pools |
GetIpv6Range | Get /{apiVersion}/networking/ipv6/ranges/{range} | Get an IPv6 range |
GetIpv6Ranges | Get /{apiVersion}/networking/ipv6/ranges | List IPv6 ranges |
GetVlans | Get /{apiVersion}/networking/vlans | List VLANs |
PostAllocateIp | Post /{apiVersion}/networking/ips | Allocate an IP address |
PostAssignIps | Post /{apiVersion}/networking/ips/assign | Assign IP addresses |
PostAssignIpv4s | Post /{apiVersion}/networking/ipv4/assign | Assign IPv4s to Linodes |
PostFirewallDevice | Post /{apiVersion}/networking/firewalls/{firewallId}/devices | Create a firewall device |
PostFirewalls | Post /{apiVersion}/networking/firewalls | Create a firewall |
PostIpv6Range | Post /{apiVersion}/networking/ipv6/ranges | Create an IPv6 range |
PostShareIps | Post /{apiVersion}/networking/ips/share | Share IP addresses |
PostShareIpv4s | Post /{apiVersion}/networking/ipv4/share | Configure IPv4 sharing |
PutFirewall | Put /{apiVersion}/networking/firewalls/{firewallId} | Update a firewall |
PutFirewallRules | Put /{apiVersion}/networking/firewalls/{firewallId}/rules | Update firewall rules |
PutIp | Put /{apiVersion}/networking/ips/{address} | Update an IP address's RDNS |
map[string]interface{} DeleteFirewall(ctx, apiVersion, firewallId).Execute()
Delete a firewall
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.DeleteFirewall(context.Background(), apiVersion, firewallId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.DeleteFirewall``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteFirewall`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.DeleteFirewall`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiDeleteFirewallRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} DeleteFirewallDevice(ctx, apiVersion, firewallId, deviceId).Execute()
Delete a firewall device
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
deviceId := int32(56) // int32 | ID of the Firewall Device to access.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.DeleteFirewallDevice(context.Background(), apiVersion, firewallId, deviceId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.DeleteFirewallDevice``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteFirewallDevice`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.DeleteFirewallDevice`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. | |
deviceId | int32 | ID of the Firewall Device to access. |
Other parameters are passed through a pointer to a apiDeleteFirewallDeviceRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} DeleteIpv6Range(ctx, apiVersion, range_).Execute()
Delete an IPv6 range
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
range_ := "range__example" // string | The IPv6 range to access. Corresponds to the `range` property of objects returned from the [List IPv6 ranges](https://techdocs.akamai.com/linode-api/reference/get-ipv6-ranges) operation. __Note__. Omit the prefix length of the IPv6 range.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.DeleteIpv6Range(context.Background(), apiVersion, range_).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.DeleteIpv6Range``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteIpv6Range`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.DeleteIpv6Range`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
range_ | string | The IPv6 range to access. Corresponds to the `range` property of objects returned from the List IPv6 ranges operation. Note. Omit the prefix length of the IPv6 range. |
Other parameters are passed through a pointer to a apiDeleteIpv6RangeRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInner GetFirewall(ctx, apiVersion, firewallId).Execute()
Get a firewall
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewall(context.Background(), apiVersion, firewallId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewall``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewall`: GetLinodeFirewalls200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewall`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiGetFirewallRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetLinodeFirewalls200ResponseDataInner
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetFirewallDevices200ResponseDataInner GetFirewallDevice(ctx, apiVersion, firewallId, deviceId).Execute()
Get a firewall device
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
deviceId := int32(56) // int32 | ID of the Firewall Device to access.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewallDevice(context.Background(), apiVersion, firewallId, deviceId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewallDevice``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewallDevice`: GetFirewallDevices200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewallDevice`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. | |
deviceId | int32 | ID of the Firewall Device to access. |
Other parameters are passed through a pointer to a apiGetFirewallDeviceRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetFirewallDevices200ResponseDataInner
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetFirewallDevices200Response GetFirewallDevices(ctx, apiVersion, firewallId).Page(page).PageSize(pageSize).Execute()
List firewall devices
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
page := int32(56) // int32 | The page of a collection to return. (optional) (default to 1)
pageSize := int32(56) // int32 | The number of items to return per page. (optional) (default to 100)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewallDevices(context.Background(), apiVersion, firewallId).Page(page).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewallDevices``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewallDevices`: GetFirewallDevices200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewallDevices`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiGetFirewallDevicesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
page | int32 | The page of a collection to return. | [default to 1] pageSize | int32 | The number of items to return per page. | [default to 100]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInner GetFirewallRuleVersion(ctx, apiVersion, firewallId, version).Execute()
Get a firewall rule version
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
version := int32(3) // int32 | The firewall rule version to view.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewallRuleVersion(context.Background(), apiVersion, firewallId, version).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewallRuleVersion``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewallRuleVersion`: GetLinodeFirewalls200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewallRuleVersion`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. | |
version | int32 | The firewall rule version to view. |
Other parameters are passed through a pointer to a apiGetFirewallRuleVersionRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetLinodeFirewalls200ResponseDataInner
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInner GetFirewallRuleVersions(ctx, apiVersion, firewallId).Execute()
List firewall rule versions
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewallRuleVersions(context.Background(), apiVersion, firewallId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewallRuleVersions``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewallRuleVersions`: GetLinodeFirewalls200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewallRuleVersions`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiGetFirewallRuleVersionsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetLinodeFirewalls200ResponseDataInner
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInnerRules GetFirewallRules(ctx, apiVersion, firewallId).Execute()
List firewall rules
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewallRules(context.Background(), apiVersion, firewallId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewallRules``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewallRules`: GetLinodeFirewalls200ResponseDataInnerRules
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewallRules`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiGetFirewallRulesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetLinodeFirewalls200ResponseDataInnerRules
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200Response GetFirewalls(ctx, apiVersion).Page(page).PageSize(pageSize).Execute()
List firewalls
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
page := int32(56) // int32 | The page of a collection to return. (optional) (default to 1)
pageSize := int32(56) // int32 | The number of items to return per page. (optional) (default to 100)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetFirewalls(context.Background(), apiVersion).Page(page).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetFirewalls``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetFirewalls`: GetLinodeFirewalls200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetFirewalls`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiGetFirewallsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
page | int32 | The page of a collection to return. | [default to 1] pageSize | int32 | The number of items to return per page. | [default to 100]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeIps200ResponseIpv4PublicInner GetIp(ctx, apiVersion, address).Execute()
Get an IP address
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
address := "address_example" // string | The address to operate on.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetIp(context.Background(), apiVersion, address).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetIp``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetIp`: GetLinodeIps200ResponseIpv4PublicInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetIp`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
address | string | The address to operate on. |
Other parameters are passed through a pointer to a apiGetIpRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetLinodeIps200ResponseIpv4PublicInner
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetIps200Response GetIps(ctx, apiVersion).SkipIpv6Rdns(skipIpv6Rdns).Execute()
List IP addresses
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
skipIpv6Rdns := true // bool | When `true`, the `rdns` property for any `ipv6` type addresses always returns `null` regardless of whether RDNS data exists for the address. (optional) (default to false)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetIps(context.Background(), apiVersion).SkipIpv6Rdns(skipIpv6Rdns).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetIps``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetIps`: GetIps200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetIps`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiGetIpsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
skipIpv6Rdns | bool | When `true`, the `rdns` property for any `ipv6` type addresses always returns `null` regardless of whether RDNS data exists for the address. | [default to false]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetIpv6Pools200Response GetIpv6Pools(ctx, apiVersion).Page(page).PageSize(pageSize).Execute()
List IPv6 pools
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
page := int32(56) // int32 | The page of a collection to return. (optional) (default to 1)
pageSize := int32(56) // int32 | The number of items to return per page. (optional) (default to 100)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetIpv6Pools(context.Background(), apiVersion).Page(page).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetIpv6Pools``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetIpv6Pools`: GetIpv6Pools200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetIpv6Pools`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiGetIpv6PoolsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
page | int32 | The page of a collection to return. | [default to 1] pageSize | int32 | The number of items to return per page. | [default to 100]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetIpv6Range200Response GetIpv6Range(ctx, apiVersion, range_).Execute()
Get an IPv6 range
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
range_ := "range__example" // string | The IPv6 range to access. Corresponds to the `range` property of objects returned from the [List IPv6 ranges](https://techdocs.akamai.com/linode-api/reference/get-ipv6-ranges) operation. __Note__. Omit the prefix length of the IPv6 range.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetIpv6Range(context.Background(), apiVersion, range_).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetIpv6Range``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetIpv6Range`: GetIpv6Range200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetIpv6Range`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
range_ | string | The IPv6 range to access. Corresponds to the `range` property of objects returned from the List IPv6 ranges operation. Note. Omit the prefix length of the IPv6 range. |
Other parameters are passed through a pointer to a apiGetIpv6RangeRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetIpv6Ranges200Response GetIpv6Ranges(ctx, apiVersion).Page(page).PageSize(pageSize).Execute()
List IPv6 ranges
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
page := int32(56) // int32 | The page of a collection to return. (optional) (default to 1)
pageSize := int32(56) // int32 | The number of items to return per page. (optional) (default to 100)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetIpv6Ranges(context.Background(), apiVersion).Page(page).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetIpv6Ranges``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetIpv6Ranges`: GetIpv6Ranges200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetIpv6Ranges`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiGetIpv6RangesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
page | int32 | The page of a collection to return. | [default to 1] pageSize | int32 | The number of items to return per page. | [default to 100]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetVlans200Response GetVlans(ctx, apiVersion).Page(page).PageSize(pageSize).Execute()
List VLANs
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
page := int32(56) // int32 | The page of a collection to return. (optional) (default to 1)
pageSize := int32(56) // int32 | The number of items to return per page. (optional) (default to 100)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.GetVlans(context.Background(), apiVersion).Page(page).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.GetVlans``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetVlans`: GetVlans200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.GetVlans`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiGetVlansRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
page | int32 | The page of a collection to return. | [default to 1] pageSize | int32 | The number of items to return per page. | [default to 100]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeIps200ResponseIpv4PublicInner PostAllocateIp(ctx, apiVersion).PostAllocateIpRequest(postAllocateIpRequest).Execute()
Allocate an IP address
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postAllocateIpRequest := *openapiclient.NewPostAllocateIpRequest(int32(123), true, "ipv4") // PostAllocateIpRequest | Information about the address you are creating.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostAllocateIp(context.Background(), apiVersion).PostAllocateIpRequest(postAllocateIpRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostAllocateIp``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostAllocateIp`: GetLinodeIps200ResponseIpv4PublicInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostAllocateIp`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostAllocateIpRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postAllocateIpRequest | PostAllocateIpRequest | Information about the address you are creating. |
GetLinodeIps200ResponseIpv4PublicInner
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} PostAssignIps(ctx, apiVersion).PostAssignIpsRequest(postAssignIpsRequest).Execute()
Assign IP addresses
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postAssignIpsRequest := *openapiclient.NewPostAssignIpsRequest([]openapiclient.PostAssignIpsRequestAssignmentsInner{*openapiclient.NewPostAssignIpsRequestAssignmentsInner("192.0.2.1", int32(123))}, "us-east") // PostAssignIpsRequest | Information about what IPv4 address or IPv6 range to assign, and to which Linode.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostAssignIps(context.Background(), apiVersion).PostAssignIpsRequest(postAssignIpsRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostAssignIps``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostAssignIps`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostAssignIps`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostAssignIpsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postAssignIpsRequest | PostAssignIpsRequest | Information about what IPv4 address or IPv6 range to assign, and to which Linode. |
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} PostAssignIpv4s(ctx, apiVersion).PostAssignIpsRequest(postAssignIpsRequest).Execute()
Assign IPv4s to Linodes
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postAssignIpsRequest := *openapiclient.NewPostAssignIpsRequest([]openapiclient.PostAssignIpsRequestAssignmentsInner{*openapiclient.NewPostAssignIpsRequestAssignmentsInner("192.0.2.1", int32(123))}, "us-east") // PostAssignIpsRequest | Information about what IPv4 address to assign, and to which Linode.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostAssignIpv4s(context.Background(), apiVersion).PostAssignIpsRequest(postAssignIpsRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostAssignIpv4s``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostAssignIpv4s`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostAssignIpv4s`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostAssignIpv4sRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postAssignIpsRequest | PostAssignIpsRequest | Information about what IPv4 address to assign, and to which Linode. |
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetFirewallDevices200ResponseDataInner PostFirewallDevice(ctx, apiVersion, firewallId).PostFirewallDeviceRequest(postFirewallDeviceRequest).Execute()
Create a firewall device
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
postFirewallDeviceRequest := *openapiclient.NewPostFirewallDeviceRequest(int32(123), "linode") // PostFirewallDeviceRequest | (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostFirewallDevice(context.Background(), apiVersion, firewallId).PostFirewallDeviceRequest(postFirewallDeviceRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostFirewallDevice``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostFirewallDevice`: GetFirewallDevices200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostFirewallDevice`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiPostFirewallDeviceRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postFirewallDeviceRequest | PostFirewallDeviceRequest | |
GetFirewallDevices200ResponseDataInner
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInner PostFirewalls(ctx, apiVersion).PostFirewallsRequest(postFirewallsRequest).Execute()
Create a firewall
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postFirewallsRequest := *openapiclient.NewPostFirewallsRequest(*openapiclient.NewPostFirewallsRequestAllOfRules()) // PostFirewallsRequest | Creates a Firewall object that can be applied to a service to filter the service's network traffic. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostFirewalls(context.Background(), apiVersion).PostFirewallsRequest(postFirewallsRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostFirewalls``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostFirewalls`: GetLinodeFirewalls200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostFirewalls`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostFirewallsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postFirewallsRequest | PostFirewallsRequest | Creates a Firewall object that can be applied to a service to filter the service's network traffic. |
GetLinodeFirewalls200ResponseDataInner
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PostIpv6Range200Response PostIpv6Range(ctx, apiVersion).PostIpv6RangeRequest(postIpv6RangeRequest).Execute()
Create an IPv6 range
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postIpv6RangeRequest := *openapiclient.NewPostIpv6RangeRequest(int32(123)) // PostIpv6RangeRequest | Information about the IPv6 range to create.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostIpv6Range(context.Background(), apiVersion).PostIpv6RangeRequest(postIpv6RangeRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostIpv6Range``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostIpv6Range`: PostIpv6Range200Response
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostIpv6Range`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostIpv6RangeRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postIpv6RangeRequest | PostIpv6RangeRequest | Information about the IPv6 range to create. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} PostShareIps(ctx, apiVersion).PostShareIpsRequest(postShareIpsRequest).Execute()
Share IP addresses
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postShareIpsRequest := *openapiclient.NewPostShareIpsRequest([]string{"Ips_example"}, int32(123)) // PostShareIpsRequest | Information about what IPs to share with which Linode.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostShareIps(context.Background(), apiVersion).PostShareIpsRequest(postShareIpsRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostShareIps``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostShareIps`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostShareIps`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostShareIpsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postShareIpsRequest | PostShareIpsRequest | Information about what IPs to share with which Linode. |
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} PostShareIpv4s(ctx, apiVersion).PostShareIpsRequest(postShareIpsRequest).Execute()
Configure IPv4 sharing
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postShareIpsRequest := *openapiclient.NewPostShareIpsRequest([]string{"Ips_example"}, int32(123)) // PostShareIpsRequest | Information about what IPs to share with which Linode.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PostShareIpv4s(context.Background(), apiVersion).PostShareIpsRequest(postShareIpsRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PostShareIpv4s``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostShareIpv4s`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PostShareIpv4s`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostShareIpv4sRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postShareIpsRequest | PostShareIpsRequest | Information about what IPs to share with which Linode. |
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInner PutFirewall(ctx, apiVersion, firewallId).PutFirewallRequest(putFirewallRequest).Execute()
Update a firewall
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
putFirewallRequest := *openapiclient.NewPutFirewallRequest() // PutFirewallRequest | The Firewall information to update. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PutFirewall(context.Background(), apiVersion, firewallId).PutFirewallRequest(putFirewallRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PutFirewall``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PutFirewall`: GetLinodeFirewalls200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PutFirewall`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiPutFirewallRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
putFirewallRequest | PutFirewallRequest | The Firewall information to update. |
GetLinodeFirewalls200ResponseDataInner
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeFirewalls200ResponseDataInnerRules PutFirewallRules(ctx, apiVersion, firewallId).PutFirewallRulesRequest(putFirewallRulesRequest).Execute()
Update firewall rules
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
firewallId := int32(56) // int32 | ID of the Firewall to access.
putFirewallRulesRequest := *openapiclient.NewPutFirewallRulesRequest() // PutFirewallRulesRequest | The Firewall Rules information to update. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PutFirewallRules(context.Background(), apiVersion, firewallId).PutFirewallRulesRequest(putFirewallRulesRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PutFirewallRules``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PutFirewallRules`: GetLinodeFirewalls200ResponseDataInnerRules
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PutFirewallRules`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
firewallId | int32 | ID of the Firewall to access. |
Other parameters are passed through a pointer to a apiPutFirewallRulesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
putFirewallRulesRequest | PutFirewallRulesRequest | The Firewall Rules information to update. |
GetLinodeFirewalls200ResponseDataInnerRules
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetLinodeIps200ResponseIpv4PublicInner PutIp(ctx, apiVersion, address).PutIpRequest(putIpRequest).Execute()
Update an IP address's RDNS
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
address := "address_example" // string | The address to operate on.
putIpRequest := *openapiclient.NewPutIpRequest("test.example.org") // PutIpRequest | The information to update.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.NetworkingAPI.PutIp(context.Background(), apiVersion, address).PutIpRequest(putIpRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `NetworkingAPI.PutIp``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PutIp`: GetLinodeIps200ResponseIpv4PublicInner
fmt.Fprintf(os.Stdout, "Response from `NetworkingAPI.PutIp`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
address | string | The address to operate on. |
Other parameters are passed through a pointer to a apiPutIpRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
putIpRequest | PutIpRequest | The information to update. |
GetLinodeIps200ResponseIpv4PublicInner
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]