diff --git a/packages/clients/src/api/iam/v1alpha1/marshalling.gen.ts b/packages/clients/src/api/iam/v1alpha1/marshalling.gen.ts index 16bfe7b89..543043c2d 100644 --- a/packages/clients/src/api/iam/v1alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/iam/v1alpha1/marshalling.gen.ts @@ -403,6 +403,7 @@ const unmarshalRule = (data: unknown): Rule => { return { accountRootUserId: data.account_root_user_id, + condition: data.condition, id: data.id, organizationId: data.organization_id, permissionSetNames: data.permission_set_names, @@ -531,6 +532,7 @@ const marshalRuleSpecs = ( request: RuleSpecs, defaults: DefaultValues, ): Record => ({ + condition: request.condition, permission_set_names: request.permissionSetNames, ...resolveOneOf([ { param: 'project_ids', value: request.projectIds }, diff --git a/packages/clients/src/api/iam/v1alpha1/types.gen.ts b/packages/clients/src/api/iam/v1alpha1/types.gen.ts index f30502a61..b12a25929 100644 --- a/packages/clients/src/api/iam/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/iam/v1alpha1/types.gen.ts @@ -92,6 +92,8 @@ export type UserType = 'unknown_type' | 'guest' | 'owner' export interface RuleSpecs { /** Names of permission sets bound to the rule. */ permissionSetNames?: string[] + /** Condition expression to evaluate. */ + condition: string /** * List of Project IDs the rule is scoped to. * @@ -319,6 +321,8 @@ export interface Rule { permissionSetNames?: string[] /** Permission_set_names have the same scope_type. */ permissionSetsScopeType: PermissionSetScopeType + /** Condition expression to evaluate. */ + condition: string /** * List of Project IDs the rule is scoped to. * diff --git a/packages/clients/src/api/iam/v1alpha1/validation-rules.gen.ts b/packages/clients/src/api/iam/v1alpha1/validation-rules.gen.ts index 153f06d58..369d78133 100644 --- a/packages/clients/src/api/iam/v1alpha1/validation-rules.gen.ts +++ b/packages/clients/src/api/iam/v1alpha1/validation-rules.gen.ts @@ -189,6 +189,12 @@ export const ListUsersRequest = { }, } +export const RuleSpecs = { + condition: { + maxLength: 255, + }, +} + export const UpdateAPIKeyRequest = { description: { maxLength: 200,