Skip to content

Commit e98c2c9

Browse files
Merge pull request #9627 from linode/release-v1.101.0
Release v1.101.0 - release → staging
2 parents 9bc9b67 + 78cb2b9 commit e98c2c9

File tree

420 files changed

+7857
-2629
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

420 files changed

+7857
-2629
lines changed

docker-compose.yml

+3-27
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,8 @@ services:
9292
context: .
9393
dockerfile: ./packages/manager/Dockerfile
9494
target: manager
95-
container_name: web
9695
ports:
97-
- "3000:3000"
96+
- "3000"
9897
volumes:
9998
- ./packages/manager:/home/node/app/packages/manager
10099
- ./package.json:/home/node/app/package.json
@@ -105,34 +104,11 @@ services:
105104
timeout: 10s
106105
retries: 10
107106

108-
# Cypress runners for end-to-end tests.
109-
e2e-1:
107+
e2e:
110108
<<: *default-runner
111-
container_name: cloud-e2e-1
112109
environment:
113110
<<: *default-env
114-
MANAGER_OAUTH: ${MANAGER_OAUTH_1}
115-
116-
e2e-2:
117-
<<: *default-runner
118-
container_name: cloud-e2e-2
119-
environment:
120-
<<: *default-env
121-
MANAGER_OAUTH: ${MANAGER_OAUTH_2}
122-
123-
e2e-3:
124-
<<: *default-runner
125-
container_name: cloud-e2e-3
126-
environment:
127-
<<: *default-env
128-
MANAGER_OAUTH: ${MANAGER_OAUTH_3}
129-
130-
e2e-4:
131-
<<: *default-runner
132-
container_name: cloud-e2e-4
133-
environment:
134-
<<: *default-env
135-
MANAGER_OAUTH: ${MANAGER_OAUTH_4}
111+
MANAGER_OAUTH: ${MANAGER_OAUTH}
136112

137113
region-1:
138114
build:

packages/api-v4/CHANGELOG.md

