1 | |
2 | |
3 | * Get all events inside the organization |
4 | * Get all events inside the organization |
5 | */ |
6 | export async function main( |
7 | auth: RT.Qovery, |
8 | organizationId: string, |
9 | pageSize?: string | undefined, |
10 | fromTimestamp?: string | undefined, |
11 | toTimestamp?: string | undefined, |
12 | continueToken?: string | undefined, |
13 | stepBackToken?: string | undefined, |
14 | eventType?: |
15 | | 'CREATE' |
16 | | 'UPDATE' |
17 | | 'DELETE' |
18 | | 'ACCEPT' |
19 | | 'EXPORT' |
20 | | 'CLONE' |
21 | | 'DEPLOY_QUEUED' |
22 | | 'STOP_QUEUED' |
23 | | 'RESTART_QUEUED' |
24 | | 'DELETE_QUEUED' |
25 | | 'UNINSTALL_QUEUED' |
26 | | 'MAINTENANCE' |
27 | | 'DRY_RUN' |
28 | | 'TRIGGER_REDEPLOY' |
29 | | 'TRIGGER_CANCEL' |
30 | | 'FORCE_RUN_QUEUED' |
31 | | 'FORCE_RUN_QUEUED_DEPLOY' |
32 | | 'FORCE_RUN_QUEUED_STOP' |
33 | | 'FORCE_RUN_QUEUED_DELETE' |
34 | | 'TRIGGER_DEPLOY' |
35 | | 'TRIGGER_STOP' |
36 | | 'TRIGGER_RESTART' |
37 | | 'TRIGGER_DELETE' |
38 | | 'TRIGGER_UNINSTALL' |
39 | | 'TRIGGER_DEPLOY_DRY_RUN' |
40 | | 'TRIGGER_TERRAFORM_FORCE_UNLOCK' |
41 | | 'TRIGGER_TERRAFORM_MIGRATE_STATE' |
42 | | 'TRIGGER_FORCE_RUN' |
43 | | 'TRIGGER_FORCE_RUN_DEPLOY' |
44 | | 'TRIGGER_FORCE_RUN_STOP' |
45 | | 'TRIGGER_FORCE_RUN_DELETE' |
46 | | 'DEPLOYED' |
47 | | 'STOPPED' |
48 | | 'DELETED' |
49 | | 'UNINSTALLED' |
50 | | 'RESTARTED' |
51 | | 'DEPLOYED_DRY_RUN' |
52 | | 'FORCE_RUN_SUCCEEDED' |
53 | | 'TERRAFORM_FORCE_UNLOCK_SUCCEEDED' |
54 | | 'TERRAFORM_MIGRATE_STATE_SUCCEEDED' |
55 | | 'DEPLOY_FAILED' |
56 | | 'STOP_FAILED' |
57 | | 'DELETE_FAILED' |
58 | | 'UNINSTALL_FAILED' |
59 | | 'RESTART_FAILED' |
60 | | 'DEPLOYED_DRY_RUN_FAILED' |
61 | | 'FORCE_RUN_FAILED' |
62 | | 'TERRAFORM_FORCE_UNLOCK_FAILED' |
63 | | 'TERRAFORM_MIGRATE_STATE_FAILED' |
64 | | 'SHELL' |
65 | | 'SSO' |
66 | | 'PORT_FORWARD' |
67 | | 'REMOTE_DEBUG' |
68 | | 'IMPORT' |
69 | | 'LOCK' |
70 | | 'UNLOCK' |
71 | | undefined, |
72 | targetType?: |
73 | | 'APPLICATION' |
74 | | 'CLUSTER' |
75 | | 'CONTAINER' |
76 | | 'CONTAINER_REGISTRY' |
77 | | 'DATABASE' |
78 | | 'ENTERPRISE_CONNECTION' |
79 | | 'ENVIRONMENT' |
80 | | 'JOB' |
81 | | 'HELM' |
82 | | 'MEMBERS_AND_ROLES' |
83 | | 'ORGANIZATION' |
84 | | 'PROJECT' |
85 | | 'WEBHOOK' |
86 | | 'TERRAFORM' |
87 | | undefined, |
88 | targetId?: string | undefined, |
89 | subTargetType?: |
90 | | 'ADVANCED_SETTINGS' |
91 | | 'API_TOKEN' |
92 | | 'BILLING_INFO' |
93 | | 'CLOUD_PROVIDER_CREDENTIALS' |
94 | | 'CLUSTER_CREDENTIALS' |
95 | | 'CLUSTER_ROUTING_TABLE' |
96 | | 'CONFIG' |
97 | | 'CREDIT_CARD' |
98 | | 'CREDIT_CODE' |
99 | | 'CUSTOM_DOMAIN' |
100 | | 'CUSTOM_ROLE' |
101 | | 'DEPLOYMENT_RULE' |
102 | | 'DEPLOYMENT_STAGE' |
103 | | 'GITHUB_APP' |
104 | | 'GIT_REPOSITORY' |
105 | | 'GIT_TOKEN' |
106 | | 'INVITATION' |
107 | | 'MEMBER_ROLE' |
108 | | 'PLAN' |
109 | | 'SECRET' |
110 | | 'TERRAFORM' |
111 | | 'TRANSFER_OWNERSHIP' |
112 | | 'VARIABLE' |
113 | | undefined, |
114 | triggeredBy?: string | undefined, |
115 | origin?: 'API' | 'CLI' | 'CONSOLE' | 'GIT' | 'QOVERY_INTERNAL' | 'TERRAFORM_PROVIDER' | undefined |
116 | ) { |
117 | const url = new URL(`https://api.qovery.com/organization/${organizationId}/events`) |
118 | for (const [k, v] of [ |
119 | ['pageSize', pageSize], |
120 | ['fromTimestamp', fromTimestamp], |
121 | ['toTimestamp', toTimestamp], |
122 | ['continueToken', continueToken], |
123 | ['stepBackToken', stepBackToken], |
124 | ['eventType', eventType], |
125 | ['targetType', targetType], |
126 | ['targetId', targetId], |
127 | ['subTargetType', subTargetType], |
128 | ['triggeredBy', triggeredBy], |
129 | ['origin', origin] |
130 | ]) { |
131 | if (v !== undefined && v !== '') { |
132 | url.searchParams.append(k, v) |
133 | } |
134 | } |
135 | const response = await fetch(url, { |
136 | method: 'GET', |
137 | headers: { |
138 | Authorization: 'Token ' + auth.apiKey |
139 | }, |
140 | body: undefined |
141 | }) |
142 | if (!response.ok) { |
143 | const text = await response.text() |
144 | throw new Error(`${response.status} ${text}`) |
145 | } |
146 | return await response.json() |
147 | } |
148 |
|