Skip to content

Latest commit

 

History

History
441 lines (360 loc) · 7.34 KB

API_SUPPORT.md

File metadata and controls

441 lines (360 loc) · 7.34 KB

API Support

This document tracks LinodeGo support for the features of the Linode API.

Endpoints are implemented as needed, by need or user-request. As new features are added (as reported in the Linode API Changelog) this document should be updated to reflect any missing endpoints. New or deprecated fields should also be indicated below the affected HTTP method, for example:

- `/fake/endpoint`
  - [x] `GET`
        * 4.0.29 field X is not implemented <http://...>
  - [ ] `POST`
        * 4.0.30 added support to create Fake things <http://...>

See template.go and template_test.go for tips on adding new endpoints.

Linodes

  • /linode/instances
    • GET
    • POST
  • /linode/instances/$id
    • GET
    • PUT
    • DELETE
  • /linode/instances/$id/boot
    • POST
  • /linode/instances/$id/clone
    • POST
  • /linode/instances/$id/mutate
    • POST
  • /linode/instances/$id/reboot
    • POST
  • /linode/instances/$id/rebuild
    • POST
  • /linode/instances/$id/rescue
    • POST
  • /linode/instances/$id/resize
    • POST
  • /linode/instances/$id/shutdown
    • POST
  • /linode/instances/$id/volumes
    • GET

Backups

  • /linode/instances/$id/backups
    • GET
    • POST
  • /linode/instances/$id/backups/$id/restore
    • POST
  • /linode/instances/$id/backups/cancel
    • POST
  • /linode/instances/$id/backups/enable
    • POST

Configs

  • /linode/instances/$id/configs
    • GET
    • POST
  • /linode/instances/$id/configs/$id
    • GET
    • PUT
    • DELETE

Disks

  • /linode/instances/$id/disks
    • GET
    • POST
  • /linode/instances/$id/disks/$id
    • GET
    • PUT
    • POST
    • DELETE
  • /linode/instances/$id/disks/$id/password
    • POST
  • /linode/instances/$id/disks/$id/resize
    • POST

IPs

  • /linode/instances/$id/ips
    • GET
    • POST
  • /linode/instances/$id/ips/$ip_address
    • GET
    • PUT
    • DELETE
  • /linode/instances/$id/ips/sharing
    • POST

Kernels

  • /linode/kernels
    • GET
  • /linode/kernels/$id
    • GET

StackScripts

  • /linode/stackscripts
    • GET
    • POST
  • /linode/stackscripts/$id
    • GET
    • PUT
    • DELETE

Stats

  • /linode/instances/$id/stats
    • GET
  • /linode/instances/$id/stats/$year/$month
    • GET

Types

  • /linode/types
    • GET
  • /linode/types/$id
    • GET

Domains

  • /domains
    • GET
    • POST
  • /domains/$id
    • GET
    • PUT
    • DELETE
  • /domains/$id/clone
    • POST
  • /domains/$id/records
    • GET
    • POST
  • /domains/$id/records/$id
    • GET
    • PUT
    • DELETE

LKE

  • /lke/clusters
    • POST
    • GET
    • PUT
    • DELETE
  • /lke/clusters/$id/pools
    • POST
    • GET
    • PUT
    • DELETE
  • /lke/clusters/$id/api-endpoint
    • GET
  • /lke/clusters/$id/kubeconfig
    • GET
  • /lke/clusters/$id/versions
    • GET
  • /lke/clusters/$id/versions/$id
    • GET

Longview

  • /longview/clients
    • GET
    • POST
  • /longview/clients/$id
    • GET
    • PUT
    • DELETE

Subscriptions

  • /longview/subscriptions
    • GET
  • /longview/subscriptions/$id
    • GET

NodeBalancers

  • /nodebalancers
    • GET
    • POST
  • /nodebalancers/$id
    • GET
    • PUT
    • DELETE
  • /nodebalancers/$id/stats
    • GET

