Skip to content

Commit dda2c9d

Browse files
committed
update
1 parent 4631304 commit dda2c9d

157 files changed

Lines changed: 43995 additions & 18390 deletions

File tree

Some content is hidden

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

package-lock.json

Lines changed: 334 additions & 334 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/accessmanagement/src/v1/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export type {
1919
CheckPolicyRequest,
2020
CheckPolicyResponse,
2121
ConsistencyToken,
22+
CreateAccessControlRequest,
2223
DeleteWorkspacePermissionAssignmentRequest,
2324
DeleteWorkspacePermissionAssignmentResponse,
2425
GetObjectPermissionsRequest,
@@ -42,6 +43,7 @@ export type {
4243
RuleSet,
4344
RuleSetUpdateRequest,
4445
SetObjectPermissionsRequest,
46+
UpdateAccessControlRequest,
4547
UpdateObjectPermissionsRequest,
4648
UpdateRuleSetRequest,
4749
UpdateWorkspacePermissionAssignmentRequest,

packages/accessmanagement/src/v1/model.ts

Lines changed: 94 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,27 @@ export interface ConsistencyToken {
131131
value?: string | undefined;
132132
}
133133

134+
export interface CreateAccessControlRequest {
135+
principalName?:
136+
| {
137+
$case: 'userName';
138+
/** name of the user */
139+
userName: string;
140+
}
141+
| {
142+
$case: 'groupName';
143+
/** name of the group */
144+
groupName: string;
145+
}
146+
| {
147+
$case: 'servicePrincipalName';
148+
/** application ID of a service principal */
149+
servicePrincipalName: string;
150+
}
151+
| undefined;
152+
permissionLevel?: PermissionLevel | undefined;
153+
}
154+
134155
/** Removes all permission assignments for a workspace given a principal. */
135156
export interface DeleteWorkspacePermissionAssignmentRequest {
136157
/** The account ID. */
@@ -350,15 +371,36 @@ export interface SetObjectPermissionsRequest {
350371
requestObjectType?: string | undefined;
351372
/** The id of the request object. */
352373
requestObjectId?: string | undefined;
353-
accessControlList?: AccessControlRequest[] | undefined;
374+
accessControlList?: CreateAccessControlRequest[] | undefined;
375+
}
376+
377+
export interface UpdateAccessControlRequest {
378+
principalName?:
379+
| {
380+
$case: 'userName';
381+
/** name of the user */
382+
userName: string;
383+
}
384+
| {
385+
$case: 'groupName';
386+
/** name of the group */
387+
groupName: string;
388+
}
389+
| {
390+
$case: 'servicePrincipalName';
391+
/** application ID of a service principal */
392+
servicePrincipalName: string;
393+
}
394+
| undefined;
395+
permissionLevel?: PermissionLevel | undefined;
354396
}
355397

356398
export interface UpdateObjectPermissionsRequest {
357399
/** The type of the request object. Can be one of the following: alerts, alertsv2, authorization, clusters, cluster-policies, dashboards, database-projects, dbsql-dashboards, directories, experiments, files, genie, instance-pools, jobs, knowledge-assistants, notebooks, pipelines, queries, registered-models, repos, serving-endpoints, supervisor-agents, vector-search-endpoints, or warehouses. */
358400
requestObjectType?: string | undefined;
359401
/** The id of the request object. */
360402
requestObjectId?: string | undefined;
361-
accessControlList?: AccessControlRequest[] | undefined;
403+
accessControlList?: UpdateAccessControlRequest[] | undefined;
362404
}
363405

364406
export interface UpdateRuleSetRequest {
@@ -610,7 +652,27 @@ export const unmarshalWorkspacePermissionAssignmentOutputSchema: z.ZodType<Works
610652
error: d.error,
611653
}));
612654

613-
export const marshalAccessControlRequestSchema: z.ZodType = z
655+
export const marshalActorSchema: z.ZodType = z
656+
.object({
657+
kind: z
658+
.discriminatedUnion('$case', [
659+
z.object({$case: z.literal('actorId'), actorId: z.bigint()}),
660+
])
661+
.optional(),
662+
})
663+
.transform(d => ({
664+
...(d.kind?.$case === 'actorId' && {actor_id: d.kind.actorId}),
665+
}));
666+
667+
export const marshalConsistencyTokenSchema: z.ZodType = z
668+
.object({
669+
value: z.string().optional(),
670+
})
671+
.transform(d => ({
672+
value: d.value,
673+
}));
674+
675+
export const marshalCreateAccessControlRequestSchema: z.ZodType = z
614676
.object({
615677
principalName: z
616678
.discriminatedUnion('$case', [
@@ -637,26 +699,6 @@ export const marshalAccessControlRequestSchema: z.ZodType = z
637699
permission_level: d.permissionLevel,
638700
}));
639701

640-
export const marshalActorSchema: z.ZodType = z
641-
.object({
642-
kind: z
643-
.discriminatedUnion('$case', [
644-
z.object({$case: z.literal('actorId'), actorId: z.bigint()}),
645-
])
646-
.optional(),
647-
})
648-
.transform(d => ({
649-
...(d.kind?.$case === 'actorId' && {actor_id: d.kind.actorId}),
650-
}));
651-
652-
export const marshalConsistencyTokenSchema: z.ZodType = z
653-
.object({
654-
value: z.string().optional(),
655-
})
656-
.transform(d => ({
657-
value: d.value,
658-
}));
659-
660702
export const marshalGrantRuleSchema: z.ZodType = z
661703
.object({
662704
principals: z.array(z.string()).optional(),
@@ -696,7 +738,7 @@ export const marshalSetObjectPermissionsRequestSchema: z.ZodType = z
696738
requestObjectType: z.string().optional(),
697739
requestObjectId: z.string().optional(),
698740
accessControlList: z
699-
.array(z.lazy(() => marshalAccessControlRequestSchema))
741+
.array(z.lazy(() => marshalCreateAccessControlRequestSchema))
700742
.optional(),
701743
})
702744
.transform(d => ({
@@ -705,12 +747,39 @@ export const marshalSetObjectPermissionsRequestSchema: z.ZodType = z
705747
access_control_list: d.accessControlList,
706748
}));
707749

750+
export const marshalUpdateAccessControlRequestSchema: z.ZodType = z
751+
.object({
752+
principalName: z
753+
.discriminatedUnion('$case', [
754+
z.object({$case: z.literal('userName'), userName: z.string()}),
755+
z.object({$case: z.literal('groupName'), groupName: z.string()}),
756+
z.object({
757+
$case: z.literal('servicePrincipalName'),
758+
servicePrincipalName: z.string(),
759+
}),
760+
])
761+
.optional(),
762+
permissionLevel: z.string().optional(),
763+
})
764+
.transform(d => ({
765+
...(d.principalName?.$case === 'userName' && {
766+
user_name: d.principalName.userName,
767+
}),
768+
...(d.principalName?.$case === 'groupName' && {
769+
group_name: d.principalName.groupName,
770+
}),
771+
...(d.principalName?.$case === 'servicePrincipalName' && {
772+
service_principal_name: d.principalName.servicePrincipalName,
773+
}),
774+
permission_level: d.permissionLevel,
775+
}));
776+
708777
export const marshalUpdateObjectPermissionsRequestSchema: z.ZodType = z
709778
.object({
710779
requestObjectType: z.string().optional(),
711780
requestObjectId: z.string().optional(),
712781
accessControlList: z
713-
.array(z.lazy(() => marshalAccessControlRequestSchema))
782+
.array(z.lazy(() => marshalUpdateAccessControlRequestSchema))
714783
.optional(),
715784
})
716785
.transform(d => ({

packages/alerts/src/v2/client.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ import type {
2727
UpdateAlertRequest,
2828
} from './model';
2929
import {
30-
marshalAlertSchema,
30+
marshalCreateAlertSchema,
31+
marshalUpdateAlertSchema,
3132
unmarshalAlertSchema,
3233
unmarshalEmptySchema,
3334
unmarshalListAlertsResponseSchema,
@@ -73,7 +74,7 @@ export class AlertsClient {
7374
): Promise<Alert> {
7475
const {host, workspaceId, httpClient} = await this.resolveConfig();
7576
const url = `${host}/api/2.0/alerts`;
76-
const body = marshalRequest(req.alert, marshalAlertSchema);
77+
const body = marshalRequest(req.alert, marshalCreateAlertSchema);
7778
let resp: Alert | undefined;
7879
const call = async (callSignal?: AbortSignal): Promise<void> => {
7980
const headers = new Headers({'Content-Type': 'application/json'});
@@ -225,7 +226,7 @@ export class AlertsClient {
225226
}
226227
const query = params.toString();
227228
const fullUrl = query !== '' ? `${url}?${query}` : url;
228-
const body = marshalRequest(req.alert, marshalAlertSchema);
229+
const body = marshalRequest(req.alert, marshalUpdateAlertSchema);
229230
let resp: Alert | undefined;
230231
const call = async (callSignal?: AbortSignal): Promise<void> => {
231232
const headers = new Headers({'Content-Type': 'application/json'});

packages/alerts/src/v2/index.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,32 @@ export type {
2323
AlertOperandValue,
2424
AlertRunAs,
2525
AlertSubscription,
26+
CreateAlert,
27+
CreateAlertEvaluation,
28+
CreateAlertNotification,
29+
CreateAlertOperand,
30+
CreateAlertOperandColumn,
31+
CreateAlertOperandValue,
2632
CreateAlertRequest,
33+
CreateAlertRunAs,
34+
CreateAlertSubscription,
35+
CreateCronSchedule,
2736
CronSchedule,
2837
Empty,
2938
GetAlertRequest,
3039
ListAlertsRequest,
3140
ListAlertsResponse,
3241
TrashAlertRequest,
42+
UpdateAlert,
43+
UpdateAlertEvaluation,
44+
UpdateAlertNotification,
45+
UpdateAlertOperand,
46+
UpdateAlertOperandColumn,
47+
UpdateAlertOperandValue,
3348
UpdateAlertRequest,
49+
UpdateAlertRunAs,
50+
UpdateAlertSubscription,
51+
UpdateCronSchedule,
3452
} from './model';
3553

36-
export {alertFieldMask} from './model';
54+
export {updateAlertFieldMask} from './model';

0 commit comments

Comments
 (0)