Skip to content

Commit fe7e965

Browse files
authored
Merge pull request #563 from linode/release-4.109.0
Release v4.109.0
2 parents 6601d01 + 3f33078 commit fe7e965

File tree

1 file changed

+260
-17
lines changed

1 file changed

+260
-17
lines changed

openapi.yaml

Lines changed: 260 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
openapi: 3.0.1
22
info:
3-
version: 4.108.1
3+
version: 4.109.0
44

55
title: Linode API
66
description: |
@@ -9190,8 +9190,8 @@ paths:
91909190
description: >
91919191
Updates the label of a Managed Credential. This endpoint
91929192
does not update the username and password for a Managed Credential.
9193-
To do this, use the Update Managed Credential Username and Password
9194-
([POST /managed/credentials/{credentialId}/update](https://developers.linode.com/api/docs/v4#operation/updateManagedCredentialUsernamePassword))
9193+
To do this, use the Managed Credential Username and Password Update
9194+
([POST /managed/credentials/{credentialId}/update](/docs/api/managed/#managed-credential-username-and-password-update))
91959195
endpoint instead.
91969196
operationId: updateManagedCredential
91979197
x-linode-cli-action: credential-update
@@ -10185,20 +10185,126 @@ paths:
1018510185
linode-cli networking ip-update \
1018610186
97.107.143.141 \
1018710187
--rdns "test.example.org"
10188-
/networking/ipv4/assign:
10188+
/networking/ips/assign:
1018910189
x-linode-cli-command: networking
1019010190
post:
1019110191
x-linode-grant: read_write
1019210192
tags:
1019310193
- Networking
1019410194
summary: Linodes Assign IPs
10195+
description: |
10196+
Assign multiple IPv4 addresses and/or IPv6 ranges to multiple Linodes in one Region. This allows
10197+
swapping, shuffling, or otherwise reorganizing IPs to your Linodes.
10198+
10199+
The following restrictions apply:
10200+
* All Linodes involved must have at least one public IPv4 address after assignment.
10201+
* Linodes may have no more than one assigned private IPv4 address.
10202+
* Linodes may have no more than one assigned IPv6 range.
10203+
* [Open a Support Ticket](/docs/api/support/#support-ticket-open) to request additional IPv4 addresses or IPv6 ranges.
10204+
operationId: assignIPs
10205+
x-linode-cli-action: ip-assign
10206+
security:
10207+
- personalAccessToken: []
10208+
- oauth:
10209+
- ips:read_write
10210+
- linodes:read_write
10211+
requestBody:
10212+
description: >
10213+
Information about what IPv4 address or IPv6 range to assign, and to which Linode.
10214+
required: true
10215+
content:
10216+
application/json:
10217+
schema:
10218+
required:
10219+
- region
10220+
- assignments
10221+
properties:
10222+
region:
10223+
type: string
10224+
description: >
10225+
The ID of the Region in which these assignments are to take
10226+
place. All IPs and Linodes must exist in this Region.
10227+
example: us-east
10228+
assignments:
10229+
type: array
10230+
description: >
10231+
The list of assignments to make. You must have read_write
10232+
access to all IPs being assigned and all Linodes being
10233+
assigned to in order for the assignments to succeed.
10234+
required:
10235+
- address
10236+
- linode_id
10237+
items:
10238+
type: object
10239+
properties:
10240+
address:
10241+
type: string
10242+
format: ipv4|ipv6/prefix_length
10243+
description: |
10244+
The IPv4 address or IPv6 range for this assignment.
10245+
* Must be an IPv4 address or an IPv6 range you can access in the Region specified.
10246+
* IPv6 ranges must include a prefix length of `/56` or `/64`, for example: `2001:db8:3c4d:15::/64`.
10247+
* Assignment of an IPv6 range to a Linode updates the route target of the range to the assigned Linode's SLAAC address.
10248+
* May be a public or private address.
10249+
example: 12.34.56.78
10250+
linode_id:
10251+
type: integer
10252+
description: >
10253+
The ID of the Linode to assign this address to. The IP's
10254+
previous Linode will lose this address, and must end up
10255+
with at least one public address and no more than one
10256+
private address once all assignments have been made.
10257+
example: 123
10258+
responses:
10259+
'200':
10260+
description: All assignments completed successfully.
10261+
content:
10262+
application/json:
10263+
schema:
10264+
type: object
10265+
default:
10266+
$ref: '#/components/responses/ErrorResponse'
10267+
x-code-samples:
10268+
- lang: Shell
10269+
source: >
10270+
curl -H "Content-Type: application/json" \
10271+
-H "Authorization: Bearer $TOKEN" \
10272+
-X POST -d '{
10273+
"region": "us-east",
10274+
"assignments": [
10275+
{
10276+
"address": "12.34.56.100",
10277+
"linode_id": 123
10278+
},
10279+
{
10280+
"address": "2001:db8:3c4d:15::/64",
10281+
"linode_id": 234
10282+
}
10283+
]
10284+
}' \
10285+
https://api.linode.com/v4/networking/ipvs/assign
10286+
- lang: CLI
10287+
source: >
10288+
linode-cli networking ip-assign \
10289+
--region us-east \
10290+
--assignments.address 2001:db8:3c4d:15::/64 \
10291+
--assignments.linode_id 123
10292+
/networking/ipv4/assign:
10293+
x-linode-cli-command: networking
10294+
post:
10295+
x-linode-grant: read_write
10296+
tags:
10297+
- Networking
10298+
summary: Linodes Assign IPv4s
1019510299
description: >
10196-
Assign multiple IPs to multiple Linodes in one Region. This allows
10300+
Assign multiple IPv4s to multiple Linodes in one Region. This allows
1019710301
swapping, shuffling, or otherwise reorganizing IPv4 Addresses to your
1019810302
Linodes. When the assignment is finished, all Linodes must end up with
1019910303
at least one public IPv4 and no more than one private IPv4.
10200-
operationId: assignIPs
10201-
x-linode-cli-action: ip-assign
10304+
10305+
To assign IPv6 ranges or to use the CLI, see the Linodes Assign IPs ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)) command.
10306+
operationId: assignIPv4s
10307+
x-linode-cli-skip: true
1020210308
security:
1020310309
- personalAccessToken: []
1020410310
- oauth:
@@ -10227,6 +10333,9 @@ paths:
1022710333
The list of assignments to make. You must have read_write
1022810334
access to all IPs being assigned and all Linodes being
1022910335
assigned to in order for the assignments to succeed.
10336+
required:
10337+
- address
10338+
- linode_id
1023010339
items:
1023110340
type: object
1023210341
properties:
@@ -10274,14 +10383,6 @@ paths:
1027410383
]
1027510384
}' \
1027610385
https://api.linode.com/v4/networking/ipv4/assign
10277-
- lang: CLI
10278-
source: >
10279-
linode-cli networking ip-assign \
10280-
--region us-east \
10281-
--assignments \
10282-
'{"address": "12.34.56.100", "linode_id": 123}' \
10283-
--assignments \
10284-
'{"23.45.67.200", "linode_id": 234}'
1028510386
/networking/ipv4/share:
1028610387
x-linode-cli-command: networking
1028710388
post:
@@ -10414,11 +10515,11 @@ paths:
1041410515
Displays the IPv6 ranges on your Account.
1041510516