NodeBalancer Configs

  • /nodebalancers/$id/configs
    • GET
    • POST
  • /nodebalancers/$id/configs/$id
    • GET
    • DELETE
  • /nodebalancers/$id/configs/$id/nodes
    • GET
    • POST
  • /nodebalancers/$id/configs/$id/nodes/$id
    • GET
    • PUT
    • DELETE
  • /nodebalancers/$id/configs/$id/rebuild
    • POST

Networking

  • /networking/ip-assign
    • POST
  • /networking/ips
    • GET
    • POST
  • /networking/ips/$address
    • GET
    • PUT
    • DELETE

IPv6

  • /networking/ips
    • GET
  • /networking/ips/$address
    • GET
    • PUT
  • /networking/ipv6/ranges
    • GET
  • /networking/ipv6/pools
    • GET

Regions

  • /regions
    • GET
  • /regions/$id
    • GET

Support

  • /support/tickets
    • GET
    • POST
  • /support/tickets/$id
    • GET
  • /support/tickets/$id/attachments
    • POST
  • /support/tickets/$id/replies
    • GET
    • POST

Tags

  • /tags/
    • GET
    • POST
  • /tags/$id
    • GET
    • DELETE

Account

Events

  • /account/events
    • GET
  • /account/events/$id
    • GET
  • /account/events/$id/read
    • POST
  • /account/events/$id/seen
    • POST

Invoices

  • /account/invoices/
    • GET
  • /account/invoices/$id
    • GET
  • /account/invoices/$id/items
    • GET

Notifications

  • /account/notifications
    • GET

OAuth Clients

  • /account/oauth-clients
    • GET
    • POST
  • /account/oauth-clients/$id
    • GET
    • PUT
    • DELETE
  • /account/oauth-clients/$id/reset_secret
    • POST
  • /account/oauth-clients/$id/thumbnail
    • GET
    • PUT

Object Storage Keys

  • /object-storage/keys
    • GET
    • POST
  • /object-storage/keys/$id
    • GET
    • PUT
    • DELETE

Object Storage Clusters

  • /object-storage/clusters
    • GET
  • /object-storage/clusters/$id
    • GET

Object Storage Buckets

  • /object-storage/buckets
    • GET
    • POST
  • /object-storage/buckets/$id/$id
    • GET
    • DELETE

Payments

  • /account/payments
    • GET
    • POST
  • /account/payments/$id
    • GET
  • /account/payments/paypal
    • GET
  • /account/payments/paypal/execute
    • POST

Settings

  • /account/settings
    • GET
    • PUT

Users

  • /account/users
    • GET
    • POST
  • /account/users/$username
    • GET
    • PUT
    • DELETE
  • /account/users/$username/grants
    • GET
    • PUT
  • /account/users/$username/password
    • POST

Profile

Personalized User Settings

  • /profile
    • GET
    • PUT

Granted OAuth Apps

  • /profile/apps
    • GET
  • /profile/apps/$id
    • GET
    • DELETE

Grants to Linode Resources

  • /profile/grants
    • GET

SSH Keys

  • /profile/sshkeys
    • GET
    • POST
  • /profile/sshkeys/$id
    • GET
    • PUT
    • DELETE

Two-Factor

  • /profile/tfa-disable
    • POST
  • /profile/tfa-enable
    • POST
  • /profile/tfa-enable-confirm
    • POST

Personal Access API Tokens

  • /profile/tokens
    • GET
    • POST
  • /profile/tokens/$id
    • GET
    • PUT
    • DELETE

Images

  • /images
    • GET
  • /images/$id
    • GET
    • POST
    • PUT
    • DELETE

Volumes

  • /volumes
    • GET
    • POST
  • /volumes/$id
    • GET
    • PUT
    • DELETE
  • /volumes/$id/attach
    • POST
  • /volumes/$id/clone
    • POST
  • /volumes/$id/detach
    • POST
  • /volumes/$id/resize
    • POST