@@ -101,7 +101,9 @@ export type SnapshotStatus =
101101 | 'error'
102102 | 'locked'
103103
104- export type VolumeType = 'lssd' | 'bssd'
104+ export type StorageClass = 'unknown_storage_class' | 'lssd' | 'bssd' | 'sbs'
105+
106+ export type VolumeType = 'lssd' | 'bssd' | 'sbs_5k' | 'sbs_15k'
105107
106108export interface EndpointDirectAccessDetails { }
107109
@@ -316,6 +318,7 @@ export interface UpgradableVersion {
316318export interface Volume {
317319 type : VolumeType
318320 size : number
321+ class : StorageClass
319322}
320323
321324export interface NodeTypeVolumeConstraintSizes {
@@ -336,6 +339,13 @@ export interface NodeTypeVolumeType {
336339 maxSize : number
337340 /** Minimum increment level for a Block Storage volume size. */
338341 chunkSize : number
342+ /** The storage class of the volume. */
343+ class : StorageClass
344+ }
345+
346+ export interface SnapshotVolumeType {
347+ type : VolumeType
348+ class : StorageClass
339349}
340350
341351export interface ACLRuleRequest {
@@ -546,6 +556,8 @@ export interface Snapshot {
546556 instanceName : string
547557 /** Source node type. */
548558 nodeType : string
559+ /** Type of volume where data is stored (lssd, bssd or sbs). */
560+ volumeType ?: SnapshotVolumeType
549561 /** Region of this snapshot. */
550562 region : Region
551563}
@@ -564,6 +576,19 @@ export interface User {
564576 isAdmin : boolean
565577}
566578
579+ export interface UpgradeInstanceRequestMajorUpgradeWorkflow {
580+ /**
581+ * This will create a new Database Instance with same specifications as the
582+ * current one and perform a Database Engine upgrade.
583+ */
584+ upgradableVersionId : string
585+ /**
586+ * At the end of the migration procedure this option let you migrate all your
587+ * database endpoint to the upgraded instance.
588+ */
589+ withEndpoints : boolean
590+ }
591+
567592export type AddInstanceACLRulesRequest = {
568593 /**
569594 * Region to target. If none is passed will use default region from the
@@ -1349,37 +1374,51 @@ export type UpgradeInstanceRequest = {
13491374 * Node type of the Database Instance you want to upgrade to.
13501375 *
13511376 * One-of ('upgradeTarget'): at most one of 'nodeType', 'enableHa',
1352- * 'volumeSize', 'volumeType', 'upgradableVersionId' could be set.
1377+ * 'volumeSize', 'volumeType', 'upgradableVersionId', 'majorUpgradeWorkflow'
1378+ * could be set.
13531379 */
13541380 nodeType ?: string
13551381 /**
13561382 * Defines whether or not High Availability should be enabled on the Database
13571383 * Instance.
13581384 *
13591385 * One-of ('upgradeTarget'): at most one of 'nodeType', 'enableHa',
1360- * 'volumeSize', 'volumeType', 'upgradableVersionId' could be set.
1386+ * 'volumeSize', 'volumeType', 'upgradableVersionId', 'majorUpgradeWorkflow'
1387+ * could be set.
13611388 */
13621389 enableHa ?: boolean
13631390 /**
13641391 * Increase your Block volume size.
13651392 *
13661393 * One-of ('upgradeTarget'): at most one of 'nodeType', 'enableHa',
1367- * 'volumeSize', 'volumeType', 'upgradableVersionId' could be set.
1394+ * 'volumeSize', 'volumeType', 'upgradableVersionId', 'majorUpgradeWorkflow'
1395+ * could be set.
13681396 */
13691397 volumeSize ?: number
13701398 /**
13711399 * Change your Database Instance storage type.
13721400 *
13731401 * One-of ('upgradeTarget'): at most one of 'nodeType', 'enableHa',
1374- * 'volumeSize', 'volumeType', 'upgradableVersionId' could be set.
1402+ * 'volumeSize', 'volumeType', 'upgradableVersionId', 'majorUpgradeWorkflow'
1403+ * could be set.
13751404 */
13761405 volumeType ?: VolumeType
13771406 /**
13781407 * This will create a new Database Instance with same specifications as the
13791408 * current one and perform a Database Engine upgrade.
13801409 *
13811410 * One-of ('upgradeTarget'): at most one of 'nodeType', 'enableHa',
1382- * 'volumeSize', 'volumeType', 'upgradableVersionId' could be set.
1411+ * 'volumeSize', 'volumeType', 'upgradableVersionId', 'majorUpgradeWorkflow'
1412+ * could be set.
13831413 */
13841414 upgradableVersionId ?: string
1415+ /**
1416+ * Upgrade your database engine to a new major version including instance
1417+ * endpoints.
1418+ *
1419+ * One-of ('upgradeTarget'): at most one of 'nodeType', 'enableHa',
1420+ * 'volumeSize', 'volumeType', 'upgradableVersionId', 'majorUpgradeWorkflow'
1421+ * could be set.
1422+ */
1423+ majorUpgradeWorkflow ?: UpgradeInstanceRequestMajorUpgradeWorkflow
13851424}
0 commit comments