API v4.4.0
Added
Added a
secondary_entity
property to the GET /account/events and GET /account/events/{eventId} endpoints. Asecondary_entity
object displays information about an additional entity that is related to the Event. Currently, thelinode_boot
,linode_create
, andlinode_clone
Event actions can generate asecondary_entity
object.Added convenience Object Storage beta endpoints for the Early Access Program. It is recommended to use the more fully-featured S3 API directly instead of these endpoints. Note: these endpoints are prepended with
/v4beta
instead of/v4
.- List Object Storage Buckets (GET /object-storage/buckets)
- Create Object Storage Bucket (POST /object-storage/buckets)
- View Object Storage Bucket (GET /object-storage/buckets/{clusterId}/{bucket})
- Remove Object Storage Bucket (DELETE /object-storage/buckets/{clusterId}/{bucket})
- Modify Object Storage Bucket Access (POST /object-storage/buckets/{clusterId}/{bucket}/access)
- List Object Storage Bucket Contents (GET /object-storage/buckets/{clusterId}/{bucket}/object-list)
- Create Object Storage Object URL (POST /object-storage/buckets/{clusterId}/{bucket}/object-url)
Changed
- The
group
property of the Managed Contacts (/managed/contacts) resource is no longer deprecated. - The
consultation_group
property of the Managed Services (/managed/services) resource is no longer deprecated.
Fixed
Previously, you could initiate a cross data center (DC) migration (POST /linode/instances/{linodeId}/migrate) even if the Linode already had a pending migration in the queue. Now, if your Linode has a pending migration already queued, you will not be able to initiate a DC migration until it has completed and you will receive an error response, “Linode has a pending migration.” A list of pending migrations, if any, can be accessed from GET /account/notifications.
Validation to ensure a running Linode is powered down prior to initiating a cross data center (DC) migration (POST /linode/instances/{linodeId}/migrate) was removed. This validation is unnecessary because a Linode is automatically powered off, migrated, and then restored to its previous boot state when any Linode migration is initiated.
The
group
property of a managed contacts resource can now be updated (PUT /managed/contacts/{contactId}) with a null value. Previous PUT validation generated an error when thegroup
property was updated with a null value.When updating (PUT /linode/stackscripts/{stackscriptId}) a StackScripts resource, the
images
property no longer accepts an empty array. Previously, there was no validation in place to prevent an emptyimages
property array. This caused a StackScript to no longer be deployable.When listing Managed Services (GET /managed/services) on a managed account, removed services no longer appear in the response data.
A Managed Credential now correctly maps to a Managed Service. Previously, when you created (POST /managed/services) or updated (PUT /managed/services/{serviceId}) a Managed Service with a
credentials
parameter, its Managed Credential Ids did not appropriately map to the service. This resulted in an emptycredentials
array when listing (GET /managed/services) or viewing (GET /managed/services/{serviceId}) a Managed Service.