+13
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
## [2023-09-05] - v0.100.0
2+
3+
### Changed:
4+
5+
- Include 'firewall_id' field as optional in CreateLinodeRequest ([#9453](https://github.com/linode/manager/pull/9453))
6+
7+
### Upcoming Features:
8+
9+
- Add add_vpcs to GlobalGrantTypes ([#9537](https://github.com/linode/manager/pull/9537))
10+
- Update account and linode types for DC-specific pricing ([#9586](https://github.com/linode/manager/pull/9586))
11+
- VPC and Subnet related event types ([#9530](https://github.com/linode/manager/pull/9530))
12+
13+
114
## [2023-08-21] - v0.99.0
215

316

packages/api-v4/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@linode/api-v4",
3-
"version": "0.99.0",
3+
"version": "0.100.0",
44
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
55
"bugs": {
66
"url": "https://github.com/linode/manager/issues"

packages/api-v4/src/account/account.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import {
99
AccountSettings,
1010
CancelAccount,
1111
CancelAccountPayload,
12-
NetworkUtilization,
1312
Agreements,
13+
RegionalNetworkUtilization,
1414
} from './types';
1515

1616
/**
@@ -31,7 +31,7 @@ export const getAccountInfo = () => {
3131
*
3232
*/
3333
export const getNetworkUtilization = () =>
34-
Request<NetworkUtilization>(
34+
Request<RegionalNetworkUtilization>(
3535
setURL(`${API_ROOT}/account/transfer`),
3636
setMethod('GET')
3737
);

packages/api-v4/src/account/types.ts

+56-36
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { APIWarning } from '../types';
2-
import { Beta } from '../betas/types';
2+
import { Region } from 'src/regions';
33

44
export interface User {
55
username: string;
@@ -45,7 +45,8 @@ export type AccountCapability =
4545
| 'Vlans'
4646
| 'Machine Images'
4747
| 'LKE HA Control Planes'
48-
| 'Managed Databases';
48+
| 'Managed Databases'
49+
| 'VPCs';
4950

5051
export interface AccountSettings {
5152
managed: boolean;
@@ -117,6 +118,7 @@ export interface InvoiceItem {
117118
unit_price: null | string;
118119
tax: number;
119120
total: number;
121+
region: Region['id'];
120122
}
121123

122124
export interface Payment {
@@ -147,7 +149,8 @@ export type GlobalGrantTypes =
147149
| 'add_nodebalancers'
148150
| 'add_images'
149151
| 'add_volumes'
150-
| 'add_firewalls';
152+
| 'add_firewalls'
153+
| 'add_vpcs';
151154

152155
export interface GlobalGrants {
153156
global: Record<GlobalGrantTypes, boolean | GrantLevel>;
@@ -171,6 +174,12 @@ export interface NetworkUtilization {
171174
used: number;
172175
quota: number;
173176
}
177+
export interface RegionalNetworkUtilization extends NetworkUtilization {
178+
region_transfers: RegionalTransferObject[];
179+
}
180+
export interface RegionalTransferObject extends NetworkUtilization {
181+
id: Region['id'];
182+
}
174183

175184
export interface NetworkTransfer {
176185
bytes_in: number;
@@ -230,27 +239,33 @@ export interface Entity {
230239
}
231240

232241
export type EventAction =
233-
| 'account_update'
234242
| 'account_settings_update'
243+
| 'account_update'
235244
| 'backups_cancel'
236245
| 'backups_enable'
237246
| 'backups_restore'
238247
| 'community_like'
239248
| 'community_mention'
240249
| 'community_question_reply'
241250
| 'credit_card_updated'
251+
| 'database_backup_restore'
252+
| 'database_create'
253+
| 'database_credentials_reset'
254+
| 'database_delete'
255+
| 'database_update_failed'
256+
| 'database_update'
242257
| 'disk_create'
243-
| 'disk_update'
244258
| 'disk_delete'
245259
| 'disk_duplicate'
246260
| 'disk_imagize'
247261
| 'disk_resize'
262+
| 'disk_update'
248263
| 'domain_create'
249-
| 'domain_update'
250264
| 'domain_delete'
251265
| 'domain_record_create'
252-
| 'domain_record_updated'
253266
| 'domain_record_delete'
267+
| 'domain_record_updated'
268+
| 'domain_update'
254269
| 'entity_transfer_accept'
255270
| 'entity_transfer_cancel'
256271
| 'entity_transfer_create'
@@ -264,73 +279,73 @@ export type EventAction =
264279
| 'firewall_enable'
265280
| 'firewall_update'
266281
| 'host_reboot'
282+
| 'image_delete'
267283
| 'image_update'
268284
| 'image_upload'
269-
| 'image_delete'
270285
| 'lassie_reboot'
271286
| 'linode_addip'
272287
| 'linode_boot'
273288
| 'linode_clone'
289+
| 'linode_config_create'
290+
| 'linode_config_delete'
291+
| 'linode_config_update'
274292
| 'linode_create'
275-
| 'linode_update'
276293
| 'linode_delete'
277294
| 'linode_deleteip'
278-
| 'linode_migrate'
279-
| 'linode_reboot'
280-
| 'linode_resize'
281-
| 'linode_resize_create'
282295
| 'linode_migrate_datacenter_create'
283296
| 'linode_migrate_datacenter'
284-
| 'linode_mutate'
297+
| 'linode_migrate'
285298
| 'linode_mutate_create'
299+
| 'linode_mutate'
300+
| 'linode_reboot'
286301
| 'linode_rebuild'
302+
| 'linode_resize_create'
303+
| 'linode_resize'
287304
| 'linode_shutdown'
288305
| 'linode_snapshot'
289-
| 'linode_config_create'
290-
| 'linode_config_update'
291-
| 'linode_config_delete'
306+
| 'linode_update'
292307
| 'lke_node_create'
293308
| 'longviewclient_create'
294309
| 'longviewclient_delete'
295310
| 'longviewclient_update'
296311
| 'nodebalancer_config_create'
297-
| 'nodebalancer_config_update'
298312
| 'nodebalancer_config_delete'
313+
| 'nodebalancer_config_update'
299314
| 'nodebalancer_create'
300-
| 'nodebalancer_update'
301315
| 'nodebalancer_delete'
316+
| 'nodebalancer_update'
302317
| 'password_reset'
303318
| 'profile_update'
304319
| 'stackscript_create'
305-
| 'stackscript_update'
306320
| 'stackscript_delete'
307321
| 'stackscript_publicize'
308322
| 'stackscript_revise'
309-
| 'tfa_enabled'
323+
| 'stackscript_update'
324+
| 'subnet_create'
325+
| 'subnet_delete'
326+
| 'subnet_update'
310327
| 'tfa_disabled'
328+
| 'tfa_enabled'
311329
| 'ticket_attachment_upload'
312330
| 'ticket_update'
331+
| 'token_create'
332+
| 'token_delete'
333+
| 'token_update'
313334
| 'user_ssh_key_add'
314-
| 'user_ssh_key_update'
315335
| 'user_ssh_key_delete'
336+
| 'user_ssh_key_update'
337+
| 'volume_attach'
338+
| 'volume_clone'
316339
| 'volume_create'
317-
| 'volume_update'
318340
| 'volume_delete'
319341
| 'volume_detach'
320-
| 'volume_attach'
321-
| 'volume_resize'
322-
| 'volume_clone'
323342
| 'volume_migrate_scheduled'
324343
| 'volume_migrate'
325-
| 'database_create'
326-
| 'database_delete'
327-
| 'database_update'
328-
| 'database_update_failed'
329-
| 'database_backup_restore'
330-
| 'database_credentials_reset'
331-
| 'token_create'
332-
| 'token_update'
333-
| 'token_delete';
344+
| 'volume_resize'
345+
| 'volume_update'
346+
| 'vpc_create'
347+
| 'vpc_delete'
348+
| 'vpc_update';
334349

335350
export type EventStatus =
336351
| 'scheduled'
@@ -457,7 +472,12 @@ export interface AccountLogin {
457472
status: AccountLoginStatus;
458473
}
459474

460-
export interface AccountBeta extends Beta {
475+
export interface AccountBeta {
476+
label: string;
477+
started: string;
478+
id: string;
479+
ended?: string;
480+
description?: string;
461481
enrolled: string;
462482
}
463483

packages/api-v4/src/aglb/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ export * from './routes';
77
export * from './service-targets';
88

99
export * from './types';
10+
11+
export * from './certificates';

packages/api-v4/src/aglb/types.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ export interface CreateLoadbalancerPayload {
1818
}
1919

2020
export interface UpdateLoadbalancerPayload {
21-
label: string;
22-
regions: string[];
21+
label?: string;
22+
regions?: string[];
2323
tags?: string[];
2424
configuration_ids?: number[];
2525
}

packages/api-v4/src/linodes/types.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Region } from 'src/regions';
12
import { IPAddress, IPRange } from '../networking/types';
23
import { SSHKey } from '../profile/types';
34

@@ -289,6 +290,10 @@ export interface PriceObject {
289290
hourly: number | null;
290291
}
291292

293+
interface RegionPriceObject extends PriceObject {
294+
id: Region['id'];
295+
}
296+
292297
export interface BaseType {
293298
id: string;
294299
label: string;
@@ -303,8 +308,9 @@ export interface LinodeType extends BaseType {
303308
network_out: number;
304309
gpus: number;
305310
price: PriceObject;
311+
region_prices: RegionPriceObject[];
306312
addons: {
307-
backups: { price: PriceObject };
313+
backups: { price: PriceObject; region_prices: RegionPriceObject[] };
308314
};
309315
}
310316

@@ -345,6 +351,7 @@ export interface CreateLinodeRequest {
345351
authorized_users?: string[];
346352
interfaces?: Interface[];
347353
metadata?: UserData;
354+
firewall_id?: number;
348355
}
349356

350357
export type RescueRequestObject = Pick<

packages/api-v4/src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ interface FilterConditionTypes {
3535
'+and'?: Filter[];
3636
'+or'?: Filter[] | string[];
3737
'+order_by'?: string;
38-
'+order'?: string;
38+
'+order'?: 'asc' | 'desc';
3939
'+gt'?: number;
4040
'+gte'?: number;
4141
'+lt'?: number;

0 commit comments

Comments
 (0)