mirror of
https://github.com/hashicorp/packer.git
synced 2026-02-24 02:10:31 -05:00
* upgrade linodego to v0.14.0 * fix builder/linode linter errors * Update go.mod Co-authored-by: Adrien Delorme <adrien.delorme@icloud.com>
7.3 KiB
7.3 KiB
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/instancesGETPOST
/linode/instances/$idGETPUTDELETE
/linode/instances/$id/bootPOST
/linode/instances/$id/clonePOST
/linode/instances/$id/mutatePOST
/linode/instances/$id/rebootPOST
/linode/instances/$id/rebuildPOST
/linode/instances/$id/rescuePOST
/linode/instances/$id/resizePOST
/linode/instances/$id/shutdownPOST
/linode/instances/$id/volumesGET
Backups
/linode/instances/$id/backupsGETPOST
/linode/instances/$id/backups/$id/restorePOST
/linode/instances/$id/backups/cancelPOST
/linode/instances/$id/backups/enablePOST
Configs
/linode/instances/$id/configsGETPOST
/linode/instances/$id/configs/$idGETPUTDELETE
Disks
/linode/instances/$id/disksGETPOST
/linode/instances/$id/disks/$idGETPUTPOSTDELETE
/linode/instances/$id/disks/$id/passwordPOST
/linode/instances/$id/disks/$id/resizePOST
IPs
/linode/instances/$id/ipsGETPOST
/linode/instances/$id/ips/$ip_addressGETPUTDELETE
/linode/instances/$id/ips/sharingPOST
Kernels
/linode/kernelsGET
/linode/kernels/$idGET
StackScripts
/linode/stackscriptsGETPOST
/linode/stackscripts/$idGETPUTDELETE
Stats
/linode/instances/$id/statsGET
/linode/instances/$id/stats/$year/$monthGET
Types
/linode/typesGET
/linode/types/$idGET
Domains
/domainsGETPOST
/domains/$idGETPUTDELETE
/domains/$id/clonePOST
/domains/$id/recordsGETPOST
/domains/$id/records/$idGETPUTDELETE
LKE
/lke/clustersPOSTGETPUTDELETE
/lke/clusters/$id/poolsPOSTGETPUTDELETE
/lke/clusters/$id/api-endpointGET
/lke/clusters/$id/kubeconfigGET
/lke/clusters/$id/versionsGET
/lke/clusters/$id/versions/$idGET
Longview
/longview/clientsGETPOST
/longview/clients/$idGETPUTDELETE
Subscriptions
/longview/subscriptionsGET
/longview/subscriptions/$idGET
NodeBalancers
/nodebalancersGETPOST
/nodebalancers/$idGETPUTDELETE
/nodebalancers/$id/statsGET
NodeBalancer Configs
/nodebalancers/$id/configsGETPOST
/nodebalancers/$id/configs/$idGETDELETE
/nodebalancers/$id/configs/$id/nodesGETPOST
/nodebalancers/$id/configs/$id/nodes/$idGETPUTDELETE
/nodebalancers/$id/configs/$id/rebuildPOST
Networking
/networking/ip-assignPOST
/networking/ipsGETPOST
/networking/ips/$addressGETPUTDELETE
IPv6
/networking/ipsGET
/networking/ips/$addressGETPUT
/networking/ipv6/rangesGET
/networking/ipv6/poolsGET
Regions
/regionsGET
/regions/$idGET
Support
/support/ticketsGETPOST
/support/tickets/$idGET
/support/tickets/$id/attachmentsPOST
/support/tickets/$id/repliesGETPOST
Tags
/tags/GETPOST
/tags/$idGETDELETE
Account
Events
/account/eventsGET
/account/events/$idGET
/account/events/$id/readPOST
/account/events/$id/seenPOST
Invoices
/account/invoices/GET
/account/invoices/$idGET
/account/invoices/$id/itemsGET
Notifications
/account/notificationsGET
OAuth Clients
/account/oauth-clientsGETPOST
/account/oauth-clients/$idGETPUTDELETE
/account/oauth-clients/$id/reset_secretPOST
/account/oauth-clients/$id/thumbnailGETPUT
Object Storage Keys
/object-storage/keysGETPOST
/object-storage/keys/$idGETPUTDELETE
Object Storage Clusters
/object-storage/clustersGET
/object-storage/clusters/$idGET
Object Storage Buckets
/object-storage/bucketsGETPOST
/object-storage/buckets/$id/$idGETDELETE
Payments
/account/paymentsGETPOST
/account/payments/$idGET
/account/payments/paypalGET
/account/payments/paypal/executePOST
Settings
/account/settingsGETPUT
Users
/account/usersGETPOST
/account/users/$usernameGETPUTDELETE
/account/users/$username/grantsGETPUT
/account/users/$username/passwordPOST
Profile
Personalized User Settings
/profileGETPUT
Granted OAuth Apps
/profile/appsGET
/profile/apps/$idGETDELETE
Grants to Linode Resources
/profile/grantsGET
SSH Keys
/profile/sshkeysGETPOST
/profile/sshkeys/$idGETPUTDELETE
Two-Factor
/profile/tfa-disablePOST
/profile/tfa-enablePOST
/profile/tfa-enable-confirmPOST
Personal Access API Tokens
/profile/tokensGETPOST
/profile/tokens/$idGETPUTDELETE
Images
/imagesGET
/images/$idGETPOSTPUTDELETE
Volumes
/volumesGETPOST
/volumes/$idGETPUTDELETE
/volumes/$id/attachPOST
/volumes/$id/clonePOST
/volumes/$id/detachPOST
/volumes/$id/resizePOST