diff --git a/packages_generated/instance/src/v1/content.gen.ts b/packages_generated/instance/src/v1/content.gen.ts index 829f5ede3..5a5e01166 100644 --- a/packages_generated/instance/src/v1/content.gen.ts +++ b/packages_generated/instance/src/v1/content.gen.ts @@ -5,6 +5,7 @@ import type { IpState, PrivateNICState, SecurityGroupState, + ServerFilesystemState, ServerIpState, ServerState, SnapshotState, @@ -27,6 +28,12 @@ export const SECURITY_GROUP_TRANSIENT_STATUSES: SecurityGroupState[] = [ 'syncing', ] +/** Lists transient statutes of the enum {@link ServerFilesystemState}. */ +export const SERVER_FILESYSTEM_TRANSIENT_STATUSES: ServerFilesystemState[] = [ + 'attaching', + 'detaching', +] + /** Lists transient statutes of the enum {@link ServerIpState}. */ export const SERVER_IP_TRANSIENT_STATUSES: ServerIpState[] = ['pending'] diff --git a/packages_generated/instance/src/v1/index.gen.ts b/packages_generated/instance/src/v1/index.gen.ts index 63c831f0d..6bc101006 100644 --- a/packages_generated/instance/src/v1/index.gen.ts +++ b/packages_generated/instance/src/v1/index.gen.ts @@ -131,6 +131,8 @@ export type { ServerActionRequestVolumeBackupTemplate, ServerActionResponse, ServerCompatibleTypes, + ServerFilesystem, + ServerFilesystemState, ServerIp, ServerIpIpFamily, ServerIpProvisioningMode, diff --git a/packages_generated/instance/src/v1/marshalling.gen.ts b/packages_generated/instance/src/v1/marshalling.gen.ts index ad85a807a..c20dfa1a0 100644 --- a/packages_generated/instance/src/v1/marshalling.gen.ts +++ b/packages_generated/instance/src/v1/marshalling.gen.ts @@ -84,6 +84,7 @@ import type { ServerActionRequestVolumeBackupTemplate, ServerActionResponse, ServerCompatibleTypes, + ServerFilesystem, ServerIp, ServerIpv6, ServerLocation, @@ -303,6 +304,19 @@ const unmarshalSecurityGroupSummary = (data: unknown): SecurityGroupSummary => { } as SecurityGroupSummary } +const unmarshalServerFilesystem = (data: unknown): ServerFilesystem => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'ServerFilesystem' failed as data isn't a dictionary.`, + ) + } + + return { + filesystemId: data.filesystem_id, + state: data.state, + } as ServerFilesystem +} + const unmarshalServerIp = (data: unknown): ServerIp => { if (!isJSONObject(data)) { throw new TypeError( @@ -409,6 +423,10 @@ const unmarshalServer = (data: unknown): Server => { dynamicIpRequired: data.dynamic_ip_required, enableIpv6: data.enable_ipv6, endOfService: data.end_of_service, + filesystems: unmarshalArrayOfObject( + data.filesystems, + unmarshalServerFilesystem, + ), hostname: data.hostname, id: data.id, image: data.image ? unmarshalImage(data.image) : undefined, diff --git a/packages_generated/instance/src/v1/types.gen.ts b/packages_generated/instance/src/v1/types.gen.ts index 1751a0d8f..7e3413af4 100644 --- a/packages_generated/instance/src/v1/types.gen.ts +++ b/packages_generated/instance/src/v1/types.gen.ts @@ -62,6 +62,12 @@ export type ServerAction = | 'reboot' | 'enable_routed_ip' +export type ServerFilesystemState = + | 'unknown_state' + | 'attaching' + | 'available' + | 'detaching' + export type ServerIpIpFamily = 'inet' | 'inet6' export type ServerIpProvisioningMode = 'manual' | 'dhcp' | 'slaac' @@ -334,6 +340,11 @@ export interface SecurityGroupSummary { name: string } +export interface ServerFilesystem { + filesystemId: string + state: ServerFilesystemState +} + export interface ServerIp { /** * Unique ID of the IP address. @@ -636,6 +647,10 @@ export interface Server { * This value is reset when admin_password_encryption_ssh_key_id is set to an empty string. */ adminPasswordEncryptedValue?: string + /** + * List of attached filesystems. + */ + filesystems: ServerFilesystem[] /** * True if the Instance type has reached end of service. */