build / test / fmt crate publish publish Crates.io

Notes

This Scaleway API Crate is created and maintained by Qovery and used in production in the Qovery Engine.

This project relies on OpenAPI Generator, refers to UPDATE.md to update generated code.

Rust API client for scalewayapirs

Introduction

The Account API allows you to manage projects. Project is Scaleway’s resource management feature. Designed to help you organize your infrastructure and cloud services, the feature allows resources to be isolated and grouped into specific projects.

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

Installation

Put the package under your project folder in a directory named scaleway_api_rs and add the following to Cargo.toml under [dependencies]:

scaleway_api_rs = { path = "./scaleway_api_rs" }

Documentation for API Endpoints

All URIs are relative to https://api.scaleway.com

Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- AclApi | addinstanceaclrules | POST /rdb/v1/regions/{region}/instances/{instanceid}/acls | Add an ACL instance to a given instance AclApi | deleteinstanceaclrules | DELETE /rdb/v1/regions/{region}/instances/{instanceid}/acls | Delete ACL rules of a given instance AclApi | listinstanceaclrules | GET /rdb/v1/regions/{region}/instances/{instanceid}/acls | List ACL rules of a given instance AclApi | setinstanceaclrules | PUT /rdb/v1/regions/{region}/instances/{instanceid}/acls | Set ACL rules for a given instance ApiKeysApi | createapikey | POST /iam/v1alpha1/api-keys | Create an API key ApiKeysApi | deleteapikey | DELETE /iam/v1alpha1/api-keys/{accesskey} | Delete an API key *ApiKeysApi* | getapikey | GET /iam/v1alpha1/api-keys/{accesskey} | Get an API key ApiKeysApi | listapikeys | GET /iam/v1alpha1/api-keys | List API keys ApiKeysApi | updateapikey | PATCH /iam/v1alpha1/api-keys/{accesskey} | Update an API key *ApplicationsApi* | createapplication | POST /iam/v1alpha1/applications | Create a new application ApplicationsApi | deleteapplication | DELETE /iam/v1alpha1/applications/{applicationid} | Delete an application ApplicationsApi | getapplication | GET /iam/v1alpha1/applications/{applicationid} | Get an existing application ApplicationsApi | listapplications | GET /iam/v1alpha1/applications | List applications of an organization *ApplicationsApi* | updateapplication | PATCH /iam/v1alpha1/applications/{applicationid} | Update an existing application *BmcAccessApi* | getbmcaccess | GET /baremetal/v1/zones/{zone}/servers/{serverid}/bmc-access | Get BMC (Baseboard Management Controller) access for a given elastic metal server BmcAccessApi | startbmcaccess | POST /baremetal/v1/zones/{zone}/servers/{serverid}/bmc-access | Start BMC (Baseboard Management Controller) access for a given elastic metal server *BmcAccessApi* | stopbmcaccess | DELETE /baremetal/v1/zones/{zone}/servers/{serverid}/bmc-access | Stop BMC (Baseboard Management Controller) access for a given elastic metal server BackupsApi | createdatabasebackup | POST /rdb/v1/regions/{region}/backups | Create a database backup BackupsApi | deletedatabasebackup | DELETE /rdb/v1/regions/{region}/backups/{databasebackupid} | Delete a database backup BackupsApi | exportdatabasebackup | POST /rdb/v1/regions/{region}/backups/{databasebackupid}/export | Export a database backup BackupsApi | getdatabasebackup | GET /rdb/v1/regions/{region}/backups/{databasebackupid} | Get a database backup BackupsApi | listdatabasebackups | GET /rdb/v1/regions/{region}/backups | List database backups BackupsApi | restoredatabasebackup | POST /rdb/v1/regions/{region}/backups/{databasebackupid}/restore | Restore a database backup BackupsApi | updatedatabasebackup | PATCH /rdb/v1/regions/{region}/backups/{databasebackupid} | Update a database backup BootscriptsApi | getbootscript | GET /instance/v1/zones/{zone}/bootscripts/{bootscriptid} | Get bootscripts BootscriptsApi | listbootscripts | GET /instance/v1/zones/{zone}/bootscripts | List bootscripts *ClustersApi* | createcluster | POST /k8s/v1/regions/{region}/clusters | Create a new cluster ClustersApi | deletecluster | DELETE /k8s/v1/regions/{region}/clusters/{clusterid} | Delete a cluster ClustersApi | getcluster | GET /k8s/v1/regions/{region}/clusters/{clusterid} | Get a cluster ClustersApi | getclusterkubeconfig | GET /k8s/v1/regions/{region}/clusters/{clusterid}/kubeconfig | Download the kubeconfig for a cluster ClustersApi | listclusteravailableversions | GET /k8s/v1/regions/{region}/clusters/{clusterid}/available-versions | List available versions for a cluster ClustersApi | listclusters | GET /k8s/v1/regions/{region}/clusters | List all the clusters *ClustersApi* | resetclusteradmintoken | POST /k8s/v1/regions/{region}/clusters/{clusterid}/reset-admin-token | Reset the admin token of a cluster *ClustersApi* | updatecluster | PATCH /k8s/v1/regions/{region}/clusters/{clusterid} | Update a cluster *ClustersApi* | upgradecluster | POST /k8s/v1/regions/{region}/clusters/{clusterid}/upgrade | Upgrade a cluster *ConsumptionApi* | getconsumption | GET /billing/v2alpha1/consumption | Consumption over the current month DnsZonesApi | clonednszone | POST /domain/v2beta1/dns-zones/{dnszone}/clone | Clone a DNS zone *DnsZonesApi* | creatednszone | POST /domain/v2beta1/dns-zones | Create a DNS zone *DnsZonesApi* | createsslcertificate | POST /domain/v2beta1/ssl-certificates | Create or return the zone TLS certificate *DnsZonesApi* | deletednszone | DELETE /domain/v2beta1/dns-zones/{dnszone} | Delete DNS zone DnsZonesApi | deletednszonetsigkey | DELETE /domain/v2beta1/dns-zones/{dnszone}/tsig-key | Delete the DNS zone TSIG Key *DnsZonesApi* | deletesslcertificate | DELETE /domain/v2beta1/ssl-certificates/{dnszone} | Delete an TLS certificate DnsZonesApi | getdnszonetsigkey | GET /domain/v2beta1/dns-zones/{dnszone}/tsig-key | Get the DNS zone TSIG Key *DnsZonesApi* | getsslcertificate | GET /domain/v2beta1/ssl-certificates/{dnszone} | Get the zone TLS certificate if it exists DnsZonesApi | listdnszones | GET /domain/v2beta1/dns-zones | List DNS zones DnsZonesApi | listsslcertificates | GET /domain/v2beta1/ssl-certificates | List all user TLS certificates DnsZonesApi | refreshdnszone | POST /domain/v2beta1/dns-zones/{dnszone}/refresh | Refresh DNS zone *DnsZonesApi* | updatednszone | PATCH /domain/v2beta1/dns-zones/{dnszone} | Update a DNS zone DatabaseInstancesApi | cloneinstance | POST /rdb/v1/regions/{region}/instances/{instanceid}/clone | Clone an instance DatabaseInstancesApi | createinstance | POST /rdb/v1/regions/{region}/instances | Create an instance *DatabaseInstancesApi* | deleteinstance | DELETE /rdb/v1/regions/{region}/instances/{instanceid} | Delete an instance *DatabaseInstancesApi* | getinstance | GET /rdb/v1/regions/{region}/instances/{instanceid} | Get an instance *DatabaseInstancesApi* | getinstancecertificate | GET /rdb/v1/regions/{region}/instances/{instanceid}/certificate | Get the TLS certificate of an instance DatabaseInstancesApi | getinstancelog | GET /rdb/v1/regions/{region}/logs/{instancelogid} | Get specific logs of a given instance DatabaseInstancesApi | getinstancemetrics | GET /rdb/v1/regions/{region}/instances/{instanceid}/metrics | Get instance metrics *DatabaseInstancesApi* | listinstancelogs | GET /rdb/v1/regions/{region}/instances/{instanceid}/logs | List available logs of a given instance DatabaseInstancesApi | listinstancelogsdetails | GET /rdb/v1/regions/{region}/instances/{instanceid}/logs-details | List remote instances logs details DatabaseInstancesApi | listinstances | GET /rdb/v1/regions/{region}/instances | List instances *DatabaseInstancesApi* | prepareinstancelogs | POST /rdb/v1/regions/{region}/instances/{instanceid}/prepare-logs | Prepare logs of a given instance DatabaseInstancesApi | purgeinstancelogs | POST /rdb/v1/regions/{region}/instances/{instanceid}/purge-logs | Purge remote instances logs *DatabaseInstancesApi* | renewinstancecertificate | POST /rdb/v1/regions/{region}/instances/{instanceid}/renew-certificate | Renew the TLS certificate of an instance DatabaseInstancesApi | restartinstance | POST /rdb/v1/regions/{region}/instances/{instanceid}/restart | Restart an instance DatabaseInstancesApi | updateinstance | PATCH /rdb/v1/regions/{region}/instances/{instanceid} | Update an instance DatabaseInstancesApi | upgradeinstance | POST /rdb/v1/regions/{region}/instances/{instanceid}/upgrade | Upgrade an instance DatabasesApi | createdatabase | POST /rdb/v1/regions/{region}/instances/{instanceid}/databases | Create a database in a given instance DatabasesApi | deletedatabase | DELETE /rdb/v1/regions/{region}/instances/{instanceid}/databases/{name} | Delete a database in a given instance DatabasesApi | listdatabases | GET /rdb/v1/regions/{region}/instances/{instanceid}/databases | List all database in a given instance DefaultApi | clonepolicy | POST /iam/v1alpha1/policies/{policyid}/clone | DefaultApi | getdashboard | GET /instance/v1/zones/{zone}/dashboard | *DefaultApi* | movemacaddr | POST /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid}/mac/move | EndpointsApi | createendpoint | POST /rdb/v1/regions/{region}/instances/{instanceid}/endpoints | Create a new instance endpoint EndpointsApi | deleteendpoint | DELETE /rdb/v1/regions/{region}/endpoints/{endpointid} | Delete an instance endpoint EndpointsApi | getendpoint | GET /rdb/v1/regions/{region}/endpoints/{endpointid} | Get an instance endpoint EnginesApi | listdatabaseengines | GET /rdb/v1/regions/{region}/database-engines | List available database engines FlexibleIpApi | attachflexibleip | POST /flexible-ip/v1alpha1/zones/{zone}/fips/attach | Attach a Flexible IP to a server FlexibleIpApi | createflexibleip | POST /flexible-ip/v1alpha1/zones/{zone}/fips | Create a Flexible IP FlexibleIpApi | deleteflexibleip | DELETE /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid} | Delete a Flexible IP *FlexibleIpApi* | deletemacaddr | DELETE /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid}/mac | Remove a virtual MAC from a Flexible IP FlexibleIpApi | detachflexibleip | POST /flexible-ip/v1alpha1/zones/{zone}/fips/detach | Detach a Flexible IP from a server FlexibleIpApi | duplicatemacaddr | POST /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid}/mac/duplicate | Duplicate a Virtual MAC *FlexibleIpApi* | generatemacaddr | POST /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid}/mac | Generate a virtual MAC on a given Flexible IP FlexibleIpApi | getflexibleip | GET /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid} | Get a Flexible IP *FlexibleIpApi* | listflexibleips | GET /flexible-ip/v1alpha1/zones/{zone}/fips | List Flexible IPs *FlexibleIpApi* | updateflexibleip | PATCH /flexible-ip/v1alpha1/zones/{zone}/fips/{fipid} | Update a Flexible IP GroupsApi | addgroupmember | POST /iam/v1alpha1/groups/{groupid}/add-member | Add a user of an application to a group *GroupsApi* | creategroup | POST /iam/v1alpha1/groups | Create a new group GroupsApi | deletegroup | DELETE /iam/v1alpha1/groups/{groupid} | Delete a group GroupsApi | getgroup | GET /iam/v1alpha1/groups/{groupid} | Get a group GroupsApi | listgroups | GET /iam/v1alpha1/groups | List groups *GroupsApi* | removegroupmember | POST /iam/v1alpha1/groups/{groupid}/remove-member | Remove a user or an application from a group GroupsApi | setgroupmembers | PUT /iam/v1alpha1/groups/{groupid}/members | Overwrite users and applications of a group *GroupsApi* | updategroup | PATCH /iam/v1alpha1/groups/{groupid} | Update a group *IpsApi* | createip | POST /instance/v1/zones/{zone}/ips | Reserve a flexible IP IpsApi | deleteip | DELETE /instance/v1/zones/{zone}/ips/{ip} | Delete a flexible IP *IpsApi* | getip | GET /instance/v1/zones/{zone}/ips/{ip} | Get a flexible IP IpsApi | listips | GET /instance/v1/zones/{zone}/ips | List all flexible IPs *IpsApi* | updateip | PATCH /instance/v1/zones/{zone}/ips/{ip} | Update a flexible IP ImagesApi | createimage | POST /instance/v1/zones/{zone}/images | Create an instance image *ImagesApi* | deleteimage | DELETE /instance/v1/zones/{zone}/images/{imageid} | Delete an instance image *ImagesApi* | deleteimage1 | DELETE /registry/v1/regions/{region}/images/{imageid} | Delete an image *ImagesApi* | getimage | GET /instance/v1/zones/{zone}/images/{imageid} | Get an instance image *ImagesApi* | getimage1 | GET /registry/v1/regions/{region}/images/{imageid} | Get a image *ImagesApi* | listimages | GET /instance/v1/zones/{zone}/images | List instance images ImagesApi | listimages1 | GET /registry/v1/regions/{region}/images | List all your images *ImagesApi* | setimage | PUT /instance/v1/zones/{zone}/images/{id} | Update image ImagesApi | updateimage | PATCH /registry/v1/regions/{region}/images/{imageid} | Update an existing image ImportsExportsApi | exportrawdnszone | GET /domain/v2beta1/dns-zones/{dnszone}/raw | Export raw DNS zone ImportsExportsApi | importproviderdnszone | POST /domain/v2beta1/dns-zones/{dnszone}/import-provider | Import provider DNS zone ImportsExportsApi | importrawdnszone | POST /domain/v2beta1/dns-zones/{dnszone}/raw | Import raw DNS zone InstanceSettingsApi | addinstancesettings | POST /rdb/v1/regions/{region}/instances/{instanceid}/settings | Add an instance setting *InstanceSettingsApi* | deleteinstancesettings | DELETE /rdb/v1/regions/{region}/instances/{instanceid}/settings | Delete an instance setting InstanceSettingsApi | setinstancesettings | PUT /rdb/v1/regions/{region}/instances/{instanceid}/settings | Set a given instance setting *InvoicesApi* | downloadinvoice | GET /billing/v2alpha1/invoices/{invoiceid}/download | Download invoice based on his number *InvoicesApi* | listinvoices | GET /billing/v2alpha1/invoices | List invoices NamespacesApi | createnamespace | POST /registry/v1/regions/{region}/namespaces | Create a new namespace *NamespacesApi* | deletenamespace | DELETE /registry/v1/regions/{region}/namespaces/{namespaceid} | Delete an existing namespace *NamespacesApi* | getnamespace | GET /registry/v1/regions/{region}/namespaces/{namespaceid} | Get a namespace *NamespacesApi* | listnamespaces | GET /registry/v1/regions/{region}/namespaces | List all your namespaces NamespacesApi | updatenamespace | PATCH /registry/v1/regions/{region}/namespaces/{namespaceid} | Update an existing namespace NodeTypesApi | listnodetypes | GET /rdb/v1/regions/{region}/node-types | List available node types NodesApi | createexternalnode | POST /k8s/v1/regions/{region}/pools/{poolid}/external-nodes | Create a Kosmos node *NodesApi* | deletenode | DELETE /k8s/v1/regions/{region}/nodes/{nodeid} | Delete a node in a cluster *NodesApi* | getnode | GET /k8s/v1/regions/{region}/nodes/{nodeid} | Get a node in a cluster *NodesApi* | listnodes | GET /k8s/v1/regions/{region}/clusters/{clusterid}/nodes | List all the nodes in a cluster *NodesApi* | rebootnode | POST /k8s/v1/regions/{region}/nodes/{nodeid}/reboot | Reboot a node in a cluster *OsApi* | getos | GET /baremetal/v1/zones/{zone}/os/{osid} | Get an OS with a given ID *OsApi* | listos | GET /baremetal/v1/zones/{zone}/os | List all available OS that can be install on an elastic metal server OffersApi | getoffer | GET /baremetal/v1/zones/{zone}/offers/{offerid} | Get offer OffersApi | listoffers | GET /baremetal/v1/zones/{zone}/offers | List offers *OptionsApi* | getoption | GET /baremetal/v1/zones/{zone}/options/{optionid} | Get option *OptionsApi* | listoptions | GET /baremetal/v1/zones/{zone}/options | List options OptionsApi | listsettings | GET /baremetal/v1/zones/{zone}/settings | List all settings *OptionsApi* | updatesetting | PATCH /baremetal/v1/zones/{zone}/settings/{settingid} | Update setting *PermissionSetsApi* | listpermissionsets | GET /iam/v1alpha1/permission-sets | List permission sets *PlacementGroupsApi* | createplacementgroup | POST /instance/v1/zones/{zone}/placementgroups | Create a placement group PlacementGroupsApi | deleteplacementgroup | DELETE /instance/v1/zones/{zone}/placementgroups/{placementgroupid} | Delete the given placement group *PlacementGroupsApi* | getplacementgroup | GET /instance/v1/zones/{zone}/placementgroups/{placementgroupid} | Get a placement group PlacementGroupsApi | getplacementgroupservers | GET /instance/v1/zones/{zone}/placementgroups/{placementgroupid}/servers | Get placement group servers PlacementGroupsApi | listplacementgroups | GET /instance/v1/zones/{zone}/placementgroups | List placement groups *PlacementGroupsApi* | setplacementgroup | PUT /instance/v1/zones/{zone}/placementgroups/{placementgroupid} | Set placement group PlacementGroupsApi | setplacementgroupservers | PUT /instance/v1/zones/{zone}/placementgroups/{placementgroupid}/servers | Set placement group servers PlacementGroupsApi | updateplacementgroup | PATCH /instance/v1/zones/{zone}/placementgroups/{placementgroupid} | Update a placement group *PlacementGroupsApi* | updateplacementgroupservers | PATCH /instance/v1/zones/{zone}/placementgroups/{placementgroupid}/servers | Update placement group servers *PoliciesApi* | createpolicy | POST /iam/v1alpha1/policies | Create a new policy PoliciesApi | deletepolicy | DELETE /iam/v1alpha1/policies/{policyid} | Delete a policy PoliciesApi | getpolicy | GET /iam/v1alpha1/policies/{policyid} | Get an existing policy PoliciesApi | listpolicies | GET /iam/v1alpha1/policies | List policies of an organization *PoliciesApi* | updatepolicy | PATCH /iam/v1alpha1/policies/{policyid} | Update an existing policy *PoolsApi* | createpool | POST /k8s/v1/regions/{region}/clusters/{clusterid}/pools | Create a new pool in a cluster *PoolsApi* | deletepool | DELETE /k8s/v1/regions/{region}/pools/{poolid} | Delete a pool in a cluster *PoolsApi* | getpool | GET /k8s/v1/regions/{region}/pools/{poolid} | Get a pool in a cluster *PoolsApi* | listpools | GET /k8s/v1/regions/{region}/clusters/{clusterid}/pools | List all the pools in a cluster *PoolsApi* | updatepool | PATCH /k8s/v1/regions/{region}/pools/{poolid} | Update a pool in a cluster *PoolsApi* | upgradepool | POST /k8s/v1/regions/{region}/pools/{poolid}/upgrade | Upgrade a pool in a cluster *PrivateNicsApi* | createprivatenic | POST /instance/v1/zones/{zone}/servers/{serverid}/privatenics | Create a private NIC connecting a server to a private network *PrivateNicsApi* | deleteprivatenic | DELETE /instance/v1/zones/{zone}/servers/{serverid}/privatenics/{privatenicid} | Delete a private NIC *PrivateNicsApi* | getprivatenic | GET /instance/v1/zones/{zone}/servers/{serverid}/privatenics/{privatenicid} | Get a private NIC *PrivateNicsApi* | listprivatenics | GET /instance/v1/zones/{zone}/servers/{serverid}/privatenics | List all private NICs *PrivateNetworksApi* | createprivatenetwork | POST /vpc/v1/zones/{zone}/private-networks | Create a private network *PrivateNetworksApi* | deleteprivatenetwork | DELETE /vpc/v1/zones/{zone}/private-networks/{privatenetworkid} | Delete a private network *PrivateNetworksApi* | getprivatenetwork | GET /vpc/v1/zones/{zone}/private-networks/{privatenetworkid} | Get a private network *PrivateNetworksApi* | listprivatenetworks | GET /vpc/v1/zones/{zone}/private-networks | List private networks *PrivateNetworksApi* | updateprivatenetwork | PATCH /vpc/v1/zones/{zone}/private-networks/{privatenetworkid} | Update private network *PrivilegesApi* | listprivileges | GET /rdb/v1/regions/{region}/instances/{instanceid}/privileges | List privileges of a given user for a given database on a given instance *PrivilegesApi* | setprivilege | PUT /rdb/v1/regions/{region}/instances/{instanceid}/privileges | Set privileges of a given user for a given database on a given instance *ProjectsApi* | createproject | POST /account/v2/projects | Create project ProjectsApi | deleteproject | DELETE /account/v2/projects/{projectid} | Delete project ProjectsApi | getproject | GET /account/v2/projects/{projectid} | Get project ProjectsApi | listprojects | GET /account/v2/projects | List projects *ProjectsApi* | updateproject | PATCH /account/v2/projects/{projectid} | Update project *ReadReplicasApi* | createreadreplica | POST /rdb/v1/regions/{region}/read-replicas | Create a read replica *ReadReplicasApi* | createreadreplicaendpoint | POST /rdb/v1/regions/{region}/read-replicas/{readreplicaid}/endpoints | Create a new endpoint for a given read replica ReadReplicasApi | deletereadreplica | DELETE /rdb/v1/regions/{region}/read-replicas/{readreplicaid} | Delete a read replica ReadReplicasApi | getreadreplica | GET /rdb/v1/regions/{region}/read-replicas/{readreplicaid} | Get a read replica ReadReplicasApi | resetreadreplica | POST /rdb/v1/regions/{region}/read-replicas/{readreplicaid}/reset | Resync a read replica RecordsApi | cleardnszonerecords | DELETE /domain/v2beta1/dns-zones/{dnszone}/records | Clear DNS zone records RecordsApi | listdnszonenameservers | GET /domain/v2beta1/dns-zones/{dnszone}/nameservers | List DNS zone nameservers RecordsApi | listdnszonerecords | GET /domain/v2beta1/dns-zones/{dnszone}/records | List DNS zone records RecordsApi | updatednszonenameservers | PUT /domain/v2beta1/dns-zones/{dnszone}/nameservers | Update DNS zone nameservers RecordsApi | updatednszonerecords | PATCH /domain/v2beta1/dns-zones/{dnszone}/records | Update DNS zone records RulesApi | listrules | GET /iam/v1alpha1/rules | List rules of an existing policy *RulesApi* | setrules | PUT /iam/v1alpha1/rules | Set rules of an existing policy SshKeysApi | createsshkey | POST /iam/v1alpha1/ssh-keys | Create an SSH key SshKeysApi | deletesshkey | DELETE /iam/v1alpha1/ssh-keys/{sshkeyid} | Delete an SSH key SshKeysApi | getsshkey | GET /iam/v1alpha1/ssh-keys/{sshkeyid} | Get an SSH key SshKeysApi | listsshkeys | GET /iam/v1alpha1/ssh-keys | List SSH keys SshKeysApi | updatesshkey | PATCH /iam/v1alpha1/ssh-keys/{sshkeyid} | Update an SSH key SecurityGroupsApi | createsecuritygroup | POST /instance/v1/zones/{zone}/securitygroups | Create a security group *SecurityGroupsApi* | createsecuritygrouprule | POST /instance/v1/zones/{zone}/securitygroups/{securitygroupid}/rules | Create rule *SecurityGroupsApi* | deletesecuritygroup | DELETE /instance/v1/zones/{zone}/securitygroups/{securitygroupid} | Delete a security group SecurityGroupsApi | deletesecuritygrouprule | DELETE /instance/v1/zones/{zone}/securitygroups/{securitygroupid}/rules/{securitygroupruleid} | Delete rule *SecurityGroupsApi* | getsecuritygroup | GET /instance/v1/zones/{zone}/securitygroups/{securitygroupid} | Get a security group SecurityGroupsApi | getsecuritygrouprule | GET /instance/v1/zones/{zone}/securitygroups/{securitygroupid}/rules/{securitygroupruleid} | Get rule *SecurityGroupsApi* | listdefaultsecuritygrouprules | GET /instance/v1/zones/{zone}/securitygroups/default/rules | Get default rules SecurityGroupsApi | listsecuritygrouprules | GET /instance/v1/zones/{zone}/securitygroups/{securitygroupid}/rules | List rules SecurityGroupsApi | listsecuritygroups | GET /instance/v1/zones/{zone}/securitygroups | List security groups *SecurityGroupsApi* | setsecuritygroup | PUT /instance/v1/zones/{zone}/securitygroups/{id} | Update a security group SecurityGroupsApi | setsecuritygrouprule | PUT /instance/v1/zones/{zone}/securitygroups/{securitygroupid}/rules/{securitygroupruleid} | Update security group rule *SecurityGroupsApi* | setsecuritygrouprules | PUT /instance/v1/zones/{zone}/securitygroups/{securitygroupid}/rules | Update all the rules of a security group *ServerActionsApi* | rebootserver | POST /baremetal/v1/zones/{zone}/servers/{serverid}/reboot | Reboot an elastic metal server *ServerActionsApi* | startserver | POST /baremetal/v1/zones/{zone}/servers/{serverid}/start | Start an elastic metal server *ServerActionsApi* | stopserver | POST /baremetal/v1/zones/{zone}/servers/{serverid}/stop | Stop an elastic metal server *ServerTypesApi* | getservertypesavailability | GET /instance/v1/zones/{zone}/products/servers/availability | Get availability ServerTypesApi | listserverstypes | GET /instance/v1/zones/{zone}/products/servers | List server types ServersApi | addoptionserver | POST /baremetal/v1/zones/{zone}/servers/{serverid}/options/{optionid} | Add server option ServersApi | createserver | POST /baremetal/v1/zones/{zone}/servers | Create an elastic metal server *ServersApi* | createserver1 | POST /instance/v1/zones/{zone}/servers | Create a server ServersApi | deleteoptionserver | DELETE /baremetal/v1/zones/{zone}/servers/{serverid}/options/{optionid} | Delete server option ServersApi | deleteserver | DELETE /baremetal/v1/zones/{zone}/servers/{serverid} | Delete an elastic metal server ServersApi | deleteserver1 | DELETE /instance/v1/zones/{zone}/servers/{serverid} | Delete a server ServersApi | getserver | GET /baremetal/v1/zones/{zone}/servers/{serverid} | Get a specific elastic metal server ServersApi | getserver1 | GET /instance/v1/zones/{zone}/servers/{serverid} | Get a server ServersApi | getservermetrics | GET /baremetal/v1/zones/{zone}/servers/{serverid}/metrics | Return server metrics *ServersApi* | installserver | POST /baremetal/v1/zones/{zone}/servers/{serverid}/install | Install an elastic metal server *ServersApi* | listserveractions | GET /instance/v1/zones/{zone}/servers/{serverid}/action | List server actions ServersApi | listserverevents | GET /baremetal/v1/zones/{zone}/servers/{serverid}/events | List server events *ServersApi* | listservers | GET /baremetal/v1/zones/{zone}/servers | List elastic metal servers for organization ServersApi | listservers1 | GET /instance/v1/zones/{zone}/servers | List all servers *ServersApi* | serveraction | POST /instance/v1/zones/{zone}/servers/{serverid}/action | Perform action *ServersApi* | updateip | PATCH /baremetal/v1/zones/{zone}/servers/{serverid}/ips/{ipid} | Update IP ServersApi | updateserver | PATCH /baremetal/v1/zones/{zone}/servers/{serverid} | Update an elastic metal server ServersApi | updateserver1 | PATCH /instance/v1/zones/{zone}/servers/{serverid} | Update a server SnapshotsApi | createinstancefromsnapshot | POST /rdb/v1/regions/{region}/snapshots/{snapshotid}/create-instance | Create a new instance from a given snapshot SnapshotsApi | createsnapshot | POST /instance/v1/zones/{zone}/snapshots | Create a snapshot from a given volume or from a QCOW2 file *SnapshotsApi* | createsnapshot1 | POST /rdb/v1/regions/{region}/instances/{instanceid}/snapshots | Create an instance snapshot *SnapshotsApi* | deletesnapshot | DELETE /instance/v1/zones/{zone}/snapshots/{snapshotid} | Delete a snapshot *SnapshotsApi* | deletesnapshot1 | DELETE /rdb/v1/regions/{region}/snapshots/{snapshotid} | Delete an instance snapshot *SnapshotsApi* | exportsnapshot | POST /instance/v1/zones/{zone}/snapshots/{snapshotid}/export | Export a snapshot *SnapshotsApi* | getsnapshot | GET /instance/v1/zones/{zone}/snapshots/{snapshotid} | Get a snapshot *SnapshotsApi* | getsnapshot1 | GET /rdb/v1/regions/{region}/snapshots/{snapshotid} | Get an instance snapshot *SnapshotsApi* | listsnapshots | GET /instance/v1/zones/{zone}/snapshots | List snapshots SnapshotsApi | listsnapshots1 | GET /rdb/v1/regions/{region}/snapshots | List instance snapshots *SnapshotsApi* | setsnapshot | PUT /instance/v1/zones/{zone}/snapshots/{snapshotid} | Update snapshot *SnapshotsApi* | updatesnapshot | PATCH /rdb/v1/regions/{region}/snapshots/{snapshotid} | Update an instance snapshot *TagsApi* | deletetag | DELETE /registry/v1/regions/{region}/tags/{tagid} | Delete a tag *TagsApi* | gettag | GET /registry/v1/regions/{region}/tags/{tagid} | Get a tag *TagsApi* | listtags | GET /registry/v1/regions/{region}/images/{imageid}/tags | List all your tags *UserDataApi* | deleteserveruserdata | DELETE /instance/v1/zones/{zone}/servers/{serverid}/userdata/{key} | Delete user data UserDataApi | getserveruserdata | GET /instance/v1/zones/{zone}/servers/{serverid}/userdata/{key} | Get user data *UserDataApi* | listserveruserdata | GET /instance/v1/zones/{zone}/servers/{serverid}/userdata | List user data UserDataApi | setserveruserdata | PATCH /instance/v1/zones/{zone}/servers/{serverid}/userdata/{key} | Add/Set user data *UsersApi* | createuser | POST /rdb/v1/regions/{region}/instances/{instanceid}/users | Create a user on a given instance *UsersApi* | deleteuser | DELETE /iam/v1alpha1/users/{userid} | Delete a guest user from an organization *UsersApi* | deleteuser1 | DELETE /rdb/v1/regions/{region}/instances/{instanceid}/users/{name} | Delete a user on a given instance *UsersApi* | getuser | GET /iam/v1alpha1/users/{userid} | Retrieve a user from its ID *UsersApi* | listusers | GET /iam/v1alpha1/users | List users of an organization UsersApi | listusers1 | GET /rdb/v1/regions/{region}/instances/{instanceid}/users | List users of a given instance UsersApi | updateuser | PATCH /rdb/v1/regions/{region}/instances/{instanceid}/users/{name} | Update a user on a given instance VersionsApi | getdnszoneversiondiff | GET /domain/v2beta1/dns-zones/version/{dnszoneversionid}/diff | Get DNS zone version diff *VersionsApi* | getversion | GET /k8s/v1/regions/{region}/versions/{versionname} | Get details about a specific version *VersionsApi* | listdnszoneversionrecords | GET /domain/v2beta1/dns-zones/version/{dnszoneversionid} | List DNS zone version records VersionsApi | listdnszoneversions | GET /domain/v2beta1/dns-zones/{dnszone}/versions | List DNS zone versions VersionsApi | listversions | GET /k8s/v1/regions/{region}/versions | List all available versions *VersionsApi* | restorednszoneversion | POST /domain/v2beta1/dns-zones/version/{dnszoneversionid}/restore | Restore DNS zone version *VolumeTypesApi* | listvolumestypes | GET /instance/v1/zones/{zone}/products/volumes | List volumes types *VolumesApi* | createvolume | POST /instance/v1/zones/{zone}/volumes | Create a volume VolumesApi | deletevolume | DELETE /instance/v1/zones/{zone}/volumes/{volumeid} | Delete a volume VolumesApi | getvolume | GET /instance/v1/zones/{zone}/volumes/{volumeid} | Get a volume VolumesApi | listvolumes | GET /instance/v1/zones/{zone}/volumes | List volumes *VolumesApi* | setvolume | PUT /instance/v1/zones/{zone}/volumes/{id} | Update volume VolumesApi | updatevolume | PATCH /instance/v1/zones/{zone}/volumes/{volumeid} | Update a volume

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author