1041610517

10417-
* An IPv6 range is a `/64` block of IPv6 addresses routed to a single Linode in a given [Region](/docs/api/regions/#regions-list).
10518+
* An IPv6 range is a `/64` or `/54` block of IPv6 addresses routed to a single Linode in a given [Region](/docs/api/regions/#regions-list).
1041810519

1041910520
* Your Linode is responsible for routing individual addresses in the range, or handling traffic for all the addresses in the range.
1042010521

10421-
* You must [open a support ticket](/docs/api/support/#support-ticket-open) to request a `/64` block of IPv6 addresses to be added to your account.
10522+
* Access the IPv6 Range Create ([POST /networking/ipv6/ranges](/docs/api/networking/#ipv6-range-create)) endpoint to add a `/64` or `/56` block of IPv6 addresses to your account.
1042210523
operationId: getIPv6Ranges
1042310524
x-linode-cli-action: v6-ranges
1042410525
security:
@@ -10453,6 +10554,146 @@ paths:
1045310554
- lang: CLI
1045410555
source: >
1045510556
linode-cli networking v6-ranges
10557+
post:
10558+
tags:
10559+
- Networking
10560+
summary: IPv6 Range Create
10561+
description: |
10562+
Creates an IPv6 Range and assigns it based on the provided Linode or route target IPv6 SLAAC address. See the `ipv6` property when accessing the Linode View ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-view)) endpoint to view a Linode's IPv6 SLAAC address.
10563+
* Either `linode_id` or `route_target` is required in a request.
10564+
* `linode_id` and `route_target` are mutually exclusive. Submitting values for both properties in a request results in an error.
10565+
* Upon a successful request, an IPv6 range is created in the [Region](/docs/api/regions/#regions-list) that corresponds to the provided `linode_id` or `route_target`.
10566+
* Your Linode is responsible for routing individual addresses in the range, or handling traffic for all the addresses in the range.
10567+
* Access the Linodes Assign IPs ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)) endpoint to re-assign IPv6 Ranges to your Linodes.
10568+
10569+
**Note**: The following restrictions apply:
10570+
* A Linode can only have one IPv6 range targeting its SLAAC address.
10571+
* An account can only have one IPv6 range in each [Region](/docs/api/regions/#regions-list).
10572+
* [Open a Support Ticket](/docs/api/support/#support-ticket-open) to request expansion of these restrictions.
10573+
operationId: postIPv6Range
10574+
x-linode-cli-action: v6-range-create
10575+
security:
10576+
- personalAccessToken: []
10577+
- oauth:
10578+
- ips:read_write
10579+
- linodes:read_write
10580+
requestBody:
10581+
description: >
10582+
Information about the IPv6 range to create.
10583+
required: true
10584+
content:
10585+
application/json:
10586+
schema:
10587+
required:
10588+
- prefix_length
10589+
properties:
10590+
linode_id:
10591+
type: integer
10592+
description: |
10593+
The ID of the Linode to assign this range to. The SLAAC address for the provided Linode is used as the range's `route_target`.
10594+
10595+
* **Required** if `route_target` is omitted from the request.
10596+
10597+
* Mutually exclusive with `route_target`. Submitting values for both properties in a request results in an error.
10598+
example: 123
10599+
prefix_length:
10600+
type: integer
10601+
enum:
10602+
- 56
10603+
- 64
10604+
description: >
10605+
The prefix length of the IPv6 range.
10606+
route_target:
10607+
type: string
10608+
format: ipv6
10609+
description: |
10610+
The IPv6 SLAAC address to assign this range to.
10611+
10612+
* **Required** if `linode_id` is omitted from the request.
10613+
10614+
* Mutually exclusive with `linode_id`. Submitting values for both properties in a request results in an error.
10615+
10616+
* **Note**: Omit the `/128` prefix length of the SLAAC address when using this property.
10617+
example: 2001:0db8::1
10618+
responses:
10619+
'200':
10620+
description: IPv6 range created successfully.
10621+
content:
10622+
application/json:
10623+
schema:
10624+
type: object
10625+
properties:
10626+
range:
10627+
type: string
10628+
format: ipv6/prefix_length
10629+
description: >
10630+
The IPv6 network range, including subnet and prefix length.
10631+
example: 2001:0db8::/64
10632+
route_target:
10633+
type: string
10634+
format: ipv6
10635+
description: >
10636+
The route target IPV6 SLAAC address for this range. Does not include the prefix length.
10637+
example: 2001:0db8::1
10638+
default:
10639+
$ref: '#/components/responses/ErrorResponse'
10640+
x-code-samples:
10641+
- lang: Shell
10642+
source: >
10643+
curl -H "Authorization: Bearer $TOKEN" \
10644+
-X POST -d '{
10645+
"linode_id": 123,
10646+
"prefix_length": 64
10647+
}' \
10648+
https://api.linode.com/v4/networking/ipv6/ranges
10649+
- lang: CLI
10650+
source: >
10651+
linode-cli networking v6-range-create \
10652+
--linode_id 123 \
10653+
--prefix_length 64
10654+
/networking/ipv6/ranges/{range}:
10655+
parameters:
10656+
- name: range
10657+
in: path
10658+
description: |
10659+
The IPv6 range to access. Corresponds to the `range` property of objects returned from the IPv6 Ranges List ([GET /networking/ipv6/ranges](/docs/api/networking/#ipv6-ranges-list)) command.
10660+
10661+
**Note**: Omit the prefix length of the IPv6 range.
10662+
required: true
10663+
schema:
10664+
type: string
10665+
format: ipv6
10666+
x-linode-cli-command: networking
10667+
delete:
10668+
tags:
10669+
- Networking
10670+
summary: IPv6 Range Delete
10671+
description: |
10672+
Removes this IPv6 range from your account and disconnects the range from any assigned Linodes.
10673+
operationId: deleteIPv6Range
10674+
x-linode-cli-action: v6-range-delete
10675+
security:
10676+
- personalAccessToken: []
10677+
- oauth:
10678+
- ips:read_write
10679+
responses:
10680+
'200':
10681+
description: IPv6 Range deleted.
10682+
content:
10683+
application/json:
10684+
schema:
10685+
type: object
10686+
default:
10687+
$ref: '#/components/responses/ErrorResponse'
10688+
x-code-samples:
10689+
- lang: Shell
10690+
source: >
10691+
curl -H "Authorization: Bearer $TOKEN" \
10692+
-X DELETE \
10693+
https://api.linode.com/v4/networking/ipv6/ranges/2001:0db8::
10694+
- lang: CLI
10695+
source: >
10696+
linode-cli networking v6-range-delete 2001:0db8::
1045610697
/networking/firewalls:
1045710698
x-linode-cli-command: firewalls
1045810699
get:
@@ -16447,6 +16688,8 @@ components:
1644716688
description: |
1644816689
This sets the root user's password on a newly-created Linode Disk when deploying from an Image.
1644916690

16691+
* **Required** when creating a Linode Disk from an Image, including when using a StackScript.
16692+
1645016693
* Must meet a password strength score requirement that is calculated internally by the API.
1645116694
If the strength requirement is not met, you will receive a `Password does not meet strength requirement` error.
1645216695
stackscript_id:

0 commit comments

Comments
 (0)