Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/displague/packet-rs
EXPERIMENTAL / GENERATED Rust client from Swagger2 spec
https://github.com/displague/packet-rs
Last synced: 8 days ago
JSON representation
EXPERIMENTAL / GENERATED Rust client from Swagger2 spec
- Host: GitHub
- URL: https://github.com/displague/packet-rs
- Owner: displague
- Created: 2020-08-14T03:06:30.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-10-29T02:06:19.000Z (about 4 years ago)
- Last Synced: 2024-12-13T06:35:24.497Z (10 days ago)
- Language: Rust
- Size: 223 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Support: docs/SupportRequestInput.md
Awesome Lists containing this project
README
# Rust API client for openapi
This is the API for Equinix Metal Product. Interact with your devices, user account, and projects.
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.RustClientCodegen## Installation
Put the package under your project folder and add the following to `Cargo.toml` under `[dependencies]`:
```
openapi = { path = "./generated" }
```## Documentation for API Endpoints
All URIs are relative to *https://api.equinix.com/metal/v1*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*BGPApi* | [**create_bgp_session**](docs/BGPApi.md#create_bgp_session) | **post** /devices/{id}/bgp/sessions | Create a BGP session
*BGPApi* | [**delete_bgp_session**](docs/BGPApi.md#delete_bgp_session) | **delete** /bgp/sessions/{id} | Delete the BGP session
*BGPApi* | [**find_bgp_config_by_project**](docs/BGPApi.md#find_bgp_config_by_project) | **get** /projects/{id}/bgp-config | Retrieve a bgp config
*BGPApi* | [**find_bgp_session_by_id**](docs/BGPApi.md#find_bgp_session_by_id) | **get** /bgp/sessions/{id} | Retrieve a BGP session
*BGPApi* | [**find_bgp_sessions**](docs/BGPApi.md#find_bgp_sessions) | **get** /devices/{id}/bgp/sessions | Retrieve all BGP sessions
*BGPApi* | [**find_project_bgp_sessions**](docs/BGPApi.md#find_project_bgp_sessions) | **get** /projects/{id}/bgp/sessions | Retrieve all BGP sessions for project
*BGPApi* | [**get_bgp_neighbor_data**](docs/BGPApi.md#get_bgp_neighbor_data) | **get** /devices/{id}/bgp/neighbors | Retrieve BGP neighbor data for this device
*BGPApi* | [**request_bgp_config**](docs/BGPApi.md#request_bgp_config) | **post** /projects/{id}/bgp-configs | Requesting bgp config
*BGPApi* | [**update_bgp_session**](docs/BGPApi.md#update_bgp_session) | **put** /bgp/sessions/{id} | Update the BGP session
*BatchesApi* | [**create_device_batch**](docs/BatchesApi.md#create_device_batch) | **post** /projects/{id}/devices/batch | Create a devices batch
*BatchesApi* | [**delete_batch**](docs/BatchesApi.md#delete_batch) | **delete** /batches/{id} | Delete the Batch
*BatchesApi* | [**find_batch_by_id**](docs/BatchesApi.md#find_batch_by_id) | **get** /batches/{id} | Retrieve a Batch
*BatchesApi* | [**find_batches_by_project**](docs/BatchesApi.md#find_batches_by_project) | **get** /projects/{id}/batches | Retrieve all batches by project
*CapacityApi* | [**check_capacity**](docs/CapacityApi.md#check_capacity) | **post** /capacity | Check capacity
*CapacityApi* | [**find_capacity**](docs/CapacityApi.md#find_capacity) | **get** /capacity | View capacity
*ConnectionsApi* | [**create_organization_interconnection**](docs/ConnectionsApi.md#create_organization_interconnection) | **post** /organizations/{organization_id}/connections | Request a new connection for the organization
*ConnectionsApi* | [**create_project_interconnection**](docs/ConnectionsApi.md#create_project_interconnection) | **post** /projects/{project_id}/connections | Request a new connection for the project's organization
*ConnectionsApi* | [**delete_interconnection**](docs/ConnectionsApi.md#delete_interconnection) | **delete** /connections/{id} | Delete connection
*ConnectionsApi* | [**get_connection_port**](docs/ConnectionsApi.md#get_connection_port) | **get** /connections/{connection_id}/ports/{id} | Get a connection port
*ConnectionsApi* | [**get_interconnection**](docs/ConnectionsApi.md#get_interconnection) | **get** /connections/{id} | Get connection
*ConnectionsApi* | [**get_virtual_circuit**](docs/ConnectionsApi.md#get_virtual_circuit) | **get** /virtual-circuits/{id} | Get a virtual circuit
*ConnectionsApi* | [**list_connection_port_virtual_circuits**](docs/ConnectionsApi.md#list_connection_port_virtual_circuits) | **get** /connections/{connection_id}/ports/{port_id}/virtual-circuits | List a connection port's virtual circuits
*ConnectionsApi* | [**list_connection_ports**](docs/ConnectionsApi.md#list_connection_ports) | **get** /connections/{connection_id}/ports | List a connection's ports
*ConnectionsApi* | [**organization_list_interconnections**](docs/ConnectionsApi.md#organization_list_interconnections) | **get** /organizations/{organization_id}/connections | List organization connections
*ConnectionsApi* | [**project_list_interconnections**](docs/ConnectionsApi.md#project_list_interconnections) | **get** /projects/{project_id}/connections | List project connections
*ConnectionsApi* | [**update_interconnection**](docs/ConnectionsApi.md#update_interconnection) | **put** /connections/{id} | Update connection
*ConnectionsApi* | [**update_virtual_circuit**](docs/ConnectionsApi.md#update_virtual_circuit) | **put** /virtual-circuits/{id} | Update a virtual circuit
*DevicesApi* | [**create_bgp_session**](docs/DevicesApi.md#create_bgp_session) | **post** /devices/{id}/bgp/sessions | Create a BGP session
*DevicesApi* | [**create_device**](docs/DevicesApi.md#create_device) | **post** /projects/{id}/devices | Create a device
*DevicesApi* | [**create_device_batch**](docs/DevicesApi.md#create_device_batch) | **post** /projects/{id}/devices/batch | Create a devices batch
*DevicesApi* | [**create_ip_assignment**](docs/DevicesApi.md#create_ip_assignment) | **post** /devices/{id}/ips | Create a ip assignment
*DevicesApi* | [**delete_device**](docs/DevicesApi.md#delete_device) | **delete** /devices/{id} | Delete the device
*DevicesApi* | [**find_bgp_sessions**](docs/DevicesApi.md#find_bgp_sessions) | **get** /devices/{id}/bgp/sessions | Retrieve all BGP sessions
*DevicesApi* | [**find_device_by_id**](docs/DevicesApi.md#find_device_by_id) | **get** /devices/{id} | Retrieve a device
*DevicesApi* | [**find_device_customdata**](docs/DevicesApi.md#find_device_customdata) | **get** /devices/{id}/customdata | Retrieve the custom metadata of an instance
*DevicesApi* | [**find_device_events**](docs/DevicesApi.md#find_device_events) | **get** /devices/{id}/events | Retrieve device's events
*DevicesApi* | [**find_device_usages**](docs/DevicesApi.md#find_device_usages) | **get** /devices/{id}/usages | Retrieve all usages for device
*DevicesApi* | [**find_instance_bandwidth**](docs/DevicesApi.md#find_instance_bandwidth) | **get** /devices/{id}/bandwidth | Retrieve an instance bandwidth
*DevicesApi* | [**find_ip_assignment_customdata**](docs/DevicesApi.md#find_ip_assignment_customdata) | **get** /devices/{instance_id}/ips/{id}/customdata | Retrieve the custom metadata of an IP Assignment
*DevicesApi* | [**find_ip_assignments**](docs/DevicesApi.md#find_ip_assignments) | **get** /devices/{id}/ips | Retrieve all ip assignments
*DevicesApi* | [**find_organization_devices**](docs/DevicesApi.md#find_organization_devices) | **get** /organizations/{id}/devices | Retrieve all devices of an organization
*DevicesApi* | [**find_project_devices**](docs/DevicesApi.md#find_project_devices) | **get** /projects/{id}/devices | Retrieve all devices of a project
*DevicesApi* | [**find_project_usage**](docs/DevicesApi.md#find_project_usage) | **get** /projects/{id}/usages | Retrieve all usages for project
*DevicesApi* | [**find_traffic**](docs/DevicesApi.md#find_traffic) | **get** /devices/{id}/traffic | Retrieve device traffic
*DevicesApi* | [**get_bgp_neighbor_data**](docs/DevicesApi.md#get_bgp_neighbor_data) | **get** /devices/{id}/bgp/neighbors | Retrieve BGP neighbor data for this device
*DevicesApi* | [**perform_action**](docs/DevicesApi.md#perform_action) | **post** /devices/{id}/actions | Perform an action
*DevicesApi* | [**update_device**](docs/DevicesApi.md#update_device) | **put** /devices/{id} | Update the device
*EmailsApi* | [**create_email**](docs/EmailsApi.md#create_email) | **post** /emails | Create an email
*EmailsApi* | [**delete_email**](docs/EmailsApi.md#delete_email) | **delete** /emails/{id} | Delete the email
*EmailsApi* | [**find_email_by_id**](docs/EmailsApi.md#find_email_by_id) | **get** /emails/{id} | Retrieve an email
*EmailsApi* | [**update_email**](docs/EmailsApi.md#update_email) | **put** /emails/{id} | Update the email
*EventsApi* | [**find_device_events**](docs/EventsApi.md#find_device_events) | **get** /devices/{id}/events | Retrieve device's events
*EventsApi* | [**find_event_by_id**](docs/EventsApi.md#find_event_by_id) | **get** /events/{id} | Retrieve an event
*EventsApi* | [**find_events**](docs/EventsApi.md#find_events) | **get** /events | Retrieve current user's events
*EventsApi* | [**find_organization_events**](docs/EventsApi.md#find_organization_events) | **get** /organizations/{id}/events | Retrieve organization's events
*EventsApi* | [**find_project_events**](docs/EventsApi.md#find_project_events) | **get** /projects/{id}/events | Retrieve project's events
*EventsApi* | [**find_volume_events**](docs/EventsApi.md#find_volume_events) | **get** /volumes/{id}/events | Retrieve volume's events
*FacilitiesApi* | [**find_facilities**](docs/FacilitiesApi.md#find_facilities) | **get** /facilities | Retrieve all facilities
*FacilitiesApi* | [**find_facilities_by_organization**](docs/FacilitiesApi.md#find_facilities_by_organization) | **get** /organizations/{id}/facilities | Retrieve all facilities visible by the organization
*FacilitiesApi* | [**find_facilities_by_project**](docs/FacilitiesApi.md#find_facilities_by_project) | **get** /projects/{id}/facilities | Retrieve all facilities visible by the project
*HardwareReservationsApi* | [**find_hardware_reservation_by_id**](docs/HardwareReservationsApi.md#find_hardware_reservation_by_id) | **get** /hardware-reservations/{id} | Retrieve a hardware reservation
*HardwareReservationsApi* | [**find_project_hardware_reservations**](docs/HardwareReservationsApi.md#find_project_hardware_reservations) | **get** /projects/{id}/hardware-reservations | Retrieve all hardware reservations for a given project
*HardwareReservationsApi* | [**hardware_reservations_id_move_post**](docs/HardwareReservationsApi.md#hardware_reservations_id_move_post) | **post** /hardware-reservations/{id}/move | Move a hardware reservation
*IPAddressesApi* | [**create_ip_assignment**](docs/IPAddressesApi.md#create_ip_assignment) | **post** /devices/{id}/ips | Create a ip assignment
*IPAddressesApi* | [**delete_ip_address**](docs/IPAddressesApi.md#delete_ip_address) | **delete** /ips/{id} | Unassign an ip address
*IPAddressesApi* | [**find_ip_address_by_id**](docs/IPAddressesApi.md#find_ip_address_by_id) | **get** /ips/{id} | Retrieve an ip address
*IPAddressesApi* | [**find_ip_address_customdata**](docs/IPAddressesApi.md#find_ip_address_customdata) | **get** /ips/{id}/customdata | Retrieve the custom metadata of an IP Reservation or IP Assignment
*IPAddressesApi* | [**find_ip_assignments**](docs/IPAddressesApi.md#find_ip_assignments) | **get** /devices/{id}/ips | Retrieve all ip assignments
*IPAddressesApi* | [**find_ip_availabilities**](docs/IPAddressesApi.md#find_ip_availabilities) | **get** /ips/{id}/available | Retrieve all available subnets of a particular reservation
*IPAddressesApi* | [**find_ip_reservations**](docs/IPAddressesApi.md#find_ip_reservations) | **get** /projects/{id}/ips | Retrieve all ip reservations
*IPAddressesApi* | [**request_ip_reservation**](docs/IPAddressesApi.md#request_ip_reservation) | **post** /projects/{id}/ips | Requesting IP reservations
*IncidentsApi* | [**incidents_get**](docs/IncidentsApi.md#incidents_get) | **get** /incidents | Retrieve the number of incidents
*InternetGatewaysApi* | [**create_internet_gateway**](docs/InternetGatewaysApi.md#create_internet_gateway) | **post** /virtual-networks/{id}/internet-gateways | Create an internet gateway
*InvitationsApi* | [**accept_invitation**](docs/InvitationsApi.md#accept_invitation) | **put** /invitations/{id} | Accept an invitation
*InvitationsApi* | [**create_organization_invitation**](docs/InvitationsApi.md#create_organization_invitation) | **post** /organizations/{id}/invitations | Create an invitation for an organization
*InvitationsApi* | [**create_project_invitation**](docs/InvitationsApi.md#create_project_invitation) | **post** /projects/{project_id}/invitations | Create an invitation for a project
*InvitationsApi* | [**decline_invitation**](docs/InvitationsApi.md#decline_invitation) | **delete** /invitations/{id} | Decline an invitation
*InvitationsApi* | [**find_invitation_by_id**](docs/InvitationsApi.md#find_invitation_by_id) | **get** /invitations/{id} | View an invitation
*InvitationsApi* | [**find_invitations**](docs/InvitationsApi.md#find_invitations) | **get** /invitations | Retrieve current user invitations
*InvitationsApi* | [**find_organization_invitations**](docs/InvitationsApi.md#find_organization_invitations) | **get** /organizations/{id}/invitations | Retrieve organization invitations
*InvitationsApi* | [**find_project_invitations**](docs/InvitationsApi.md#find_project_invitations) | **get** /projects/{project_id}/invitations | Retrieve project invitations
*LicensesApi* | [**create_license**](docs/LicensesApi.md#create_license) | **post** /projects/{id}/licenses | Create a License
*LicensesApi* | [**delete_license**](docs/LicensesApi.md#delete_license) | **delete** /licenses/{id} | Delete the license
*LicensesApi* | [**find_license_by_id**](docs/LicensesApi.md#find_license_by_id) | **get** /licenses/{id} | Retrieve a license
*LicensesApi* | [**find_project_licenses**](docs/LicensesApi.md#find_project_licenses) | **get** /projects/{id}/licenses | Retrieve all licenses
*LicensesApi* | [**update_license**](docs/LicensesApi.md#update_license) | **put** /licenses/{id} | Update the license
*MarketApi* | [**find_spot_market_prices**](docs/MarketApi.md#find_spot_market_prices) | **get** /market/spot/prices | Get current spot market prices
*MarketApi* | [**find_spot_market_prices_history**](docs/MarketApi.md#find_spot_market_prices_history) | **get** /market/spot/prices/history | Get spot market prices for a given period of time
*MembershipsApi* | [**delete_membership**](docs/MembershipsApi.md#delete_membership) | **delete** /memberships/{id} | Delete the membership
*MembershipsApi* | [**find_membership_by_id**](docs/MembershipsApi.md#find_membership_by_id) | **get** /memberships/{id} | Retrieve a membership
*MembershipsApi* | [**find_project_memberships**](docs/MembershipsApi.md#find_project_memberships) | **get** /projects/{project_id}/memberships | Retrieve project memberships
*MembershipsApi* | [**update_membership**](docs/MembershipsApi.md#update_membership) | **put** /memberships/{id} | Update the membership
*NotificationsApi* | [**find_notifications**](docs/NotificationsApi.md#find_notifications) | **get** /notifications | Retrieve all notifications
*OperatingSystemVersionsApi* | [**find_operating_system_version**](docs/OperatingSystemVersionsApi.md#find_operating_system_version) | **get** /operating-system-versions | Retrieve all operating system versions
*OperatingSystemsApi* | [**find_operating_systems**](docs/OperatingSystemsApi.md#find_operating_systems) | **get** /operating-systems | Retrieve all operating systems
*OperatingSystemsApi* | [**find_operating_systems_by_organization**](docs/OperatingSystemsApi.md#find_operating_systems_by_organization) | **get** /organizations/{id}/operating-systems | Retrieve all operating systems visible by the organization
*OrganizationsApi* | [**create_organization**](docs/OrganizationsApi.md#create_organization) | **post** /organizations | Create an organization
*OrganizationsApi* | [**create_organization_invitation**](docs/OrganizationsApi.md#create_organization_invitation) | **post** /organizations/{id}/invitations | Create an invitation for an organization
*OrganizationsApi* | [**create_organization_project**](docs/OrganizationsApi.md#create_organization_project) | **post** /organizations/{id}/projects | Create a project for the organization
*OrganizationsApi* | [**create_payment_method**](docs/OrganizationsApi.md#create_payment_method) | **post** /organizations/{id}/payment-methods | Create a payment method for the given organization
*OrganizationsApi* | [**delete_organization**](docs/OrganizationsApi.md#delete_organization) | **delete** /organizations/{id} | Delete the organization
*OrganizationsApi* | [**find_facilities_by_organization**](docs/OrganizationsApi.md#find_facilities_by_organization) | **get** /organizations/{id}/facilities | Retrieve all facilities visible by the organization
*OrganizationsApi* | [**find_operating_systems_by_organization**](docs/OrganizationsApi.md#find_operating_systems_by_organization) | **get** /organizations/{id}/operating-systems | Retrieve all operating systems visible by the organization
*OrganizationsApi* | [**find_organization_by_id**](docs/OrganizationsApi.md#find_organization_by_id) | **get** /organizations/{id} | Retrieve an organization's details
*OrganizationsApi* | [**find_organization_customdata**](docs/OrganizationsApi.md#find_organization_customdata) | **get** /organizations/{id}/customdata | Retrieve the custom metadata of an organization
*OrganizationsApi* | [**find_organization_devices**](docs/OrganizationsApi.md#find_organization_devices) | **get** /organizations/{id}/devices | Retrieve all devices of an organization
*OrganizationsApi* | [**find_organization_events**](docs/OrganizationsApi.md#find_organization_events) | **get** /organizations/{id}/events | Retrieve organization's events
*OrganizationsApi* | [**find_organization_invitations**](docs/OrganizationsApi.md#find_organization_invitations) | **get** /organizations/{id}/invitations | Retrieve organization invitations
*OrganizationsApi* | [**find_organization_payment_methods**](docs/OrganizationsApi.md#find_organization_payment_methods) | **get** /organizations/{id}/payment-methods | Retrieve all payment methods of an organization
*OrganizationsApi* | [**find_organization_projects**](docs/OrganizationsApi.md#find_organization_projects) | **get** /organizations/{id}/projects | Retrieve all projects of an organization
*OrganizationsApi* | [**find_organization_transfers**](docs/OrganizationsApi.md#find_organization_transfers) | **get** /organizations/{id}/transfers | Retrieve all project transfer requests from or to an organization
*OrganizationsApi* | [**find_organizations**](docs/OrganizationsApi.md#find_organizations) | **get** /organizations | Retrieve all organizations
*OrganizationsApi* | [**find_plans_by_organization**](docs/OrganizationsApi.md#find_plans_by_organization) | **get** /organizations/{id}/plans | Retrieve all plans visible by the organization
*OrganizationsApi* | [**update_organization**](docs/OrganizationsApi.md#update_organization) | **put** /organizations/{id} | Update the organization
*OtpsApi* | [**find_ensure_otp**](docs/OtpsApi.md#find_ensure_otp) | **post** /user/otp/verify/{otp} | Verify user by providing an OTP
*OtpsApi* | [**find_recovery_codes**](docs/OtpsApi.md#find_recovery_codes) | **get** /user/otp/recovery-codes | Retrieve my recovery codes
*OtpsApi* | [**receive_codes**](docs/OtpsApi.md#receive_codes) | **post** /user/otp/sms/receive | Receive an OTP per sms
*OtpsApi* | [**regenerate_codes**](docs/OtpsApi.md#regenerate_codes) | **post** /user/otp/recovery-codes | Generate new recovery codes
*PasswordResetTokensApi* | [**create_password_reset_token**](docs/PasswordResetTokensApi.md#create_password_reset_token) | **post** /reset-password | Create a password reset token
*PasswordResetTokensApi* | [**reset_password**](docs/PasswordResetTokensApi.md#reset_password) | **delete** /reset-password | Reset current user password
*PaymentMethodsApi* | [**create_payment_method**](docs/PaymentMethodsApi.md#create_payment_method) | **post** /organizations/{id}/payment-methods | Create a payment method for the given organization
*PaymentMethodsApi* | [**delete_payment_method**](docs/PaymentMethodsApi.md#delete_payment_method) | **delete** /payment-methods/{id} | Delete the payment method
*PaymentMethodsApi* | [**find_organization_payment_methods**](docs/PaymentMethodsApi.md#find_organization_payment_methods) | **get** /organizations/{id}/payment-methods | Retrieve all payment methods of an organization
*PaymentMethodsApi* | [**find_payment_method_by_id**](docs/PaymentMethodsApi.md#find_payment_method_by_id) | **get** /payment-methods/{id} | Retrieve a payment method
*PaymentMethodsApi* | [**update_payment_method**](docs/PaymentMethodsApi.md#update_payment_method) | **put** /payment-methods/{id} | Update the payment method
*PlansApi* | [**find_plans**](docs/PlansApi.md#find_plans) | **get** /plans | Retrieve all plans
*PlansApi* | [**find_plans_by_organization**](docs/PlansApi.md#find_plans_by_organization) | **get** /organizations/{id}/plans | Retrieve all plans visible by the organization
*PlansApi* | [**find_plans_by_project**](docs/PlansApi.md#find_plans_by_project) | **get** /projects/{id}/plans | Retrieve all plans visible by the project
*PortsApi* | [**assign_native_vlan**](docs/PortsApi.md#assign_native_vlan) | **post** /ports/{id}/native-vlan | Assign a native VLAN
*PortsApi* | [**assign_port**](docs/PortsApi.md#assign_port) | **post** /ports/{id}/assign | Assign a port to virtual network
*PortsApi* | [**bond_port**](docs/PortsApi.md#bond_port) | **post** /ports/{id}/bond | Enabling bonding
*PortsApi* | [**convert_layer2**](docs/PortsApi.md#convert_layer2) | **post** /ports/{id}/convert/layer-2 | Convert to Layer 2
*PortsApi* | [**convert_layer3**](docs/PortsApi.md#convert_layer3) | **post** /ports/{id}/convert/layer-3 | Convert to Layer 3
*PortsApi* | [**delete_native_vlan**](docs/PortsApi.md#delete_native_vlan) | **delete** /ports/{id}/native-vlan | Remove native VLAN
*PortsApi* | [**disbond_port**](docs/PortsApi.md#disbond_port) | **post** /ports/{id}/disbond | Disabling bonding
*PortsApi* | [**unassign_port**](docs/PortsApi.md#unassign_port) | **post** /ports/{id}/unassign | Unassign a port
*ProjectsApi* | [**create_device**](docs/ProjectsApi.md#create_device) | **post** /projects/{id}/devices | Create a device
*ProjectsApi* | [**create_license**](docs/ProjectsApi.md#create_license) | **post** /projects/{id}/licenses | Create a License
*ProjectsApi* | [**create_organization_project**](docs/ProjectsApi.md#create_organization_project) | **post** /organizations/{id}/projects | Create a project for the organization
*ProjectsApi* | [**create_project**](docs/ProjectsApi.md#create_project) | **post** /projects | Create a project
*ProjectsApi* | [**create_project_invitation**](docs/ProjectsApi.md#create_project_invitation) | **post** /projects/{project_id}/invitations | Create an invitation for a project
*ProjectsApi* | [**create_project_ssh_key**](docs/ProjectsApi.md#create_project_ssh_key) | **post** /projects/{id}/ssh-keys | Create a ssh key for the given project
*ProjectsApi* | [**create_spot_market_request**](docs/ProjectsApi.md#create_spot_market_request) | **post** /projects/{id}/spot-market-requests | Create a spot market request
*ProjectsApi* | [**create_transfer_request**](docs/ProjectsApi.md#create_transfer_request) | **post** /projects/{id}/transfers | Create a transfer request
*ProjectsApi* | [**create_virtual_network**](docs/ProjectsApi.md#create_virtual_network) | **post** /projects/{id}/virtual-networks | Create an virtual network
*ProjectsApi* | [**delete_project**](docs/ProjectsApi.md#delete_project) | **delete** /projects/{id} | Delete the project
*ProjectsApi* | [**find_batches_by_project**](docs/ProjectsApi.md#find_batches_by_project) | **get** /projects/{id}/batches | Retrieve all batches by project
*ProjectsApi* | [**find_bgp_config_by_project**](docs/ProjectsApi.md#find_bgp_config_by_project) | **get** /projects/{id}/bgp-config | Retrieve a bgp config
*ProjectsApi* | [**find_device_ssh_keys**](docs/ProjectsApi.md#find_device_ssh_keys) | **get** /devices/{id}/ssh-keys | Retrieve a device's ssh keys
*ProjectsApi* | [**find_facilities_by_project**](docs/ProjectsApi.md#find_facilities_by_project) | **get** /projects/{id}/facilities | Retrieve all facilities visible by the project
*ProjectsApi* | [**find_ip_reservation_customdata**](docs/ProjectsApi.md#find_ip_reservation_customdata) | **get** /projects/{project_id}/ips/{id}/customdata | Retrieve the custom metadata of an IP Reservation
*ProjectsApi* | [**find_ip_reservations**](docs/ProjectsApi.md#find_ip_reservations) | **get** /projects/{id}/ips | Retrieve all ip reservations
*ProjectsApi* | [**find_organization_projects**](docs/ProjectsApi.md#find_organization_projects) | **get** /organizations/{id}/projects | Retrieve all projects of an organization
*ProjectsApi* | [**find_plans_by_project**](docs/ProjectsApi.md#find_plans_by_project) | **get** /projects/{id}/plans | Retrieve all plans visible by the project
*ProjectsApi* | [**find_project_bgp_sessions**](docs/ProjectsApi.md#find_project_bgp_sessions) | **get** /projects/{id}/bgp/sessions | Retrieve all BGP sessions for project
*ProjectsApi* | [**find_project_by_id**](docs/ProjectsApi.md#find_project_by_id) | **get** /projects/{id} | Retrieve a project
*ProjectsApi* | [**find_project_customdata**](docs/ProjectsApi.md#find_project_customdata) | **get** /projects/{id}/customdata | Retrieve the custom metadata of a project
*ProjectsApi* | [**find_project_devices**](docs/ProjectsApi.md#find_project_devices) | **get** /projects/{id}/devices | Retrieve all devices of a project
*ProjectsApi* | [**find_project_events**](docs/ProjectsApi.md#find_project_events) | **get** /projects/{id}/events | Retrieve project's events
*ProjectsApi* | [**find_project_hardware_reservations**](docs/ProjectsApi.md#find_project_hardware_reservations) | **get** /projects/{id}/hardware-reservations | Retrieve all hardware reservations for a given project
*ProjectsApi* | [**find_project_invitations**](docs/ProjectsApi.md#find_project_invitations) | **get** /projects/{project_id}/invitations | Retrieve project invitations
*ProjectsApi* | [**find_project_licenses**](docs/ProjectsApi.md#find_project_licenses) | **get** /projects/{id}/licenses | Retrieve all licenses
*ProjectsApi* | [**find_project_memberships**](docs/ProjectsApi.md#find_project_memberships) | **get** /projects/{project_id}/memberships | Retrieve project memberships
*ProjectsApi* | [**find_project_ssh_keys**](docs/ProjectsApi.md#find_project_ssh_keys) | **get** /projects/{id}/ssh-keys | Retrieve a project's ssh keys
*ProjectsApi* | [**find_projects**](docs/ProjectsApi.md#find_projects) | **get** /projects | Retrieve all projects
*ProjectsApi* | [**find_virtual_networks**](docs/ProjectsApi.md#find_virtual_networks) | **get** /projects/{id}/virtual-networks | Retrieve all virtual networks
*ProjectsApi* | [**list_spot_market_requests**](docs/ProjectsApi.md#list_spot_market_requests) | **get** /projects/{id}/spot-market-requests | List spot market requests
*ProjectsApi* | [**request_bgp_config**](docs/ProjectsApi.md#request_bgp_config) | **post** /projects/{id}/bgp-configs | Requesting bgp config
*ProjectsApi* | [**request_ip_reservation**](docs/ProjectsApi.md#request_ip_reservation) | **post** /projects/{id}/ips | Requesting IP reservations
*ProjectsApi* | [**update_project**](docs/ProjectsApi.md#update_project) | **put** /projects/{id} | Update the project
*RegionsApi* | [**find_regions**](docs/RegionsApi.md#find_regions) | **get** /regions | Retrieve all regions
*SSHKeysApi* | [**create_project_ssh_key**](docs/SSHKeysApi.md#create_project_ssh_key) | **post** /projects/{id}/ssh-keys | Create a ssh key for the given project
*SSHKeysApi* | [**create_ssh_key**](docs/SSHKeysApi.md#create_ssh_key) | **post** /ssh-keys | Create a ssh key for the current user
*SSHKeysApi* | [**delete_ssh_key**](docs/SSHKeysApi.md#delete_ssh_key) | **delete** /ssh-keys/{id} | Delete the ssh key
*SSHKeysApi* | [**find_device_ssh_keys**](docs/SSHKeysApi.md#find_device_ssh_keys) | **get** /devices/{id}/ssh-keys | Retrieve a device's ssh keys
*SSHKeysApi* | [**find_project_ssh_keys**](docs/SSHKeysApi.md#find_project_ssh_keys) | **get** /projects/{id}/ssh-keys | Retrieve a project's ssh keys
*SSHKeysApi* | [**find_ssh_key_by_id**](docs/SSHKeysApi.md#find_ssh_key_by_id) | **get** /ssh-keys/{id} | Retrieve a ssh key
*SSHKeysApi* | [**find_ssh_keys**](docs/SSHKeysApi.md#find_ssh_keys) | **get** /ssh-keys | Retrieve all ssh keys
*SSHKeysApi* | [**update_ssh_key**](docs/SSHKeysApi.md#update_ssh_key) | **put** /ssh-keys/{id} | Update the ssh key
*SpotMarketRequestApi* | [**create_spot_market_request**](docs/SpotMarketRequestApi.md#create_spot_market_request) | **post** /projects/{id}/spot-market-requests | Create a spot market request
*SpotMarketRequestApi* | [**delete_spot_market_request**](docs/SpotMarketRequestApi.md#delete_spot_market_request) | **delete** /spot-market-requests/{id} | Delete the spot market request
*SpotMarketRequestApi* | [**find_spot_market_request_by_id**](docs/SpotMarketRequestApi.md#find_spot_market_request_by_id) | **get** /spot-market-requests/{id} | Retrieve a spot market request
*SpotMarketRequestApi* | [**list_spot_market_requests**](docs/SpotMarketRequestApi.md#list_spot_market_requests) | **get** /projects/{id}/spot-market-requests | List spot market requests
*TransferRequestsApi* | [**accept_transfer_request**](docs/TransferRequestsApi.md#accept_transfer_request) | **put** /transfers/{id} | Accept a transfer request
*TransferRequestsApi* | [**create_transfer_request**](docs/TransferRequestsApi.md#create_transfer_request) | **post** /projects/{id}/transfers | Create a transfer request
*TransferRequestsApi* | [**decline_transfer_request**](docs/TransferRequestsApi.md#decline_transfer_request) | **delete** /transfers/{id} | Decline a transfer request
*TransferRequestsApi* | [**find_organization_transfers**](docs/TransferRequestsApi.md#find_organization_transfers) | **get** /organizations/{id}/transfers | Retrieve all project transfer requests from or to an organization
*TransferRequestsApi* | [**find_transfer_request_by_id**](docs/TransferRequestsApi.md#find_transfer_request_by_id) | **get** /transfers/{id} | View a transfer request
*TwoFactorAuthApi* | [**disable_tfa_app**](docs/TwoFactorAuthApi.md#disable_tfa_app) | **delete** /user/otp/app | Disable two factor authentication
*TwoFactorAuthApi* | [**disable_tfa_sms**](docs/TwoFactorAuthApi.md#disable_tfa_sms) | **delete** /user/otp/sms | Disable two factor authentication
*TwoFactorAuthApi* | [**enable_tfa_app**](docs/TwoFactorAuthApi.md#enable_tfa_app) | **post** /user/otp/app | Enable two factor auth using app
*TwoFactorAuthApi* | [**enable_tfa_sms**](docs/TwoFactorAuthApi.md#enable_tfa_sms) | **post** /user/otp/sms | Enable two factor auth using sms
*UsagesApi* | [**find_device_usages**](docs/UsagesApi.md#find_device_usages) | **get** /devices/{id}/usages | Retrieve all usages for device
*UsagesApi* | [**find_project_usage**](docs/UsagesApi.md#find_project_usage) | **get** /projects/{id}/usages | Retrieve all usages for project
*UserVerificationTokensApi* | [**consume_verification_request**](docs/UserVerificationTokensApi.md#consume_verification_request) | **put** /verify-email | Verify a user using an email verification token
*UserVerificationTokensApi* | [**create_validation_request**](docs/UserVerificationTokensApi.md#create_validation_request) | **post** /verify-email | Create an email verification request
*UserdataApi* | [**validate_userdata**](docs/UserdataApi.md#validate_userdata) | **post** /userdata/validate | Validate user data
*UsersApi* | [**find_current_user**](docs/UsersApi.md#find_current_user) | **get** /user | Retrieve the current user
*UsersApi* | [**find_invitations**](docs/UsersApi.md#find_invitations) | **get** /invitations | Retrieve current user invitations
*UsersApi* | [**find_user_by_id**](docs/UsersApi.md#find_user_by_id) | **get** /users/{id} | Retrieve a user
*UsersApi* | [**find_user_customdata**](docs/UsersApi.md#find_user_customdata) | **get** /users/{id}/customdata | Retrieve the custom metadata of a user
*UsersApi* | [**find_users**](docs/UsersApi.md#find_users) | **get** /users | Retrieve all users
*UsersApi* | [**update_current_user**](docs/UsersApi.md#update_current_user) | **put** /user | Update the current user
*VLANsApi* | [**assign_native_vlan**](docs/VLANsApi.md#assign_native_vlan) | **post** /ports/{id}/native-vlan | Assign a native VLAN
*VLANsApi* | [**create_internet_gateway**](docs/VLANsApi.md#create_internet_gateway) | **post** /virtual-networks/{id}/internet-gateways | Create an internet gateway
*VLANsApi* | [**create_virtual_network**](docs/VLANsApi.md#create_virtual_network) | **post** /projects/{id}/virtual-networks | Create an virtual network
*VLANsApi* | [**delete_native_vlan**](docs/VLANsApi.md#delete_native_vlan) | **delete** /ports/{id}/native-vlan | Remove native VLAN
*VLANsApi* | [**delete_virtual_network**](docs/VLANsApi.md#delete_virtual_network) | **delete** /virtual-networks/{id} | Delete a virtual network
*VLANsApi* | [**find_virtual_networks**](docs/VLANsApi.md#find_virtual_networks) | **get** /projects/{id}/virtual-networks | Retrieve all virtual networks
*VLANsApi* | [**get_virtual_network**](docs/VLANsApi.md#get_virtual_network) | **get** /virtual-networks/{id} | Get a virtual network
*VPNApi* | [**find_current_user_vpn_config**](docs/VPNApi.md#find_current_user_vpn_config) | **get** /user/vpn | Retrieve the client vpn config for current user
*VPNApi* | [**turn_off_current_user_vpn**](docs/VPNApi.md#turn_off_current_user_vpn) | **delete** /user/vpn | Turn off vpn for the current user
*VPNApi* | [**turn_on_current_user_vpn**](docs/VPNApi.md#turn_on_current_user_vpn) | **post** /user/vpn | Turn on vpn for the current user
*VolumesApi* | [**clone_volume**](docs/VolumesApi.md#clone_volume) | **post** /storage/{id}/clone | Clone volume/snapshot
*VolumesApi* | [**create_volume**](docs/VolumesApi.md#create_volume) | **post** /projects/{id}/storage | Create a volume
*VolumesApi* | [**create_volume_attachment**](docs/VolumesApi.md#create_volume_attachment) | **post** /storage/{id}/attachments | Attach your volume
*VolumesApi* | [**create_volume_snapshot_policy**](docs/VolumesApi.md#create_volume_snapshot_policy) | **post** /storage/{id}/snapshot-policies | Create a volume snapshot policy
*VolumesApi* | [**delete_volume**](docs/VolumesApi.md#delete_volume) | **delete** /storage/{id} | Delete the volume
*VolumesApi* | [**delete_volume_attachment**](docs/VolumesApi.md#delete_volume_attachment) | **delete** /storage/attachments/{id} | Detach volume
*VolumesApi* | [**delete_volume_snapshot**](docs/VolumesApi.md#delete_volume_snapshot) | **delete** /storage/{volume_id}/snapshots/{id} | Delete volume snapshot
*VolumesApi* | [**delete_volume_snapshot_policy**](docs/VolumesApi.md#delete_volume_snapshot_policy) | **delete** /storage/snapshot-policies/{id} | Delete the volume snapshot policy
*VolumesApi* | [**find_volume_attachment_by_id**](docs/VolumesApi.md#find_volume_attachment_by_id) | **get** /storage/attachments/{id} | Retrieve an attachment
*VolumesApi* | [**find_volume_attachments**](docs/VolumesApi.md#find_volume_attachments) | **get** /storage/{id}/attachments | Retrieve all volume attachment
*VolumesApi* | [**find_volume_by_id**](docs/VolumesApi.md#find_volume_by_id) | **get** /storage/{id} | Retrieve a volume
*VolumesApi* | [**find_volume_customdata**](docs/VolumesApi.md#find_volume_customdata) | **get** /storage/{id}/customdata | Retrieve the custom metadata of a storage volume
*VolumesApi* | [**find_volume_events**](docs/VolumesApi.md#find_volume_events) | **get** /volumes/{id}/events | Retrieve volume's events
*VolumesApi* | [**find_volume_snapshots**](docs/VolumesApi.md#find_volume_snapshots) | **get** /storage/{id}/snapshots | Retrieve all volume snapshot
*VolumesApi* | [**find_volumes**](docs/VolumesApi.md#find_volumes) | **get** /projects/{id}/storage | Retrieve all volumes
*VolumesApi* | [**restore_volume**](docs/VolumesApi.md#restore_volume) | **post** /storage/{id}/restore | Restore volume
*VolumesApi* | [**update_volume**](docs/VolumesApi.md#update_volume) | **put** /storage/{id} | Update the volume
*VolumesApi* | [**update_volume_snapshot_policy**](docs/VolumesApi.md#update_volume_snapshot_policy) | **put** /storage/snapshot-policies/{id} | Update the volume snapshot policy## Documentation For Models
- [Address](docs/Address.md)
- [Batch](docs/Batch.md)
- [BatchesList](docs/BatchesList.md)
- [BgpConfig](docs/BgpConfig.md)
- [BgpConfigRequestInput](docs/BgpConfigRequestInput.md)
- [BgpNeighborData](docs/BgpNeighborData.md)
- [BgpNeighborDataRoutesIn](docs/BgpNeighborDataRoutesIn.md)
- [BgpNeighborDataRoutesOut](docs/BgpNeighborDataRoutesOut.md)
- [BgpSession](docs/BgpSession.md)
- [BgpSessionInput](docs/BgpSessionInput.md)
- [BgpSessionList](docs/BgpSessionList.md)
- [BgpSessionNeighbors](docs/BgpSessionNeighbors.md)
- [CapacityInput](docs/CapacityInput.md)
- [CapacityLevelPerBaremetal](docs/CapacityLevelPerBaremetal.md)
- [CapacityList](docs/CapacityList.md)
- [CapacityPerBaremetal](docs/CapacityPerBaremetal.md)
- [CapacityPerFacility](docs/CapacityPerFacility.md)
- [CapacityPerNewFacility](docs/CapacityPerNewFacility.md)
- [CapacityReport](docs/CapacityReport.md)
- [CapacityServerUnavailable](docs/CapacityServerUnavailable.md)
- [Coordinates](docs/Coordinates.md)
- [CreateEmailInput](docs/CreateEmailInput.md)
- [Device](docs/Device.md)
- [DeviceCreateInput](docs/DeviceCreateInput.md)
- [DeviceList](docs/DeviceList.md)
- [DeviceUpdateInput](docs/DeviceUpdateInput.md)
- [DeviceUsage](docs/DeviceUsage.md)
- [DeviceUsageList](docs/DeviceUsageList.md)
- [Email](docs/Email.md)
- [EmailInput](docs/EmailInput.md)
- [Entitlement](docs/Entitlement.md)
- [EntitlementInput](docs/EntitlementInput.md)
- [EntitlementList](docs/EntitlementList.md)
- [Event](docs/Event.md)
- [EventInput](docs/EventInput.md)
- [EventList](docs/EventList.md)
- [EventType](docs/EventType.md)
- [EventTypeList](docs/EventTypeList.md)
- [Facility](docs/Facility.md)
- [FacilityList](docs/FacilityList.md)
- [HardwareLocation](docs/HardwareLocation.md)
- [HardwareReservation](docs/HardwareReservation.md)
- [HardwareReservationList](docs/HardwareReservationList.md)
- [Href](docs/Href.md)
- [InstancesBatchCreateInput](docs/InstancesBatchCreateInput.md)
- [InstancesBatchCreateInputBatches](docs/InstancesBatchCreateInputBatches.md)
- [InstancesBatchCreateInputIpAddresses](docs/InstancesBatchCreateInputIpAddresses.md)
- [Interconnection](docs/Interconnection.md)
- [InterconnectionCreateInput](docs/InterconnectionCreateInput.md)
- [InterconnectionList](docs/InterconnectionList.md)
- [InterconnectionPort](docs/InterconnectionPort.md)
- [InterconnectionPortList](docs/InterconnectionPortList.md)
- [InterconnectionUpdateInput](docs/InterconnectionUpdateInput.md)
- [InternetGateway](docs/InternetGateway.md)
- [Invitation](docs/Invitation.md)
- [InvitationInput](docs/InvitationInput.md)
- [InvitationList](docs/InvitationList.md)
- [IpAddressInput](docs/IpAddressInput.md)
- [IpAssignment](docs/IpAssignment.md)
- [IpAssignmentInput](docs/IpAssignmentInput.md)
- [IpAssignmentList](docs/IpAssignmentList.md)
- [IpAvailabilitiesList](docs/IpAvailabilitiesList.md)
- [IpReservation](docs/IpReservation.md)
- [IpReservationList](docs/IpReservationList.md)
- [IpReservationRequestInput](docs/IpReservationRequestInput.md)
- [License](docs/License.md)
- [LicenseCreateInput](docs/LicenseCreateInput.md)
- [LicenseList](docs/LicenseList.md)
- [LicenseUpdateInput](docs/LicenseUpdateInput.md)
- [Membership](docs/Membership.md)
- [MembershipInput](docs/MembershipInput.md)
- [MembershipList](docs/MembershipList.md)
- [Meta](docs/Meta.md)
- [NewPassword](docs/NewPassword.md)
- [Notification](docs/Notification.md)
- [NotificationList](docs/NotificationList.md)
- [OperatingSystem](docs/OperatingSystem.md)
- [Organization](docs/Organization.md)
- [OrganizationInput](docs/OrganizationInput.md)
- [OrganizationList](docs/OrganizationList.md)
- [ParentBlock](docs/ParentBlock.md)
- [PaymentMethod](docs/PaymentMethod.md)
- [PaymentMethodBillingAddress](docs/PaymentMethodBillingAddress.md)
- [PaymentMethodCreateInput](docs/PaymentMethodCreateInput.md)
- [PaymentMethodList](docs/PaymentMethodList.md)
- [PaymentMethodUpdateInput](docs/PaymentMethodUpdateInput.md)
- [Plan](docs/Plan.md)
- [PlanList](docs/PlanList.md)
- [PlanVersion](docs/PlanVersion.md)
- [Port](docs/Port.md)
- [PortAssignInput](docs/PortAssignInput.md)
- [PortConvertLayer3Input](docs/PortConvertLayer3Input.md)
- [PortConvertLayer3InputRequestIps](docs/PortConvertLayer3InputRequestIps.md)
- [Project](docs/Project.md)
- [ProjectCreateFromRootInput](docs/ProjectCreateFromRootInput.md)
- [ProjectCreateInput](docs/ProjectCreateInput.md)
- [ProjectList](docs/ProjectList.md)
- [ProjectUpdateInput](docs/ProjectUpdateInput.md)
- [ProjectUsage](docs/ProjectUsage.md)
- [ProjectUsageList](docs/ProjectUsageList.md)
- [RecoveryCodeList](docs/RecoveryCodeList.md)
- [Region](docs/Region.md)
- [RegionsList](docs/RegionsList.md)
- [ServerInfo](docs/ServerInfo.md)
- [ServerUnavailableInfo](docs/ServerUnavailableInfo.md)
- [SnapshotPolicy](docs/SnapshotPolicy.md)
- [SnapshotPolicyInput](docs/SnapshotPolicyInput.md)
- [SpotMarketPricesList](docs/SpotMarketPricesList.md)
- [SpotMarketRequest](docs/SpotMarketRequest.md)
- [SpotMarketRequestCreateInput](docs/SpotMarketRequestCreateInput.md)
- [SpotMarketRequestCreateInputInstanceAttributes](docs/SpotMarketRequestCreateInputInstanceAttributes.md)
- [SpotMarketRequestList](docs/SpotMarketRequestList.md)
- [SpotPricesDatapoints](docs/SpotPricesDatapoints.md)
- [SpotPricesHistoryReport](docs/SpotPricesHistoryReport.md)
- [SpotPricesPerBaremetal](docs/SpotPricesPerBaremetal.md)
- [SpotPricesPerFacility](docs/SpotPricesPerFacility.md)
- [SpotPricesPerNewFacility](docs/SpotPricesPerNewFacility.md)
- [SpotPricesReport](docs/SpotPricesReport.md)
- [SshKey](docs/SshKey.md)
- [SshKeyInput](docs/SshKeyInput.md)
- [SshKeyList](docs/SshKeyList.md)
- [SubscribableEvent](docs/SubscribableEvent.md)
- [SubscribableEventsList](docs/SubscribableEventsList.md)
- [SupportRequestInput](docs/SupportRequestInput.md)
- [Timeframe](docs/Timeframe.md)
- [TransferRequest](docs/TransferRequest.md)
- [TransferRequestInput](docs/TransferRequestInput.md)
- [TransferRequestList](docs/TransferRequestList.md)
- [UpdateEmailInput](docs/UpdateEmailInput.md)
- [User](docs/User.md)
- [UserCreateInput](docs/UserCreateInput.md)
- [UserList](docs/UserList.md)
- [UserUpdateInput](docs/UserUpdateInput.md)
- [Userdata](docs/Userdata.md)
- [VirtualCircuit](docs/VirtualCircuit.md)
- [VirtualCircuitList](docs/VirtualCircuitList.md)
- [VirtualCircuitUpdateInput](docs/VirtualCircuitUpdateInput.md)
- [VirtualNetwork](docs/VirtualNetwork.md)
- [VirtualNetworkCreateInput](docs/VirtualNetworkCreateInput.md)
- [VirtualNetworkList](docs/VirtualNetworkList.md)
- [Volume](docs/Volume.md)
- [VolumeAttachment](docs/VolumeAttachment.md)
- [VolumeAttachmentInput](docs/VolumeAttachmentInput.md)
- [VolumeAttachmentList](docs/VolumeAttachmentList.md)
- [VolumeCreateInput](docs/VolumeCreateInput.md)
- [VolumeList](docs/VolumeList.md)
- [VolumeSnapshot](docs/VolumeSnapshot.md)
- [VolumeSnapshotInput](docs/VolumeSnapshotInput.md)
- [VolumeSnapshotList](docs/VolumeSnapshotList.md)
- [VolumeUpdateInput](docs/VolumeUpdateInput.md)
- [VpnConfig](docs/VpnConfig.md)To get access to the crate's generated documentation, use:
```
cargo doc --open
```## Author