Skip to content

Commit bc7cbd1

Browse files
authored
Merge branch 'main' into v1.6523.0
2 parents 05ac98b + 362b5b3 commit bc7cbd1

File tree

4 files changed

+81
-10
lines changed

4 files changed

+81
-10
lines changed

packages_generated/audit_trail/src/v1alpha1/marshalling.gen.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import {
66
unmarshalDate,
77
} from '@scaleway/sdk-client'
88
import type {
9+
AccountOrganizationInfo,
10+
AccountUserInfo,
911
Event,
1012
EventPrincipal,
1113
KeyManagerKeyInfo,
@@ -22,6 +24,30 @@ import type {
2224
SecretManagerSecretVersionInfo,
2325
} from './types.gen'
2426

27+
const unmarshalAccountOrganizationInfo = (
28+
data: unknown,
29+
): AccountOrganizationInfo => {
30+
if (!isJSONObject(data)) {
31+
throw new TypeError(
32+
`Unmarshalling the type 'AccountOrganizationInfo' failed as data isn't a dictionary.`,
33+
)
34+
}
35+
36+
return {} as AccountOrganizationInfo
37+
}
38+
39+
const unmarshalAccountUserInfo = (data: unknown): AccountUserInfo => {
40+
if (!isJSONObject(data)) {
41+
throw new TypeError(
42+
`Unmarshalling the type 'AccountUserInfo' failed as data isn't a dictionary.`,
43+
)
44+
}
45+
46+
return {
47+
email: data.email,
48+
} as AccountUserInfo
49+
}
50+
2551
const unmarshalKeyManagerKeyInfo = (data: unknown): KeyManagerKeyInfo => {
2652
if (!isJSONObject(data)) {
2753
throw new TypeError(
@@ -128,6 +154,12 @@ export const unmarshalResource = (data: unknown): Resource => {
128154
}
129155

130156
return {
157+
accountOrganizationInfo: data.account_organization_info
158+
? unmarshalAccountOrganizationInfo(data.account_organization_info)
159+
: undefined,
160+
accountUserInfo: data.account_user_info
161+
? unmarshalAccountUserInfo(data.account_user_info)
162+
: undefined,
131163
createdAt: unmarshalDate(data.created_at),
132164
deletedAt: unmarshalDate(data.deleted_at),
133165
id: data.id,

packages_generated/audit_trail/src/v1alpha1/types.gen.ts

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ export type ResourceType =
2323
| 'secret_manager_secret'
2424
| 'secret_manager_version'
2525
| 'key_manager_key'
26+
| 'account_user'
27+
| 'account_organization'
28+
29+
export interface AccountOrganizationInfo {}
30+
31+
export interface AccountUserInfo {
32+
email: string
33+
}
2634

2735
export interface KeyManagerKeyInfo {}
2836

@@ -62,56 +70,66 @@ export interface Resource {
6270
/**
6371
* @deprecated
6472
*
65-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
73+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
6674
*/
6775
secmSecretInfo?: SecretManagerSecretInfo
6876
/**
6977
* @deprecated
7078
*
71-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
79+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
7280
*/
7381
secmSecretVersionInfo?: SecretManagerSecretVersionInfo
7482
/**
7583
*
76-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
84+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
7785
*/
7886
kubeClusterInfo?: KubernetesClusterInfo
7987
/**
8088
*
81-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
89+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
8290
*/
8391
kubePoolInfo?: KubernetesPoolInfo
8492
/**
8593
*
86-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
94+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
8795
*/
8896
kubeNodeInfo?: KubernetesNodeInfo
8997
/**
9098
*
91-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
99+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
92100
*/
93101
kubeAclInfo?: KubernetesACLInfo
94102
/**
95103
* @deprecated
96104
*
97-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
105+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
98106
*/
99107
keymKeyInfo?: KeyManagerKeyInfo
100108
/**
101109
*
102-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
110+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
103111
*/
104112
secretManagerSecretInfo?: SecretManagerSecretInfo
105113
/**
106114
*
107-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
115+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
108116
*/
109117
secretManagerVersionInfo?: SecretManagerSecretVersionInfo
110118
/**
111119
*
112-
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo' could be set.
120+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
113121
*/
114122
keyManagerKeyInfo?: KeyManagerKeyInfo
123+
/**
124+
*
125+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
126+
*/
127+
accountUserInfo?: AccountUserInfo
128+
/**
129+
*
130+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo', 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo', 'keymKeyInfo', 'secretManagerSecretInfo', 'secretManagerVersionInfo', 'keyManagerKeyInfo', 'accountUserInfo', 'accountOrganizationInfo' could be set.
131+
*/
132+
accountOrganizationInfo?: AccountOrganizationInfo
115133
}
116134

117135
export interface ProductService {

packages_generated/iam/src/v1alpha1/api.gen.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ import type {
122122
LockUserRequest,
123123
Log,
124124
MFAOTP,
125+
MigrateOrganizationGuestsRequest,
125126
OrganizationSecuritySettings,
126127
Policy,
127128
Quotum,
@@ -1298,4 +1299,17 @@ export class API extends ParentAPI {
12981299
},
12991300
unmarshalOrganizationSecuritySettings,
13001301
)
1302+
1303+
/**
1304+
* Migrate the organization's guests to IAM members.
1305+
*
1306+
* @param request - The request {@link MigrateOrganizationGuestsRequest}
1307+
*/
1308+
migrateOrganizationGuests = (
1309+
request: Readonly<MigrateOrganizationGuestsRequest> = {},
1310+
) =>
1311+
this.client.fetch<void>({
1312+
method: 'POST',
1313+
path: `/iam/v1alpha1/organizations/${validatePathParam('organizationId', request.organizationId ?? this.client.settings.defaultOrganizationId)}/migrate-guests`,
1314+
})
13011315
}

packages_generated/iam/src/v1alpha1/types.gen.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,6 +1630,13 @@ export interface MFAOTP {
16301630
secret: string
16311631
}
16321632

1633+
export type MigrateOrganizationGuestsRequest = {
1634+
/**
1635+
* ID of the Organization.
1636+
*/
1637+
organizationId?: string
1638+
}
1639+
16331640
export interface OrganizationSecuritySettings {
16341641
/**
16351642
* Defines whether password renewal is enforced during first login.

0 commit comments

Comments
 (0)