> For the complete documentation index, see [llms.txt](https://docs.ionos.com/sdk-go-bundle/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ionos.com/sdk-go-bundle/sdks/compute.md).

# Compute

IONOS Enterprise-grade Infrastructure as a Service (IaaS) solutions can be managed through the Cloud API, in addition or as an alternative to the "Data Center Designer" (DCD) browser-based tool.

Both methods employ consistent concepts and features, deliver similar power and flexibility, and can be used to perform a multitude of management tasks, including adding servers, volumes, configuring networks, and so on.

## Overview

This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.

* API version: 6.0
* Package version: products/compute/v2.0.5
* Build package: org.openapitools.codegen.languages.GoClientCodegen

## Installation

Install the following dependencies:

```shell
go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context
```

Put the package under your project folder and add the following in import:

```golang
import sw "./compute"
```

To use a proxy, set the environment variable `HTTP_PROXY`:

```golang
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")
```

## Configuration of Server URL

Default configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification.

### Select Server Configuration

For using other server than the one defined on index 0 set context value `sw.ContextServerIndex` of type `int`.

```golang
ctx := context.WithValue(context.Background(), sw.ContextServerIndex, 1)
```

### Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value `sw.ContextServerVariables` of type `map[string]string`.

```golang
ctx := context.WithValue(context.Background(), sw.ContextServerVariables, map[string]string{
	"basePath": "v2",
})
```

Note, enum values are always validated and all unused variables are silently ignored.

### URLs Configuration per Operation

Each operation can use different server URL defined using `OperationServers` map in the `Configuration`. An operation is uniquely identifield by `"{classname}Service.{nickname}"` string. Similar rules for overriding default operation server index and variables applies by using `sw.ContextOperationServerIndices` and `sw.ContextOperationServerVariables` context maps.

```
ctx := context.WithValue(context.Background(), sw.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), sw.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})
```

## Documentation for API Endpoints

All URIs are relative to *<https://api.ionos.com/cloudapi/v6>*

| Class                            | Method                                                                                                                                                                                                                  | HTTP request                                                                                                                   | Description                                         |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------- |
| *DefaultApi*                     | [**ApiInfoGet**](/sdk-go-bundle/sdks/compute/api/defaultapi.md#apiinfoget)                                                                                                                                              | **Get** /                                                                                                                      | Get API information                                 |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersDelete**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersdelete)                                                               | **Delete** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}                                    | Delete an Application Load Balancer by ID           |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFindByApplicationLoadBalancerId**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersfindbyapplicationloadbalancerid)             | **Get** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}                                       | Get an Application Load Balancer by ID              |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFlowlogsDelete**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersflowlogsdelete)                                               | **Delete** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/flowlogs/{flowLogId}               | Delete an ALB Flow Log by ID                        |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFlowlogsFindByFlowLogId**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersflowlogsfindbyflowlogid)                             | **Get** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/flowlogs/{flowLogId}                  | Get an ALB Flow Log by ID                           |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFlowlogsGet**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersflowlogsget)                                                     | **Get** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/flowlogs                              | Get ALB Flow Logs                                   |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFlowlogsPatch**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersflowlogspatch)                                                 | **Patch** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/flowlogs/{flowLogId}                | Partially Modify an ALB Flow Log by ID              |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFlowlogsPost**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersflowlogspost)                                                   | **Post** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/flowlogs                             | Create an ALB Flow Log                              |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersFlowlogsPut**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersflowlogsput)                                                     | **Put** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/flowlogs/{flowLogId}                  | Modify an ALB Flow Log by ID                        |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersForwardingrulesDelete**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersforwardingrulesdelete)                                 | **Delete** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/forwardingrules/{forwardingRuleId} | Delete an ALB Forwarding Rule by ID                 |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersForwardingrulesFindByForwardingRuleId**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersforwardingrulesfindbyforwardingruleid) | **Get** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/forwardingrules/{forwardingRuleId}    | Get an ALB Forwarding Rule by ID                    |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersForwardingrulesGet**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersforwardingrulesget)                                       | **Get** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/forwardingrules                       | Get ALB Forwarding Rules                            |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersForwardingrulesPatch**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersforwardingrulespatch)                                   | **Patch** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/forwardingrules/{forwardingRuleId}  | Partially modify an ALB Forwarding Rule by ID       |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersForwardingrulesPost**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersforwardingrulespost)                                     | **Post** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/forwardingrules                      | Create an ALB Forwarding Rule                       |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersForwardingrulesPut**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersforwardingrulesput)                                       | **Put** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}/forwardingrules/{forwardingRuleId}    | Modify an ALB Forwarding Rule by ID                 |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersGet**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersget)                                                                     | **Get** /datacenters/{datacenterId}/applicationloadbalancers                                                                   | Get Application Load Balancers                      |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersPatch**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancerspatch)                                                                 | **Patch** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}                                     | Partially Modify an Application Load Balancer by ID |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersPost**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancerspost)                                                                   | **Post** /datacenters/{datacenterId}/applicationloadbalancers                                                                  | Create an Application Load Balancer                 |
| *ApplicationLoadBalancersApi*    | [**DatacentersApplicationloadbalancersPut**](/sdk-go-bundle/sdks/compute/api/applicationloadbalancersapi.md#datacentersapplicationloadbalancersput)                                                                     | **Put** /datacenters/{datacenterId}/applicationloadbalancers/{applicationLoadBalancerId}                                       | Modify an Application Load Balancer by ID           |
| *BackupUnitsApi*                 | [**BackupunitsDelete**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitsdelete)                                                                                                                            | **Delete** /backupunits/{backupunitId}                                                                                         | Delete backup units                                 |
| *BackupUnitsApi*                 | [**BackupunitsFindById**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitsfindbyid)                                                                                                                        | **Get** /backupunits/{backupunitId}                                                                                            | Retrieve backup units                               |
| *BackupUnitsApi*                 | [**BackupunitsGet**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitsget)                                                                                                                                  | **Get** /backupunits                                                                                                           | List backup units                                   |
| *BackupUnitsApi*                 | [**BackupunitsPatch**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitspatch)                                                                                                                              | **Patch** /backupunits/{backupunitId}                                                                                          | Partially modify backup units                       |
| *BackupUnitsApi*                 | [**BackupunitsPost**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitspost)                                                                                                                                | **Post** /backupunits                                                                                                          | Create backup units                                 |
| *BackupUnitsApi*                 | [**BackupunitsPut**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitsput)                                                                                                                                  | **Put** /backupunits/{backupunitId}                                                                                            | Modify backup units                                 |
| *BackupUnitsApi*                 | [**BackupunitsSsourlGet**](/sdk-go-bundle/sdks/compute/api/backupunitsapi.md#backupunitsssourlget)                                                                                                                      | **Get** /backupunits/{backupunitId}/ssourl                                                                                     | Retrieve BU single sign-on URLs                     |
| *ContractResourcesApi*           | [**ContractsGet**](/sdk-go-bundle/sdks/compute/api/contractresourcesapi.md#contractsget)                                                                                                                                | **Get** /contracts                                                                                                             | Get Contract Information                            |
| *DataCentersApi*                 | [**DatacentersDelete**](/sdk-go-bundle/sdks/compute/api/datacentersapi.md#datacentersdelete)                                                                                                                            | **Delete** /datacenters/{datacenterId}                                                                                         | Delete data centers                                 |
| *DataCentersApi*                 | [**DatacentersFindById**](/sdk-go-bundle/sdks/compute/api/datacentersapi.md#datacentersfindbyid)                                                                                                                        | **Get** /datacenters/{datacenterId}                                                                                            | Retrieve data centers                               |
| *DataCentersApi*                 | [**DatacentersGet**](/sdk-go-bundle/sdks/compute/api/datacentersapi.md#datacentersget)                                                                                                                                  | **Get** /datacenters                                                                                                           | List your data centers                              |
| *DataCentersApi*                 | [**DatacentersPatch**](/sdk-go-bundle/sdks/compute/api/datacentersapi.md#datacenterspatch)                                                                                                                              | **Patch** /datacenters/{datacenterId}                                                                                          | Partially modify a Data Center by ID                |
| *DataCentersApi*                 | [**DatacentersPost**](/sdk-go-bundle/sdks/compute/api/datacentersapi.md#datacenterspost)                                                                                                                                | **Post** /datacenters                                                                                                          | Create a Data Center                                |
| *DataCentersApi*                 | [**DatacentersPut**](/sdk-go-bundle/sdks/compute/api/datacentersapi.md#datacentersput)                                                                                                                                  | **Put** /datacenters/{datacenterId}                                                                                            | Modify a Data Center by ID                          |
| *FirewallRulesApi*               | [**DatacentersServersNicsFirewallrulesDelete**](/sdk-go-bundle/sdks/compute/api/firewallrulesapi.md#datacentersserversnicsfirewallrulesdelete)                                                                          | **Delete** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/firewallrules/{firewallruleId}                          | Delete firewall rules                               |
| *FirewallRulesApi*               | [**DatacentersServersNicsFirewallrulesFindById**](/sdk-go-bundle/sdks/compute/api/firewallrulesapi.md#datacentersserversnicsfirewallrulesfindbyid)                                                                      | **Get** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/firewallrules/{firewallruleId}                             | Retrieve firewall rules                             |
| *FirewallRulesApi*               | [**DatacentersServersNicsFirewallrulesGet**](/sdk-go-bundle/sdks/compute/api/firewallrulesapi.md#datacentersserversnicsfirewallrulesget)                                                                                | **Get** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/firewallrules                                              | List firewall rules                                 |
| *FirewallRulesApi*               | [**DatacentersServersNicsFirewallrulesPatch**](/sdk-go-bundle/sdks/compute/api/firewallrulesapi.md#datacentersserversnicsfirewallrulespatch)                                                                            | **Patch** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/firewallrules/{firewallruleId}                           | Partially modify firewall rules                     |
| *FirewallRulesApi*               | [**DatacentersServersNicsFirewallrulesPost**](/sdk-go-bundle/sdks/compute/api/firewallrulesapi.md#datacentersserversnicsfirewallrulespost)                                                                              | **Post** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/firewallrules                                             | Create a Firewall Rule                              |
| *FirewallRulesApi*               | [**DatacentersServersNicsFirewallrulesPut**](/sdk-go-bundle/sdks/compute/api/firewallrulesapi.md#datacentersserversnicsfirewallrulesput)                                                                                | **Put** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/firewallrules/{firewallruleId}                             | Modify a Firewall Rule                              |
| *FlowLogsApi*                    | [**DatacentersServersNicsFlowlogsDelete**](/sdk-go-bundle/sdks/compute/api/flowlogsapi.md#datacentersserversnicsflowlogsdelete)                                                                                         | **Delete** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/flowlogs/{flowlogId}                                    | Delete Flow Logs                                    |
| *FlowLogsApi*                    | [**DatacentersServersNicsFlowlogsFindById**](/sdk-go-bundle/sdks/compute/api/flowlogsapi.md#datacentersserversnicsflowlogsfindbyid)                                                                                     | **Get** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/flowlogs/{flowlogId}                                       | Retrieve Flow Logs                                  |
| *FlowLogsApi*                    | [**DatacentersServersNicsFlowlogsGet**](/sdk-go-bundle/sdks/compute/api/flowlogsapi.md#datacentersserversnicsflowlogsget)                                                                                               | **Get** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/flowlogs                                                   | List Flow Logs                                      |
| *FlowLogsApi*                    | [**DatacentersServersNicsFlowlogsPatch**](/sdk-go-bundle/sdks/compute/api/flowlogsapi.md#datacentersserversnicsflowlogspatch)                                                                                           | **Patch** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/flowlogs/{flowlogId}                                     | Partially modify Flow Logs                          |
| *FlowLogsApi*                    | [**DatacentersServersNicsFlowlogsPost**](/sdk-go-bundle/sdks/compute/api/flowlogsapi.md#datacentersserversnicsflowlogspost)                                                                                             | **Post** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/flowlogs                                                  | Create a Flow Log                                   |
| *FlowLogsApi*                    | [**DatacentersServersNicsFlowlogsPut**](/sdk-go-bundle/sdks/compute/api/flowlogsapi.md#datacentersserversnicsflowlogsput)                                                                                               | **Put** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/flowlogs/{flowlogId}                                       | Modify Flow Logs                                    |
| *GraphicsProcessingUnitCardsApi* | [**DatacentersServersGPUsFindById**](/sdk-go-bundle/sdks/compute/api/graphicsprocessingunitcardsapi.md#datacentersserversgpusfindbyid)                                                                                  | **Get** /datacenters/{datacenterId}/servers/{serverId}/gpus/{gpuId}                                                            | Retrieve GPUs by ID                                 |
| *GraphicsProcessingUnitCardsApi* | [**DatacentersServersGPUsGet**](/sdk-go-bundle/sdks/compute/api/graphicsprocessingunitcardsapi.md#datacentersserversgpusget)                                                                                            | **Get** /datacenters/{datacenterId}/servers/{serverId}/gpus                                                                    | List GPUs                                           |
| *IPBlocksApi*                    | [**IpblocksDelete**](/sdk-go-bundle/sdks/compute/api/ipblocksapi.md#ipblocksdelete)                                                                                                                                     | **Delete** /ipblocks/{ipblockId}                                                                                               | Delete IP blocks                                    |
| *IPBlocksApi*                    | [**IpblocksFindById**](/sdk-go-bundle/sdks/compute/api/ipblocksapi.md#ipblocksfindbyid)                                                                                                                                 | **Get** /ipblocks/{ipblockId}                                                                                                  | Retrieve IP blocks                                  |
| *IPBlocksApi*                    | [**IpblocksGet**](/sdk-go-bundle/sdks/compute/api/ipblocksapi.md#ipblocksget)                                                                                                                                           | **Get** /ipblocks                                                                                                              | List IP blocks                                      |
| *IPBlocksApi*                    | [**IpblocksPatch**](/sdk-go-bundle/sdks/compute/api/ipblocksapi.md#ipblockspatch)                                                                                                                                       | **Patch** /ipblocks/{ipblockId}                                                                                                | Partially modify IP blocks                          |
| *IPBlocksApi*                    | [**IpblocksPost**](/sdk-go-bundle/sdks/compute/api/ipblocksapi.md#ipblockspost)                                                                                                                                         | **Post** /ipblocks                                                                                                             | Reserve a IP Block                                  |
| *IPBlocksApi*                    | [**IpblocksPut**](/sdk-go-bundle/sdks/compute/api/ipblocksapi.md#ipblocksput)                                                                                                                                           | **Put** /ipblocks/{ipblockId}                                                                                                  | Modify a IP Block by ID                             |
| *ImagesApi*                      | [**ImagesDelete**](/sdk-go-bundle/sdks/compute/api/imagesapi.md#imagesdelete)                                                                                                                                           | **Delete** /images/{imageId}                                                                                                   | Delete images                                       |
| *ImagesApi*                      | [**ImagesFindById**](/sdk-go-bundle/sdks/compute/api/imagesapi.md#imagesfindbyid)                                                                                                                                       | **Get** /images/{imageId}                                                                                                      | Retrieve images                                     |
| *ImagesApi*                      | [**ImagesGet**](/sdk-go-bundle/sdks/compute/api/imagesapi.md#imagesget)                                                                                                                                                 | **Get** /images                                                                                                                | List images                                         |
| *ImagesApi*                      | [**ImagesPatch**](/sdk-go-bundle/sdks/compute/api/imagesapi.md#imagespatch)                                                                                                                                             | **Patch** /images/{imageId}                                                                                                    | Partially modify images                             |
| *ImagesApi*                      | [**ImagesPut**](/sdk-go-bundle/sdks/compute/api/imagesapi.md#imagesput)                                                                                                                                                 | **Put** /images/{imageId}                                                                                                      | Modify an Image by ID                               |
| *KubernetesApi*                  | [**K8sDelete**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8sdelete)                                                                                                                                             | **Delete** /k8s/{k8sClusterId}                                                                                                 | Delete a Kubernetes Cluster by ID                   |
| *KubernetesApi*                  | [**K8sFindByClusterId**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8sfindbyclusterid)                                                                                                                           | **Get** /k8s/{k8sClusterId}                                                                                                    | Get a Kubernetes Cluster by ID                      |
| *KubernetesApi*                  | [**K8sGet**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8sget)                                                                                                                                                   | **Get** /k8s                                                                                                                   | Get Kubernetes Clusters                             |
| *KubernetesApi*                  | [**K8sKubeconfigGet**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8skubeconfigget)                                                                                                                               | **Get** /k8s/{k8sClusterId}/kubeconfig                                                                                         | Get Kubernetes Configuration File                   |
| *KubernetesApi*                  | [**K8sNodepoolsDelete**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsdelete)                                                                                                                           | **Delete** /k8s/{k8sClusterId}/nodepools/{nodepoolId}                                                                          | Delete a Kubernetes Node Pool by ID                 |
| *KubernetesApi*                  | [**K8sNodepoolsFindById**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsfindbyid)                                                                                                                       | **Get** /k8s/{k8sClusterId}/nodepools/{nodepoolId}                                                                             | Get a Kubernetes Node Pool by ID                    |
| *KubernetesApi*                  | [**K8sNodepoolsGet**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsget)                                                                                                                                 | **Get** /k8s/{k8sClusterId}/nodepools                                                                                          | Get Kubernetes Node Pools                           |
| *KubernetesApi*                  | [**K8sNodepoolsNodesDelete**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsnodesdelete)                                                                                                                 | **Delete** /k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes/{nodeId}                                                           | Delete a Kubernetes Node by ID                      |
| *KubernetesApi*                  | [**K8sNodepoolsNodesFindById**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsnodesfindbyid)                                                                                                             | **Get** /k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes/{nodeId}                                                              | Get Kubernetes Node by ID                           |
| *KubernetesApi*                  | [**K8sNodepoolsNodesGet**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsnodesget)                                                                                                                       | **Get** /k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes                                                                       | Get Kubernetes Nodes                                |
| *KubernetesApi*                  | [**K8sNodepoolsNodesReplacePost**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsnodesreplacepost)                                                                                                       | **Post** /k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes/{nodeId}/replace                                                     | Recreate a Kubernetes Node by ID                    |
| *KubernetesApi*                  | [**K8sNodepoolsPost**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolspost)                                                                                                                               | **Post** /k8s/{k8sClusterId}/nodepools                                                                                         | Create a Kubernetes Node Pool                       |
| *KubernetesApi*                  | [**K8sNodepoolsPut**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8snodepoolsput)                                                                                                                                 | **Put** /k8s/{k8sClusterId}/nodepools/{nodepoolId}                                                                             | Modify a Kubernetes Node Pool by ID                 |
| *KubernetesApi*                  | [**K8sPost**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8spost)                                                                                                                                                 | **Post** /k8s                                                                                                                  | Create a Kubernetes Cluster                         |
| *KubernetesApi*                  | [**K8sPut**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8sput)                                                                                                                                                   | **Put** /k8s/{k8sClusterId}                                                                                                    | Modify a Kubernetes Cluster by ID                   |
| *KubernetesApi*                  | [**K8sVersionsDefaultGet**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8sversionsdefaultget)                                                                                                                     | **Get** /k8s/versions/default                                                                                                  | Get Default Kubernetes Version                      |
| *KubernetesApi*                  | [**K8sVersionsGet**](/sdk-go-bundle/sdks/compute/api/kubernetesapi.md#k8sversionsget)                                                                                                                                   | **Get** /k8s/versions                                                                                                          | Get Kubernetes Versions                             |
| *LANsApi*                        | [**DatacentersLansDelete**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansdelete)                                                                                                                           | **Delete** /datacenters/{datacenterId}/lans/{lanId}                                                                            | Delete LANs                                         |
| *LANsApi*                        | [**DatacentersLansFindById**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansfindbyid)                                                                                                                       | **Get** /datacenters/{datacenterId}/lans/{lanId}                                                                               | Retrieve LANs                                       |
| *LANsApi*                        | [**DatacentersLansGet**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansget)                                                                                                                                 | **Get** /datacenters/{datacenterId}/lans                                                                                       | List LANs                                           |
| *LANsApi*                        | [**DatacentersLansNicsFindById**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansnicsfindbyid)                                                                                                               | **Get** /datacenters/{datacenterId}/lans/{lanId}/nics/{nicId}                                                                  | Retrieve attached NICs                              |
| *LANsApi*                        | [**DatacentersLansNicsGet**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansnicsget)                                                                                                                         | **Get** /datacenters/{datacenterId}/lans/{lanId}/nics                                                                          | List LAN members                                    |
| *LANsApi*                        | [**DatacentersLansNicsPost**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansnicspost)                                                                                                                       | **Post** /datacenters/{datacenterId}/lans/{lanId}/nics                                                                         | Attach NICs                                         |
| *LANsApi*                        | [**DatacentersLansPatch**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslanspatch)                                                                                                                             | **Patch** /datacenters/{datacenterId}/lans/{lanId}                                                                             | Partially modify LANs                               |
| *LANsApi*                        | [**DatacentersLansPost**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslanspost)                                                                                                                               | **Post** /datacenters/{datacenterId}/lans                                                                                      | Create LANs                                         |
| *LANsApi*                        | [**DatacentersLansPut**](/sdk-go-bundle/sdks/compute/api/lansapi.md#datacenterslansput)                                                                                                                                 | **Put** /datacenters/{datacenterId}/lans/{lanId}                                                                               | Modify LANs                                         |
| *LabelsApi*                      | [**DatacentersLabelsDelete**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacenterslabelsdelete)                                                                                                                     | **Delete** /datacenters/{datacenterId}/labels/{key}                                                                            | Delete data center labels                           |
| *LabelsApi*                      | [**DatacentersLabelsFindByKey**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacenterslabelsfindbykey)                                                                                                               | **Get** /datacenters/{datacenterId}/labels/{key}                                                                               | Retrieve data center labels                         |
| *LabelsApi*                      | [**DatacentersLabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacenterslabelsget)                                                                                                                           | **Get** /datacenters/{datacenterId}/labels                                                                                     | List data center labels                             |
| *LabelsApi*                      | [**DatacentersLabelsPost**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacenterslabelspost)                                                                                                                         | **Post** /datacenters/{datacenterId}/labels                                                                                    | Create a Data Center Label                          |
| *LabelsApi*                      | [**DatacentersLabelsPut**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacenterslabelsput)                                                                                                                           | **Put** /datacenters/{datacenterId}/labels/{key}                                                                               | Modify a Data Center Label by Key                   |
| *LabelsApi*                      | [**DatacentersServersLabelsDelete**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersserverslabelsdelete)                                                                                                       | **Delete** /datacenters/{datacenterId}/servers/{serverId}/labels/{key}                                                         | Delete server labels                                |
| *LabelsApi*                      | [**DatacentersServersLabelsFindByKey**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersserverslabelsfindbykey)                                                                                                 | **Get** /datacenters/{datacenterId}/servers/{serverId}/labels/{key}                                                            | Retrieve server labels                              |
| *LabelsApi*                      | [**DatacentersServersLabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersserverslabelsget)                                                                                                             | **Get** /datacenters/{datacenterId}/servers/{serverId}/labels                                                                  | List server labels                                  |
| *LabelsApi*                      | [**DatacentersServersLabelsPost**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersserverslabelspost)                                                                                                           | **Post** /datacenters/{datacenterId}/servers/{serverId}/labels                                                                 | Create a Server Label                               |
| *LabelsApi*                      | [**DatacentersServersLabelsPut**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersserverslabelsput)                                                                                                             | **Put** /datacenters/{datacenterId}/servers/{serverId}/labels/{key}                                                            | Modify a Server Label                               |
| *LabelsApi*                      | [**DatacentersVolumesLabelsDelete**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersvolumeslabelsdelete)                                                                                                       | **Delete** /datacenters/{datacenterId}/volumes/{volumeId}/labels/{key}                                                         | Delete volume labels                                |
| *LabelsApi*                      | [**DatacentersVolumesLabelsFindByKey**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersvolumeslabelsfindbykey)                                                                                                 | **Get** /datacenters/{datacenterId}/volumes/{volumeId}/labels/{key}                                                            | Retrieve volume labels                              |
| *LabelsApi*                      | [**DatacentersVolumesLabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersvolumeslabelsget)                                                                                                             | **Get** /datacenters/{datacenterId}/volumes/{volumeId}/labels                                                                  | List volume labels                                  |
| *LabelsApi*                      | [**DatacentersVolumesLabelsPost**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersvolumeslabelspost)                                                                                                           | **Post** /datacenters/{datacenterId}/volumes/{volumeId}/labels                                                                 | Create a Volume Label                               |
| *LabelsApi*                      | [**DatacentersVolumesLabelsPut**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#datacentersvolumeslabelsput)                                                                                                             | **Put** /datacenters/{datacenterId}/volumes/{volumeId}/labels/{key}                                                            | Modify a Volume Label                               |
| *LabelsApi*                      | [**ImagesLabelsDelete**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#imageslabelsdelete)                                                                                                                               | **Delete** /images/{imageId}/labels/{key}                                                                                      | Delete image label                                  |
| *LabelsApi*                      | [**ImagesLabelsFindByKey**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#imageslabelsfindbykey)                                                                                                                         | **Get** /images/{imageId}/labels/{key}                                                                                         | Retrieve image labels                               |
| *LabelsApi*                      | [**ImagesLabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#imageslabelsget)                                                                                                                                     | **Get** /images/{imageId}/labels                                                                                               | List image labels                                   |
| *LabelsApi*                      | [**ImagesLabelsPost**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#imageslabelspost)                                                                                                                                   | **Post** /images/{imageId}/labels                                                                                              | Create an Image Label                               |
| *LabelsApi*                      | [**ImagesLabelsPut**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#imageslabelsput)                                                                                                                                     | **Put** /images/{imageId}/labels/{key}                                                                                         | Modify an Image Label by Key                        |
| *LabelsApi*                      | [**IpblocksLabelsDelete**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#ipblockslabelsdelete)                                                                                                                           | **Delete** /ipblocks/{ipblockId}/labels/{key}                                                                                  | Delete IP block labels                              |
| *LabelsApi*                      | [**IpblocksLabelsFindByKey**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#ipblockslabelsfindbykey)                                                                                                                     | **Get** /ipblocks/{ipblockId}/labels/{key}                                                                                     | Retrieve IP block labels                            |
| *LabelsApi*                      | [**IpblocksLabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#ipblockslabelsget)                                                                                                                                 | **Get** /ipblocks/{ipblockId}/labels                                                                                           | List IP block labels                                |
| *LabelsApi*                      | [**IpblocksLabelsPost**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#ipblockslabelspost)                                                                                                                               | **Post** /ipblocks/{ipblockId}/labels                                                                                          | Create IP block labels                              |
| *LabelsApi*                      | [**IpblocksLabelsPut**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#ipblockslabelsput)                                                                                                                                 | **Put** /ipblocks/{ipblockId}/labels/{key}                                                                                     | Modify a IP Block Label by ID                       |
| *LabelsApi*                      | [**LabelsFindByUrn**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#labelsfindbyurn)                                                                                                                                     | **Get** /labels/{labelurn}                                                                                                     | Retrieve labels by URN                              |
| *LabelsApi*                      | [**LabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#labelsget)                                                                                                                                                 | **Get** /labels                                                                                                                | List labels                                         |
| *LabelsApi*                      | [**SnapshotsLabelsDelete**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#snapshotslabelsdelete)                                                                                                                         | **Delete** /snapshots/{snapshotId}/labels/{key}                                                                                | Delete snapshot labels                              |
| *LabelsApi*                      | [**SnapshotsLabelsFindByKey**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#snapshotslabelsfindbykey)                                                                                                                   | **Get** /snapshots/{snapshotId}/labels/{key}                                                                                   | Retrieve snapshot labels                            |
| *LabelsApi*                      | [**SnapshotsLabelsGet**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#snapshotslabelsget)                                                                                                                               | **Get** /snapshots/{snapshotId}/labels                                                                                         | List snapshot labels                                |
| *LabelsApi*                      | [**SnapshotsLabelsPost**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#snapshotslabelspost)                                                                                                                             | **Post** /snapshots/{snapshotId}/labels                                                                                        | Create a Snapshot Label                             |
| *LabelsApi*                      | [**SnapshotsLabelsPut**](/sdk-go-bundle/sdks/compute/api/labelsapi.md#snapshotslabelsput)                                                                                                                               | **Put** /snapshots/{snapshotId}/labels/{key}                                                                                   | Modify a Snapshot Label by ID                       |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersBalancednicsDelete**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersbalancednicsdelete)                                                                        | **Delete** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}/balancednics/{nicId}                                     | Detach balanced NICs                                |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersBalancednicsFindByNicId**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersbalancednicsfindbynicid)                                                              | **Get** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}/balancednics/{nicId}                                        | Retrieve balanced NICs                              |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersBalancednicsGet**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersbalancednicsget)                                                                              | **Get** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}/balancednics                                                | List balanced NICs                                  |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersBalancednicsPost**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersbalancednicspost)                                                                            | **Post** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}/balancednics                                               | Attach balanced NICs                                |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersDelete**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersdelete)                                                                                                | **Delete** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}                                                          | Delete Load Balancers                               |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersFindById**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersfindbyid)                                                                                            | **Get** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}                                                             | Retrieve Load Balancers                             |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersGet**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersget)                                                                                                      | **Get** /datacenters/{datacenterId}/loadbalancers                                                                              | List Load Balancers                                 |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersPatch**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancerspatch)                                                                                                  | **Patch** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}                                                           | Partially modify Load Balancers                     |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersPost**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancerspost)                                                                                                    | **Post** /datacenters/{datacenterId}/loadbalancers                                                                             | Create a Load Balancer                              |
| *LoadBalancersApi*               | [**DatacentersLoadbalancersPut**](/sdk-go-bundle/sdks/compute/api/loadbalancersapi.md#datacentersloadbalancersput)                                                                                                      | **Put** /datacenters/{datacenterId}/loadbalancers/{loadbalancerId}                                                             | Modify a Load Balancer by ID                        |
| *LocationsApi*                   | [**LocationsFindByRegionId**](/sdk-go-bundle/sdks/compute/api/locationsapi.md#locationsfindbyregionid)                                                                                                                  | **Get** /locations/{regionId}                                                                                                  | Get Locations within a Region                       |
| *LocationsApi*                   | [**LocationsFindByRegionIdAndId**](/sdk-go-bundle/sdks/compute/api/locationsapi.md#locationsfindbyregionidandid)                                                                                                        | **Get** /locations/{regionId}/{locationId}                                                                                     | Get Location by ID                                  |
| *LocationsApi*                   | [**LocationsGet**](/sdk-go-bundle/sdks/compute/api/locationsapi.md#locationsget)                                                                                                                                        | **Get** /locations                                                                                                             | Get Locations                                       |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysDelete**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysdelete)                                                                                                      | **Delete** /datacenters/{datacenterId}/natgateways/{natGatewayId}                                                              | Delete NAT Gateways                                 |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFindByNatGatewayId**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysfindbynatgatewayid)                                                                              | **Get** /datacenters/{datacenterId}/natgateways/{natGatewayId}                                                                 | Retrieve NAT Gateways                               |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFlowlogsDelete**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysflowlogsdelete)                                                                                      | **Delete** /datacenters/{datacenterId}/natgateways/{natGatewayId}/flowlogs/{flowLogId}                                         | Delete NAT Gateway Flow Logs                        |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFlowlogsFindByFlowLogId**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysflowlogsfindbyflowlogid)                                                                    | **Get** /datacenters/{datacenterId}/natgateways/{natGatewayId}/flowlogs/{flowLogId}                                            | Retrieve NAT Gateway Flow Logs                      |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFlowlogsGet**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysflowlogsget)                                                                                            | **Get** /datacenters/{datacenterId}/natgateways/{natGatewayId}/flowlogs                                                        | List NAT Gateway Flow Logs                          |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFlowlogsPatch**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysflowlogspatch)                                                                                        | **Patch** /datacenters/{datacenterId}/natgateways/{natGatewayId}/flowlogs/{flowLogId}                                          | Partially modify NAT Gateway Flow Logs              |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFlowlogsPost**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysflowlogspost)                                                                                          | **Post** /datacenters/{datacenterId}/natgateways/{natGatewayId}/flowlogs                                                       | Create a NAT Gateway Flow Log                       |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysFlowlogsPut**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysflowlogsput)                                                                                            | **Put** /datacenters/{datacenterId}/natgateways/{natGatewayId}/flowlogs/{flowLogId}                                            | Modify NAT Gateway Flow Logs                        |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysGet**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysget)                                                                                                            | **Get** /datacenters/{datacenterId}/natgateways                                                                                | List NAT Gateways                                   |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysPatch**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewayspatch)                                                                                                        | **Patch** /datacenters/{datacenterId}/natgateways/{natGatewayId}                                                               | Partially modify NAT Gateways                       |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysPost**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewayspost)                                                                                                          | **Post** /datacenters/{datacenterId}/natgateways                                                                               | Create a NAT Gateway                                |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysPut**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysput)                                                                                                            | **Put** /datacenters/{datacenterId}/natgateways/{natGatewayId}                                                                 | Modify NAT Gateways                                 |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysRulesDelete**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysrulesdelete)                                                                                            | **Delete** /datacenters/{datacenterId}/natgateways/{natGatewayId}/rules/{natGatewayRuleId}                                     | Delete NAT Gateway rules                            |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysRulesFindByNatGatewayRuleId**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysrulesfindbynatgatewayruleid)                                                            | **Get** /datacenters/{datacenterId}/natgateways/{natGatewayId}/rules/{natGatewayRuleId}                                        | Retrieve NAT Gateway rules                          |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysRulesGet**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysrulesget)                                                                                                  | **Get** /datacenters/{datacenterId}/natgateways/{natGatewayId}/rules                                                           | List NAT Gateway rules                              |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysRulesPatch**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysrulespatch)                                                                                              | **Patch** /datacenters/{datacenterId}/natgateways/{natGatewayId}/rules/{natGatewayRuleId}                                      | Partially Modify a NAT Gateway Rule by ID           |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysRulesPost**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysrulespost)                                                                                                | **Post** /datacenters/{datacenterId}/natgateways/{natGatewayId}/rules                                                          | Create a NAT Gateway Rule                           |
| *NATGatewaysApi*                 | [**DatacentersNatgatewaysRulesPut**](/sdk-go-bundle/sdks/compute/api/natgatewaysapi.md#datacentersnatgatewaysrulesput)                                                                                                  | **Put** /datacenters/{datacenterId}/natgateways/{natGatewayId}/rules/{natGatewayRuleId}                                        | Modify a NAT Gateway Rule by ID                     |
| *NetworkInterfacesApi*           | [**DatacentersServersNicsDelete**](/sdk-go-bundle/sdks/compute/api/networkinterfacesapi.md#datacentersserversnicsdelete)                                                                                                | **Delete** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}                                                         | Delete NICs                                         |
| *NetworkInterfacesApi*           | [**DatacentersServersNicsFindById**](/sdk-go-bundle/sdks/compute/api/networkinterfacesapi.md#datacentersserversnicsfindbyid)                                                                                            | **Get** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}                                                            | Retrieve NICs                                       |
| *NetworkInterfacesApi*           | [**DatacentersServersNicsGet**](/sdk-go-bundle/sdks/compute/api/networkinterfacesapi.md#datacentersserversnicsget)                                                                                                      | **Get** /datacenters/{datacenterId}/servers/{serverId}/nics                                                                    | List NICs                                           |
| *NetworkInterfacesApi*           | [**DatacentersServersNicsPatch**](/sdk-go-bundle/sdks/compute/api/networkinterfacesapi.md#datacentersserversnicspatch)                                                                                                  | **Patch** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}                                                          | Partially modify NICs                               |
| *NetworkInterfacesApi*           | [**DatacentersServersNicsPost**](/sdk-go-bundle/sdks/compute/api/networkinterfacesapi.md#datacentersserversnicspost)                                                                                                    | **Post** /datacenters/{datacenterId}/servers/{serverId}/nics                                                                   | Create a NIC                                        |
| *NetworkInterfacesApi*           | [**DatacentersServersNicsPut**](/sdk-go-bundle/sdks/compute/api/networkinterfacesapi.md#datacentersserversnicsput)                                                                                                      | **Put** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}                                                            | Modify NICs                                         |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersDelete**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersdelete)                                                                           | **Delete** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}                                            | Delete Network Load Balancers                       |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFindByNetworkLoadBalancerId**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersfindbynetworkloadbalancerid)                                 | **Get** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}                                               | Retrieve Network Load Balancers                     |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFlowlogsDelete**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersflowlogsdelete)                                                           | **Delete** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/flowlogs/{flowLogId}                       | Delete NLB Flow Logs                                |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFlowlogsFindByFlowLogId**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersflowlogsfindbyflowlogid)                                         | **Get** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/flowlogs/{flowLogId}                          | Retrieve NLB Flow Logs                              |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFlowlogsGet**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersflowlogsget)                                                                 | **Get** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/flowlogs                                      | List NLB Flow Logs                                  |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFlowlogsPatch**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersflowlogspatch)                                                             | **Patch** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/flowlogs/{flowLogId}                        | Partially modify NLB Flow Logs                      |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFlowlogsPost**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersflowlogspost)                                                               | **Post** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/flowlogs                                     | Create a NLB Flow Log                               |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersFlowlogsPut**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersflowlogsput)                                                                 | **Put** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/flowlogs/{flowLogId}                          | Modify NLB Flow Logs                                |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersForwardingrulesDelete**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersforwardingrulesdelete)                                             | **Delete** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/forwardingrules/{forwardingRuleId}         | Delete NLB forwarding rules                         |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersForwardingrulesFindByForwardingRuleId**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersforwardingrulesfindbyforwardingruleid)             | **Get** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/forwardingrules/{forwardingRuleId}            | Retrieve NLB forwarding rules                       |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersForwardingrulesGet**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersforwardingrulesget)                                                   | **Get** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/forwardingrules                               | List NLB forwarding rules                           |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersForwardingrulesPatch**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersforwardingrulespatch)                                               | **Patch** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/forwardingrules/{forwardingRuleId}          | Partially modify NLB forwarding rules               |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersForwardingrulesPost**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersforwardingrulespost)                                                 | **Post** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/forwardingrules                              | Create a NLB Forwarding Rule                        |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersForwardingrulesPut**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersforwardingrulesput)                                                   | **Put** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}/forwardingrules/{forwardingRuleId}            | Modify NLB forwarding rules                         |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersGet**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersget)                                                                                 | **Get** /datacenters/{datacenterId}/networkloadbalancers                                                                       | List Network Load Balancers                         |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersPatch**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancerspatch)                                                                             | **Patch** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}                                             | Partially modify Network Load Balancers             |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersPost**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancerspost)                                                                               | **Post** /datacenters/{datacenterId}/networkloadbalancers                                                                      | Create a Network Load Balancer                      |
| *NetworkLoadBalancersApi*        | [**DatacentersNetworkloadbalancersPut**](/sdk-go-bundle/sdks/compute/api/networkloadbalancersapi.md#datacentersnetworkloadbalancersput)                                                                                 | **Put** /datacenters/{datacenterId}/networkloadbalancers/{networkLoadBalancerId}                                               | Modify Network Load Balancers                       |
| *PrivateCrossConnectsApi*        | [**PccsDelete**](/sdk-go-bundle/sdks/compute/api/privatecrossconnectsapi.md#pccsdelete)                                                                                                                                 | **Delete** /pccs/{pccId}                                                                                                       | Delete Private Cross-Connects                       |
| *PrivateCrossConnectsApi*        | [**PccsFindById**](/sdk-go-bundle/sdks/compute/api/privatecrossconnectsapi.md#pccsfindbyid)                                                                                                                             | **Get** /pccs/{pccId}                                                                                                          | Retrieve a Cross Connect                            |
| *PrivateCrossConnectsApi*        | [**PccsGet**](/sdk-go-bundle/sdks/compute/api/privatecrossconnectsapi.md#pccsget)                                                                                                                                       | **Get** /pccs                                                                                                                  | List Private Cross-Connects                         |
| *PrivateCrossConnectsApi*        | [**PccsPatch**](/sdk-go-bundle/sdks/compute/api/privatecrossconnectsapi.md#pccspatch)                                                                                                                                   | **Patch** /pccs/{pccId}                                                                                                        | Partially modify a Private Cross-Connects           |
| *PrivateCrossConnectsApi*        | [**PccsPost**](/sdk-go-bundle/sdks/compute/api/privatecrossconnectsapi.md#pccspost)                                                                                                                                     | **Post** /pccs                                                                                                                 | Create a Cross Connect                              |
| *RequestsApi*                    | [**RequestsFindById**](/sdk-go-bundle/sdks/compute/api/requestsapi.md#requestsfindbyid)                                                                                                                                 | **Get** /requests/{requestId}                                                                                                  | Retrieve requests                                   |
| *RequestsApi*                    | [**RequestsGet**](/sdk-go-bundle/sdks/compute/api/requestsapi.md#requestsget)                                                                                                                                           | **Get** /requests                                                                                                              | List requests                                       |
| *RequestsApi*                    | [**RequestsStatusGet**](/sdk-go-bundle/sdks/compute/api/requestsapi.md#requestsstatusget)                                                                                                                               | **Get** /requests/{requestId}/status                                                                                           | Retrieve request status                             |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsDelete**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsdelete)                                                                                             | **Delete** /datacenters/{datacenterId}/securitygroups/{securityGroupId}                                                        | Delete a Security Group                             |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsFindById**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsfindbyid)                                                                                         | **Get** /datacenters/{datacenterId}/securitygroups/{securityGroupId}                                                           | Retrieve a Security Group                           |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsFirewallrulesDelete**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsfirewallrulesdelete)                                                                   | **Delete** /datacenters/{datacenterId}/securitygroups/{securityGroupId}/rules/{ruleId}                                         | Remove a Firewall Rule from a Security Group        |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsFirewallrulesPost**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsfirewallrulespost)                                                                       | **Post** /datacenters/{datacenterId}/securitygroups/{securityGroupId}/rules                                                    | Create Firewall rule to a Security Group            |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsGet**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsget)                                                                                                   | **Get** /datacenters/{datacenterId}/securitygroups                                                                             | List Security Groups                                |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsPatch**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupspatch)                                                                                               | **Patch** /datacenters/{datacenterId}/securitygroups/{securityGroupId}                                                         | Partially modify Security Group                     |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsPost**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupspost)                                                                                                 | **Post** /datacenters/{datacenterId}/securitygroups                                                                            | Create a Security Group                             |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsPut**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsput)                                                                                                   | **Put** /datacenters/{datacenterId}/securitygroups/{securityGroupId}                                                           | Modify Security Group                               |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsRulesFindById**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsrulesfindbyid)                                                                               | **Get** /datacenters/{datacenterId}/securitygroups/{securityGroupId}/rules/{ruleId}                                            | Retrieve security group rule by id                  |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsRulesGet**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsrulesget)                                                                                         | **Get** /datacenters/{datacenterId}/securitygroups/{securityGroupId}/rules                                                     | List Security Group rules                           |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsRulesPatch**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsrulespatch)                                                                                     | **Patch** /datacenters/{datacenterId}/securitygroups/{securityGroupId}/rules/{ruleId}                                          | Partially modify Security Group Rules               |
| *SecurityGroupsApi*              | [**DatacentersSecuritygroupsRulesPut**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacenterssecuritygroupsrulesput)                                                                                         | **Put** /datacenters/{datacenterId}/securitygroups/{securityGroupId}/rules/{ruleId}                                            | Modify a Security Group Rule                        |
| *SecurityGroupsApi*              | [**DatacentersServersNicsSecuritygroupsPut**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacentersserversnicssecuritygroupsput)                                                                             | **Put** /datacenters/{datacenterId}/servers/{serverId}/nics/{nicId}/securitygroups                                             | Attach a list of Security Groups to a NIC           |
| *SecurityGroupsApi*              | [**DatacentersServersSecuritygroupsPut**](/sdk-go-bundle/sdks/compute/api/securitygroupsapi.md#datacentersserverssecuritygroupsput)                                                                                     | **Put** /datacenters/{datacenterId}/servers/{serverId}/securitygroups                                                          | Attach a list of Security Groups to a Server        |
| *ServersApi*                     | [**DatacentersServersCdromsDelete**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverscdromsdelete)                                                                                                      | **Delete** /datacenters/{datacenterId}/servers/{serverId}/cdroms/{cdromId}                                                     | Detach a CD-ROM by ID                               |
| *ServersApi*                     | [**DatacentersServersCdromsFindById**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverscdromsfindbyid)                                                                                                  | **Get** /datacenters/{datacenterId}/servers/{serverId}/cdroms/{cdromId}                                                        | Get Attached CD-ROM by ID                           |
| *ServersApi*                     | [**DatacentersServersCdromsGet**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverscdromsget)                                                                                                            | **Get** /datacenters/{datacenterId}/servers/{serverId}/cdroms                                                                  | Get Attached CD-ROMs                                |
| *ServersApi*                     | [**DatacentersServersCdromsPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverscdromspost)                                                                                                          | **Post** /datacenters/{datacenterId}/servers/{serverId}/cdroms                                                                 | Attach a CD-ROM                                     |
| *ServersApi*                     | [**DatacentersServersDelete**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversdelete)                                                                                                                  | **Delete** /datacenters/{datacenterId}/servers/{serverId}                                                                      | Delete servers                                      |
| *ServersApi*                     | [**DatacentersServersFindById**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversfindbyid)                                                                                                              | **Get** /datacenters/{datacenterId}/servers/{serverId}                                                                         | Retrieve servers by ID                              |
| *ServersApi*                     | [**DatacentersServersGet**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversget)                                                                                                                        | **Get** /datacenters/{datacenterId}/servers                                                                                    | List servers                                        |
| *ServersApi*                     | [**DatacentersServersPatch**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverspatch)                                                                                                                    | **Patch** /datacenters/{datacenterId}/servers/{serverId}                                                                       | Partially modify servers                            |
| *ServersApi*                     | [**DatacentersServersPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverspost)                                                                                                                      | **Post** /datacenters/{datacenterId}/servers                                                                                   | Create a Server                                     |
| *ServersApi*                     | [**DatacentersServersPut**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversput)                                                                                                                        | **Put** /datacenters/{datacenterId}/servers/{serverId}                                                                         | Modify a Server by ID                               |
| *ServersApi*                     | [**DatacentersServersRebootPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversrebootpost)                                                                                                          | **Post** /datacenters/{datacenterId}/servers/{serverId}/reboot                                                                 | Reboot servers                                      |
| *ServersApi*                     | [**DatacentersServersRemoteConsoleGet**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversremoteconsoleget)                                                                                              | **Get** /datacenters/{datacenterId}/servers/{serverId}/remoteconsole                                                           | Get Remote Console link                             |
| *ServersApi*                     | [**DatacentersServersResumePost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversresumepost)                                                                                                          | **Post** /datacenters/{datacenterId}/servers/{serverId}/resume                                                                 | Resume a Cube Server by ID                          |
| *ServersApi*                     | [**DatacentersServersStartPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversstartpost)                                                                                                            | **Post** /datacenters/{datacenterId}/servers/{serverId}/start                                                                  | Start an Enterprise Server by ID                    |
| *ServersApi*                     | [**DatacentersServersStopPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversstoppost)                                                                                                              | **Post** /datacenters/{datacenterId}/servers/{serverId}/stop                                                                   | Stop an Enterprise Server by ID                     |
| *ServersApi*                     | [**DatacentersServersSuspendPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverssuspendpost)                                                                                                        | **Post** /datacenters/{datacenterId}/servers/{serverId}/suspend                                                                | Suspend a Cube Server by ID                         |
| *ServersApi*                     | [**DatacentersServersTokenGet**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserverstokenget)                                                                                                              | **Get** /datacenters/{datacenterId}/servers/{serverId}/token                                                                   | Get JSON Web Token                                  |
| *ServersApi*                     | [**DatacentersServersUpgradePost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversupgradepost)                                                                                                        | **Post** /datacenters/{datacenterId}/servers/{serverId}/upgrade                                                                | Upgrade a Server by ID                              |
| *ServersApi*                     | [**DatacentersServersVolumesDelete**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversvolumesdelete)                                                                                                    | **Delete** /datacenters/{datacenterId}/servers/{serverId}/volumes/{volumeId}                                                   | Detach a Volume by ID                               |
| *ServersApi*                     | [**DatacentersServersVolumesFindById**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversvolumesfindbyid)                                                                                                | **Get** /datacenters/{datacenterId}/servers/{serverId}/volumes/{volumeId}                                                      | Get Attached Volume by ID                           |
| *ServersApi*                     | [**DatacentersServersVolumesGet**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversvolumesget)                                                                                                          | **Get** /datacenters/{datacenterId}/servers/{serverId}/volumes                                                                 | Get Attached Volumes                                |
| *ServersApi*                     | [**DatacentersServersVolumesPost**](/sdk-go-bundle/sdks/compute/api/serversapi.md#datacentersserversvolumespost)                                                                                                        | **Post** /datacenters/{datacenterId}/servers/{serverId}/volumes                                                                | Attach a Volume to a Server                         |
| *SnapshotsApi*                   | [**SnapshotsDelete**](/sdk-go-bundle/sdks/compute/api/snapshotsapi.md#snapshotsdelete)                                                                                                                                  | **Delete** /snapshots/{snapshotId}                                                                                             | Delete snapshots                                    |
| *SnapshotsApi*                   | [**SnapshotsFindById**](/sdk-go-bundle/sdks/compute/api/snapshotsapi.md#snapshotsfindbyid)                                                                                                                              | **Get** /snapshots/{snapshotId}                                                                                                | Retrieve snapshots by ID                            |
| *SnapshotsApi*                   | [**SnapshotsGet**](/sdk-go-bundle/sdks/compute/api/snapshotsapi.md#snapshotsget)                                                                                                                                        | **Get** /snapshots                                                                                                             | List snapshots                                      |
| *SnapshotsApi*                   | [**SnapshotsPatch**](/sdk-go-bundle/sdks/compute/api/snapshotsapi.md#snapshotspatch)                                                                                                                                    | **Patch** /snapshots/{snapshotId}                                                                                              | Partially modify snapshots                          |
| *SnapshotsApi*                   | [**SnapshotsPut**](/sdk-go-bundle/sdks/compute/api/snapshotsapi.md#snapshotsput)                                                                                                                                        | **Put** /snapshots/{snapshotId}                                                                                                | Modify a Snapshot by ID                             |
| *TargetGroupsApi*                | [**TargetGroupsDelete**](/sdk-go-bundle/sdks/compute/api/targetgroupsapi.md#targetgroupsdelete)                                                                                                                         | **Delete** /targetgroups/{targetGroupId}                                                                                       | Delete a Target Group by ID                         |
| *TargetGroupsApi*                | [**TargetgroupsFindByTargetGroupId**](/sdk-go-bundle/sdks/compute/api/targetgroupsapi.md#targetgroupsfindbytargetgroupid)                                                                                               | **Get** /targetgroups/{targetGroupId}                                                                                          | Get a Target Group by ID                            |
| *TargetGroupsApi*                | [**TargetgroupsGet**](/sdk-go-bundle/sdks/compute/api/targetgroupsapi.md#targetgroupsget)                                                                                                                               | **Get** /targetgroups                                                                                                          | Get Target Groups                                   |
| *TargetGroupsApi*                | [**TargetgroupsPatch**](/sdk-go-bundle/sdks/compute/api/targetgroupsapi.md#targetgroupspatch)                                                                                                                           | **Patch** /targetgroups/{targetGroupId}                                                                                        | Partially Modify a Target Group by ID               |
| *TargetGroupsApi*                | [**TargetgroupsPost**](/sdk-go-bundle/sdks/compute/api/targetgroupsapi.md#targetgroupspost)                                                                                                                             | **Post** /targetgroups                                                                                                         | Create a Target Group                               |
| *TargetGroupsApi*                | [**TargetgroupsPut**](/sdk-go-bundle/sdks/compute/api/targetgroupsapi.md#targetgroupsput)                                                                                                                               | **Put** /targetgroups/{targetGroupId}                                                                                          | Modify a Target Group by ID                         |
| *TemplatesApi*                   | [**TemplatesFindById**](/sdk-go-bundle/sdks/compute/api/templatesapi.md#templatesfindbyid)                                                                                                                              | **Get** /templates/{templateId}                                                                                                | Get Cubes Template by ID                            |
| *TemplatesApi*                   | [**TemplatesGet**](/sdk-go-bundle/sdks/compute/api/templatesapi.md#templatesget)                                                                                                                                        | **Get** /templates                                                                                                             | Get Cubes Templates                                 |
| *UserManagementApi*              | [**UmGroupsDelete**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsdelete)                                                                                                                               | **Delete** /um/groups/{groupId}                                                                                                | Delete groups                                       |
| *UserManagementApi*              | [**UmGroupsFindById**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsfindbyid)                                                                                                                           | **Get** /um/groups/{groupId}                                                                                                   | Retrieve groups                                     |
| *UserManagementApi*              | [**UmGroupsGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsget)                                                                                                                                     | **Get** /um/groups                                                                                                             | List all groups                                     |
| *UserManagementApi*              | [**UmGroupsPost**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupspost)                                                                                                                                   | **Post** /um/groups                                                                                                            | Create groups                                       |
| *UserManagementApi*              | [**UmGroupsPut**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsput)                                                                                                                                     | **Put** /um/groups/{groupId}                                                                                                   | Modify groups                                       |
| *UserManagementApi*              | [**UmGroupsResourcesGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsresourcesget)                                                                                                                   | **Get** /um/groups/{groupId}/resources                                                                                         | Retrieve group resources                            |
| *UserManagementApi*              | [**UmGroupsSharesDelete**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupssharesdelete)                                                                                                                   | **Delete** /um/groups/{groupId}/shares/{resourceId}                                                                            | Remove group shares                                 |
| *UserManagementApi*              | [**UmGroupsSharesFindByResourceId**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupssharesfindbyresourceid)                                                                                               | **Get** /um/groups/{groupId}/shares/{resourceId}                                                                               | Retrieve group shares                               |
| *UserManagementApi*              | [**UmGroupsSharesGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupssharesget)                                                                                                                         | **Get** /um/groups/{groupId}/shares                                                                                            | List group shares                                   |
| *UserManagementApi*              | [**UmGroupsSharesPost**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupssharespost)                                                                                                                       | **Post** /um/groups/{groupId}/shares/{resourceId}                                                                              | Add group shares                                    |
| *UserManagementApi*              | [**UmGroupsSharesPut**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupssharesput)                                                                                                                         | **Put** /um/groups/{groupId}/shares/{resourceId}                                                                               | Modify group share privileges                       |
| *UserManagementApi*              | [**UmGroupsUsersDelete**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsusersdelete)                                                                                                                     | **Delete** /um/groups/{groupId}/users/{userId}                                                                                 | Remove users from groups                            |
| *UserManagementApi*              | [**UmGroupsUsersGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsusersget)                                                                                                                           | **Get** /um/groups/{groupId}/users                                                                                             | List group members                                  |
| *UserManagementApi*              | [**UmGroupsUsersPost**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umgroupsuserspost)                                                                                                                         | **Post** /um/groups/{groupId}/users                                                                                            | Add a Group Member                                  |
| *UserManagementApi*              | [**UmResourcesFindByType**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umresourcesfindbytype)                                                                                                                 | **Get** /um/resources/{resourceType}                                                                                           | List resources by type                              |
| *UserManagementApi*              | [**UmResourcesFindByTypeAndId**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umresourcesfindbytypeandid)                                                                                                       | **Get** /um/resources/{resourceType}/{resourceId}                                                                              | Retrieve resources by type                          |
| *UserManagementApi*              | [**UmResourcesGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umresourcesget)                                                                                                                               | **Get** /um/resources                                                                                                          | List all resources                                  |
| *UserManagementApi*              | [**UmUsersDelete**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umusersdelete)                                                                                                                                 | **Delete** /um/users/{userId}                                                                                                  | Delete users                                        |
| *UserManagementApi*              | [**UmUsersFindById**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umusersfindbyid)                                                                                                                             | **Get** /um/users/{userId}                                                                                                     | Retrieve users                                      |
| *UserManagementApi*              | [**UmUsersGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umusersget)                                                                                                                                       | **Get** /um/users                                                                                                              | List all users                                      |
| *UserManagementApi*              | [**UmUsersGroupsGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umusersgroupsget)                                                                                                                           | **Get** /um/users/{userId}/groups                                                                                              | Retrieve group resources by user ID                 |
| *UserManagementApi*              | [**UmUsersOwnsGet**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umusersownsget)                                                                                                                               | **Get** /um/users/{userId}/owns                                                                                                | Retrieve user resources by user ID                  |
| *UserManagementApi*              | [**UmUsersPost**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umuserspost)                                                                                                                                     | **Post** /um/users                                                                                                             | Create users                                        |
| *UserManagementApi*              | [**UmUsersPut**](/sdk-go-bundle/sdks/compute/api/usermanagementapi.md#umusersput)                                                                                                                                       | **Put** /um/users/{userId}                                                                                                     | Modify users                                        |
| *UserS3KeysApi*                  | [**UmUsersS3keysDelete**](/sdk-go-bundle/sdks/compute/api/users3keysapi.md#umuserss3keysdelete)                                                                                                                         | **Delete** /um/users/{userId}/s3keys/{keyId}                                                                                   | Delete Object storage keys                          |
| *UserS3KeysApi*                  | [**UmUsersS3keysFindByKeyId**](/sdk-go-bundle/sdks/compute/api/users3keysapi.md#umuserss3keysfindbykeyid)                                                                                                               | **Get** /um/users/{userId}/s3keys/{keyId}                                                                                      | Retrieve user Object storage keys by key ID         |
| *UserS3KeysApi*                  | [**UmUsersS3keysGet**](/sdk-go-bundle/sdks/compute/api/users3keysapi.md#umuserss3keysget)                                                                                                                               | **Get** /um/users/{userId}/s3keys                                                                                              | List user Object storage keys                       |
| *UserS3KeysApi*                  | [**UmUsersS3keysPost**](/sdk-go-bundle/sdks/compute/api/users3keysapi.md#umuserss3keyspost)                                                                                                                             | **Post** /um/users/{userId}/s3keys                                                                                             | Create user Object storage keys                     |
| *UserS3KeysApi*                  | [**UmUsersS3keysPut**](/sdk-go-bundle/sdks/compute/api/users3keysapi.md#umuserss3keysput)                                                                                                                               | **Put** /um/users/{userId}/s3keys/{keyId}                                                                                      | Modify a Object storage Key by Key ID               |
| *UserS3KeysApi*                  | [**UmUsersS3ssourlGet**](/sdk-go-bundle/sdks/compute/api/users3keysapi.md#umuserss3ssourlget)                                                                                                                           | **Get** /um/users/{userId}/s3ssourl                                                                                            | Retrieve Object storage single sign-on URLs         |
| *VolumesApi*                     | [**DatacentersVolumesCreateSnapshotPost**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumescreatesnapshotpost)                                                                                          | **Post** /datacenters/{datacenterId}/volumes/{volumeId}/create-snapshot                                                        | Create volume snapshots                             |
| *VolumesApi*                     | [**DatacentersVolumesDelete**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumesdelete)                                                                                                                  | **Delete** /datacenters/{datacenterId}/volumes/{volumeId}                                                                      | Delete volumes                                      |
| *VolumesApi*                     | [**DatacentersVolumesFindById**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumesfindbyid)                                                                                                              | **Get** /datacenters/{datacenterId}/volumes/{volumeId}                                                                         | Retrieve volumes                                    |
| *VolumesApi*                     | [**DatacentersVolumesGet**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumesget)                                                                                                                        | **Get** /datacenters/{datacenterId}/volumes                                                                                    | List volumes                                        |
| *VolumesApi*                     | [**DatacentersVolumesPatch**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumespatch)                                                                                                                    | **Patch** /datacenters/{datacenterId}/volumes/{volumeId}                                                                       | Partially modify volumes                            |
| *VolumesApi*                     | [**DatacentersVolumesPost**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumespost)                                                                                                                      | **Post** /datacenters/{datacenterId}/volumes                                                                                   | Create a Volume                                     |
| *VolumesApi*                     | [**DatacentersVolumesPut**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumesput)                                                                                                                        | **Put** /datacenters/{datacenterId}/volumes/{volumeId}                                                                         | Modify a Volume by ID                               |
| *VolumesApi*                     | [**DatacentersVolumesRestoreSnapshotPost**](/sdk-go-bundle/sdks/compute/api/volumesapi.md#datacentersvolumesrestoresnapshotpost)                                                                                        | **Post** /datacenters/{datacenterId}/volumes/{volumeId}/restore-snapshot                                                       | Restore volume snapshots                            |

## Documentation For Models

* [ApplicationLoadBalancer](/sdk-go-bundle/sdks/compute/models/applicationloadbalancer.md)
* [ApplicationLoadBalancerEntities](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerentities.md)
* [ApplicationLoadBalancerForwardingRule](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerforwardingrule.md)
* [ApplicationLoadBalancerForwardingRuleProperties](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerforwardingruleproperties.md)
* [ApplicationLoadBalancerForwardingRulePut](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerforwardingruleput.md)
* [ApplicationLoadBalancerForwardingRules](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerforwardingrules.md)
* [ApplicationLoadBalancerHttpRule](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerhttprule.md)
* [ApplicationLoadBalancerHttpRuleCondition](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerhttprulecondition.md)
* [ApplicationLoadBalancerProperties](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerproperties.md)
* [ApplicationLoadBalancerPut](/sdk-go-bundle/sdks/compute/models/applicationloadbalancerput.md)
* [ApplicationLoadBalancers](/sdk-go-bundle/sdks/compute/models/applicationloadbalancers.md)
* [AttachedVolumes](/sdk-go-bundle/sdks/compute/models/attachedvolumes.md)
* [BackupUnit](/sdk-go-bundle/sdks/compute/models/backupunit.md)
* [BackupUnitProperties](/sdk-go-bundle/sdks/compute/models/backupunitproperties.md)
* [BackupUnitSSO](/sdk-go-bundle/sdks/compute/models/backupunitsso.md)
* [BackupUnits](/sdk-go-bundle/sdks/compute/models/backupunits.md)
* [BalancedNics](/sdk-go-bundle/sdks/compute/models/balancednics.md)
* [Cdroms](/sdk-go-bundle/sdks/compute/models/cdroms.md)
* [ConnectableDatacenter](/sdk-go-bundle/sdks/compute/models/connectabledatacenter.md)
* [Contract](/sdk-go-bundle/sdks/compute/models/contract.md)
* [ContractProperties](/sdk-go-bundle/sdks/compute/models/contractproperties.md)
* [Contracts](/sdk-go-bundle/sdks/compute/models/contracts.md)
* [CpuArchitectureProperties](/sdk-go-bundle/sdks/compute/models/cpuarchitectureproperties.md)
* [CreateSnapshot](/sdk-go-bundle/sdks/compute/models/createsnapshot.md)
* [CreateSnapshotProperties](/sdk-go-bundle/sdks/compute/models/createsnapshotproperties.md)
* [DataCenterEntities](/sdk-go-bundle/sdks/compute/models/datacenterentities.md)
* [Datacenter](/sdk-go-bundle/sdks/compute/models/datacenter.md)
* [DatacenterElementMetadata](/sdk-go-bundle/sdks/compute/models/datacenterelementmetadata.md)
* [DatacenterPost](/sdk-go-bundle/sdks/compute/models/datacenterpost.md)
* [DatacenterProperties](/sdk-go-bundle/sdks/compute/models/datacenterproperties.md)
* [DatacenterPropertiesPost](/sdk-go-bundle/sdks/compute/models/datacenterpropertiespost.md)
* [DatacenterPropertiesPut](/sdk-go-bundle/sdks/compute/models/datacenterpropertiesput.md)
* [DatacenterPut](/sdk-go-bundle/sdks/compute/models/datacenterput.md)
* [Datacenters](/sdk-go-bundle/sdks/compute/models/datacenters.md)
* [Error](/sdk-go-bundle/sdks/compute/models/error.md)
* [ErrorMessage](/sdk-go-bundle/sdks/compute/models/errormessage.md)
* [FirewallRule](/sdk-go-bundle/sdks/compute/models/firewallrule.md)
* [FirewallRules](/sdk-go-bundle/sdks/compute/models/firewallrules.md)
* [FirewallruleProperties](/sdk-go-bundle/sdks/compute/models/firewallruleproperties.md)
* [FlowLog](/sdk-go-bundle/sdks/compute/models/flowlog.md)
* [FlowLogProperties](/sdk-go-bundle/sdks/compute/models/flowlogproperties.md)
* [FlowLogPut](/sdk-go-bundle/sdks/compute/models/flowlogput.md)
* [FlowLogs](/sdk-go-bundle/sdks/compute/models/flowlogs.md)
* [Gpu](/sdk-go-bundle/sdks/compute/models/gpu.md)
* [GpuArchitectureProperties](/sdk-go-bundle/sdks/compute/models/gpuarchitectureproperties.md)
* [GpuProperties](/sdk-go-bundle/sdks/compute/models/gpuproperties.md)
* [GpuTemplate](/sdk-go-bundle/sdks/compute/models/gputemplate.md)
* [Gpus](/sdk-go-bundle/sdks/compute/models/gpus.md)
* [Group](/sdk-go-bundle/sdks/compute/models/group.md)
* [GroupEntities](/sdk-go-bundle/sdks/compute/models/groupentities.md)
* [GroupMembers](/sdk-go-bundle/sdks/compute/models/groupmembers.md)
* [GroupProperties](/sdk-go-bundle/sdks/compute/models/groupproperties.md)
* [GroupShare](/sdk-go-bundle/sdks/compute/models/groupshare.md)
* [GroupShareProperties](/sdk-go-bundle/sdks/compute/models/groupshareproperties.md)
* [GroupShares](/sdk-go-bundle/sdks/compute/models/groupshares.md)
* [GroupUsers](/sdk-go-bundle/sdks/compute/models/groupusers.md)
* [Groups](/sdk-go-bundle/sdks/compute/models/groups.md)
* [IPFailover](/sdk-go-bundle/sdks/compute/models/ipfailover.md)
* [Image](/sdk-go-bundle/sdks/compute/models/image.md)
* [ImageProperties](/sdk-go-bundle/sdks/compute/models/imageproperties.md)
* [Images](/sdk-go-bundle/sdks/compute/models/images.md)
* [Info](/sdk-go-bundle/sdks/compute/models/info.md)
* [IpBlock](/sdk-go-bundle/sdks/compute/models/ipblock.md)
* [IpBlockProperties](/sdk-go-bundle/sdks/compute/models/ipblockproperties.md)
* [IpBlocks](/sdk-go-bundle/sdks/compute/models/ipblocks.md)
* [IpConsumer](/sdk-go-bundle/sdks/compute/models/ipconsumer.md)
* [KubernetesAutoScaling](/sdk-go-bundle/sdks/compute/models/kubernetesautoscaling.md)
* [KubernetesCluster](/sdk-go-bundle/sdks/compute/models/kubernetescluster.md)
* [KubernetesClusterEntities](/sdk-go-bundle/sdks/compute/models/kubernetesclusterentities.md)
* [KubernetesClusterForPost](/sdk-go-bundle/sdks/compute/models/kubernetesclusterforpost.md)
* [KubernetesClusterForPut](/sdk-go-bundle/sdks/compute/models/kubernetesclusterforput.md)
* [KubernetesClusterProperties](/sdk-go-bundle/sdks/compute/models/kubernetesclusterproperties.md)
* [KubernetesClusterPropertiesForPost](/sdk-go-bundle/sdks/compute/models/kubernetesclusterpropertiesforpost.md)
* [KubernetesClusterPropertiesForPut](/sdk-go-bundle/sdks/compute/models/kubernetesclusterpropertiesforput.md)
* [KubernetesClusters](/sdk-go-bundle/sdks/compute/models/kubernetesclusters.md)
* [KubernetesMaintenanceWindow](/sdk-go-bundle/sdks/compute/models/kubernetesmaintenancewindow.md)
* [KubernetesNode](/sdk-go-bundle/sdks/compute/models/kubernetesnode.md)
* [KubernetesNodeMetadata](/sdk-go-bundle/sdks/compute/models/kubernetesnodemetadata.md)
* [KubernetesNodePool](/sdk-go-bundle/sdks/compute/models/kubernetesnodepool.md)
* [KubernetesNodePoolForPost](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoolforpost.md)
* [KubernetesNodePoolForPut](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoolforput.md)
* [KubernetesNodePoolLan](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoollan.md)
* [KubernetesNodePoolLanRoutes](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoollanroutes.md)
* [KubernetesNodePoolProperties](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoolproperties.md)
* [KubernetesNodePoolPropertiesForPost](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoolpropertiesforpost.md)
* [KubernetesNodePoolPropertiesForPut](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoolpropertiesforput.md)
* [KubernetesNodePoolServerType](/sdk-go-bundle/sdks/compute/models/kubernetesnodepoolservertype.md)
* [KubernetesNodePools](/sdk-go-bundle/sdks/compute/models/kubernetesnodepools.md)
* [KubernetesNodeProperties](/sdk-go-bundle/sdks/compute/models/kubernetesnodeproperties.md)
* [KubernetesNodes](/sdk-go-bundle/sdks/compute/models/kubernetesnodes.md)
* [Label](/sdk-go-bundle/sdks/compute/models/label.md)
* [LabelProperties](/sdk-go-bundle/sdks/compute/models/labelproperties.md)
* [LabelResource](/sdk-go-bundle/sdks/compute/models/labelresource.md)
* [LabelResourceProperties](/sdk-go-bundle/sdks/compute/models/labelresourceproperties.md)
* [LabelResources](/sdk-go-bundle/sdks/compute/models/labelresources.md)
* [Labels](/sdk-go-bundle/sdks/compute/models/labels.md)
* [Lan](/sdk-go-bundle/sdks/compute/models/lan.md)
* [LanEntities](/sdk-go-bundle/sdks/compute/models/lanentities.md)
* [LanNics](/sdk-go-bundle/sdks/compute/models/lannics.md)
* [LanProperties](/sdk-go-bundle/sdks/compute/models/lanproperties.md)
* [Lans](/sdk-go-bundle/sdks/compute/models/lans.md)
* [ListOfIds](/sdk-go-bundle/sdks/compute/models/listofids.md)
* [Loadbalancer](/sdk-go-bundle/sdks/compute/models/loadbalancer.md)
* [LoadbalancerEntities](/sdk-go-bundle/sdks/compute/models/loadbalancerentities.md)
* [LoadbalancerProperties](/sdk-go-bundle/sdks/compute/models/loadbalancerproperties.md)
* [Loadbalancers](/sdk-go-bundle/sdks/compute/models/loadbalancers.md)
* [Location](/sdk-go-bundle/sdks/compute/models/location.md)
* [LocationProperties](/sdk-go-bundle/sdks/compute/models/locationproperties.md)
* [Locations](/sdk-go-bundle/sdks/compute/models/locations.md)
* [NatGateway](/sdk-go-bundle/sdks/compute/models/natgateway.md)
* [NatGatewayEntities](/sdk-go-bundle/sdks/compute/models/natgatewayentities.md)
* [NatGatewayLanProperties](/sdk-go-bundle/sdks/compute/models/natgatewaylanproperties.md)
* [NatGatewayProperties](/sdk-go-bundle/sdks/compute/models/natgatewayproperties.md)
* [NatGatewayPut](/sdk-go-bundle/sdks/compute/models/natgatewayput.md)
* [NatGatewayRule](/sdk-go-bundle/sdks/compute/models/natgatewayrule.md)
* [NatGatewayRuleProperties](/sdk-go-bundle/sdks/compute/models/natgatewayruleproperties.md)
* [NatGatewayRuleProtocol](/sdk-go-bundle/sdks/compute/models/natgatewayruleprotocol.md)
* [NatGatewayRulePut](/sdk-go-bundle/sdks/compute/models/natgatewayruleput.md)
* [NatGatewayRuleType](/sdk-go-bundle/sdks/compute/models/natgatewayruletype.md)
* [NatGatewayRules](/sdk-go-bundle/sdks/compute/models/natgatewayrules.md)
* [NatGateways](/sdk-go-bundle/sdks/compute/models/natgateways.md)
* [NetworkLoadBalancer](/sdk-go-bundle/sdks/compute/models/networkloadbalancer.md)
* [NetworkLoadBalancerEntities](/sdk-go-bundle/sdks/compute/models/networkloadbalancerentities.md)
* [NetworkLoadBalancerForwardingRule](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingrule.md)
* [NetworkLoadBalancerForwardingRuleHealthCheck](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingrulehealthcheck.md)
* [NetworkLoadBalancerForwardingRuleProperties](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingruleproperties.md)
* [NetworkLoadBalancerForwardingRulePut](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingruleput.md)
* [NetworkLoadBalancerForwardingRuleTarget](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingruletarget.md)
* [NetworkLoadBalancerForwardingRuleTargetHealthCheck](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingruletargethealthcheck.md)
* [NetworkLoadBalancerForwardingRules](/sdk-go-bundle/sdks/compute/models/networkloadbalancerforwardingrules.md)
* [NetworkLoadBalancerProperties](/sdk-go-bundle/sdks/compute/models/networkloadbalancerproperties.md)
* [NetworkLoadBalancerPut](/sdk-go-bundle/sdks/compute/models/networkloadbalancerput.md)
* [NetworkLoadBalancers](/sdk-go-bundle/sdks/compute/models/networkloadbalancers.md)
* [Nic](/sdk-go-bundle/sdks/compute/models/nic.md)
* [NicEntities](/sdk-go-bundle/sdks/compute/models/nicentities.md)
* [NicProperties](/sdk-go-bundle/sdks/compute/models/nicproperties.md)
* [NicPut](/sdk-go-bundle/sdks/compute/models/nicput.md)
* [Nics](/sdk-go-bundle/sdks/compute/models/nics.md)
* [NoStateMetaData](/sdk-go-bundle/sdks/compute/models/nostatemetadata.md)
* [PaginationLinks](/sdk-go-bundle/sdks/compute/models/paginationlinks.md)
* [Peer](/sdk-go-bundle/sdks/compute/models/peer.md)
* [PrivateCrossConnect](/sdk-go-bundle/sdks/compute/models/privatecrossconnect.md)
* [PrivateCrossConnectProperties](/sdk-go-bundle/sdks/compute/models/privatecrossconnectproperties.md)
* [PrivateCrossConnects](/sdk-go-bundle/sdks/compute/models/privatecrossconnects.md)
* [RemoteConsoleUrl](/sdk-go-bundle/sdks/compute/models/remoteconsoleurl.md)
* [Request](/sdk-go-bundle/sdks/compute/models/request.md)
* [RequestMetadata](/sdk-go-bundle/sdks/compute/models/requestmetadata.md)
* [RequestProperties](/sdk-go-bundle/sdks/compute/models/requestproperties.md)
* [RequestStatus](/sdk-go-bundle/sdks/compute/models/requeststatus.md)
* [RequestStatusMetadata](/sdk-go-bundle/sdks/compute/models/requeststatusmetadata.md)
* [RequestTarget](/sdk-go-bundle/sdks/compute/models/requesttarget.md)
* [Requests](/sdk-go-bundle/sdks/compute/models/requests.md)
* [Resource](/sdk-go-bundle/sdks/compute/models/resource.md)
* [ResourceEntities](/sdk-go-bundle/sdks/compute/models/resourceentities.md)
* [ResourceGroups](/sdk-go-bundle/sdks/compute/models/resourcegroups.md)
* [ResourceLimits](/sdk-go-bundle/sdks/compute/models/resourcelimits.md)
* [ResourceProperties](/sdk-go-bundle/sdks/compute/models/resourceproperties.md)
* [ResourceReference](/sdk-go-bundle/sdks/compute/models/resourcereference.md)
* [Resources](/sdk-go-bundle/sdks/compute/models/resources.md)
* [ResourcesUsers](/sdk-go-bundle/sdks/compute/models/resourcesusers.md)
* [RestoreSnapshot](/sdk-go-bundle/sdks/compute/models/restoresnapshot.md)
* [RestoreSnapshotProperties](/sdk-go-bundle/sdks/compute/models/restoresnapshotproperties.md)
* [S3Bucket](/sdk-go-bundle/sdks/compute/models/s3bucket.md)
* [S3Key](/sdk-go-bundle/sdks/compute/models/s3key.md)
* [S3KeyMetadata](/sdk-go-bundle/sdks/compute/models/s3keymetadata.md)
* [S3KeyProperties](/sdk-go-bundle/sdks/compute/models/s3keyproperties.md)
* [S3Keys](/sdk-go-bundle/sdks/compute/models/s3keys.md)
* [S3ObjectStorageSSO](/sdk-go-bundle/sdks/compute/models/s3objectstoragesso.md)
* [SecurityGroup](/sdk-go-bundle/sdks/compute/models/securitygroup.md)
* [SecurityGroupEntities](/sdk-go-bundle/sdks/compute/models/securitygroupentities.md)
* [SecurityGroupEntitiesRequest](/sdk-go-bundle/sdks/compute/models/securitygroupentitiesrequest.md)
* [SecurityGroupProperties](/sdk-go-bundle/sdks/compute/models/securitygroupproperties.md)
* [SecurityGroupRequest](/sdk-go-bundle/sdks/compute/models/securitygrouprequest.md)
* [SecurityGroups](/sdk-go-bundle/sdks/compute/models/securitygroups.md)
* [Server](/sdk-go-bundle/sdks/compute/models/server.md)
* [ServerEntities](/sdk-go-bundle/sdks/compute/models/serverentities.md)
* [ServerProperties](/sdk-go-bundle/sdks/compute/models/serverproperties.md)
* [Servers](/sdk-go-bundle/sdks/compute/models/servers.md)
* [Snapshot](/sdk-go-bundle/sdks/compute/models/snapshot.md)
* [SnapshotProperties](/sdk-go-bundle/sdks/compute/models/snapshotproperties.md)
* [Snapshots](/sdk-go-bundle/sdks/compute/models/snapshots.md)
* [TargetGroup](/sdk-go-bundle/sdks/compute/models/targetgroup.md)
* [TargetGroupHealthCheck](/sdk-go-bundle/sdks/compute/models/targetgrouphealthcheck.md)
* [TargetGroupHttpHealthCheck](/sdk-go-bundle/sdks/compute/models/targetgrouphttphealthcheck.md)
* [TargetGroupProperties](/sdk-go-bundle/sdks/compute/models/targetgroupproperties.md)
* [TargetGroupPut](/sdk-go-bundle/sdks/compute/models/targetgroupput.md)
* [TargetGroupTarget](/sdk-go-bundle/sdks/compute/models/targetgrouptarget.md)
* [TargetGroups](/sdk-go-bundle/sdks/compute/models/targetgroups.md)
* [TargetPortRange](/sdk-go-bundle/sdks/compute/models/targetportrange.md)
* [Template](/sdk-go-bundle/sdks/compute/models/template.md)
* [TemplateProperties](/sdk-go-bundle/sdks/compute/models/templateproperties.md)
* [Templates](/sdk-go-bundle/sdks/compute/models/templates.md)
* [Token](/sdk-go-bundle/sdks/compute/models/token.md)
* [Type](/sdk-go-bundle/sdks/compute/models/type.md)
* [User](/sdk-go-bundle/sdks/compute/models/user.md)
* [UserGroupPost](/sdk-go-bundle/sdks/compute/models/usergrouppost.md)
* [UserMetadata](/sdk-go-bundle/sdks/compute/models/usermetadata.md)
* [UserPost](/sdk-go-bundle/sdks/compute/models/userpost.md)
* [UserProperties](/sdk-go-bundle/sdks/compute/models/userproperties.md)
* [UserPropertiesPost](/sdk-go-bundle/sdks/compute/models/userpropertiespost.md)
* [UserPropertiesPut](/sdk-go-bundle/sdks/compute/models/userpropertiesput.md)
* [UserPut](/sdk-go-bundle/sdks/compute/models/userput.md)
* [Users](/sdk-go-bundle/sdks/compute/models/users.md)
* [UsersEntities](/sdk-go-bundle/sdks/compute/models/usersentities.md)
* [Volume](/sdk-go-bundle/sdks/compute/models/volume.md)
* [VolumeProperties](/sdk-go-bundle/sdks/compute/models/volumeproperties.md)
* [Volumes](/sdk-go-bundle/sdks/compute/models/volumes.md)

## Documentation For Authorization

### BasicAuthentication

* **Type**: HTTP basic authentication

Example

```golang
auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
    UserName: "username",
    Password: "password",
})
r, err := client.Service.Operation(auth, args)
```

### TokenAuthentication

* **Type**: API key
* **API key parameter name**: Authorization
* **Location**: HTTP header

Note, each API key must be added to a map of `map[string]APIKey` where the key is: Authorization and passed in as the auth context for each request.

## Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

* `PtrBool`
* `PtrInt`
* `PtrInt32`
* `PtrInt64`
* `PtrFloat`
* `PtrFloat32`
* `PtrFloat64`
* `PtrString`
* `PtrTime`

## Author
