//native
/**
* Get available event targets to filter events
* Get available event targets to filter events
*/
export async function main(
auth: RT.Qovery,
organizationId: string,
fromTimestamp?: string | undefined,
toTimestamp?: string | undefined,
eventType?:
| 'CREATE'
| 'UPDATE'
| 'DELETE'
| 'ACCEPT'
| 'EXPORT'
| 'CLONE'
| 'DEPLOY_QUEUED'
| 'STOP_QUEUED'
| 'RESTART_QUEUED'
| 'DELETE_QUEUED'
| 'UNINSTALL_QUEUED'
| 'MAINTENANCE'
| 'DRY_RUN'
| 'TRIGGER_REDEPLOY'
| 'TRIGGER_CANCEL'
| 'FORCE_RUN_QUEUED'
| 'FORCE_RUN_QUEUED_DEPLOY'
| 'FORCE_RUN_QUEUED_STOP'
| 'FORCE_RUN_QUEUED_DELETE'
| 'TRIGGER_DEPLOY'
| 'TRIGGER_STOP'
| 'TRIGGER_RESTART'
| 'TRIGGER_DELETE'
| 'TRIGGER_UNINSTALL'
| 'TRIGGER_DEPLOY_DRY_RUN'
| 'TRIGGER_TERRAFORM_FORCE_UNLOCK'
| 'TRIGGER_TERRAFORM_MIGRATE_STATE'
| 'TRIGGER_FORCE_RUN'
| 'TRIGGER_FORCE_RUN_DEPLOY'
| 'TRIGGER_FORCE_RUN_STOP'
| 'TRIGGER_FORCE_RUN_DELETE'
| 'DEPLOYED'
| 'STOPPED'
| 'DELETED'
| 'UNINSTALLED'
| 'RESTARTED'
| 'DEPLOYED_DRY_RUN'
| 'FORCE_RUN_SUCCEEDED'
| 'TERRAFORM_FORCE_UNLOCK_SUCCEEDED'
| 'TERRAFORM_MIGRATE_STATE_SUCCEEDED'
| 'DEPLOY_FAILED'
| 'STOP_FAILED'
| 'DELETE_FAILED'
| 'UNINSTALL_FAILED'
| 'RESTART_FAILED'
| 'DEPLOYED_DRY_RUN_FAILED'
| 'FORCE_RUN_FAILED'
| 'TERRAFORM_FORCE_UNLOCK_FAILED'
| 'TERRAFORM_MIGRATE_STATE_FAILED'
| 'SHELL'
| 'SSO'
| 'PORT_FORWARD'
| 'REMOTE_DEBUG'
| 'IMPORT'
| 'LOCK'
| 'UNLOCK'
| undefined,
targetType?:
| 'APPLICATION'
| 'CLUSTER'
| 'CONTAINER'
| 'CONTAINER_REGISTRY'
| 'DATABASE'
| 'ENTERPRISE_CONNECTION'
| 'ENVIRONMENT'
| 'JOB'
| 'HELM'
| 'MEMBERS_AND_ROLES'
| 'ORGANIZATION'
| 'PROJECT'
| 'WEBHOOK'
| 'TERRAFORM'
| undefined,
triggeredBy?: string | undefined,
origin?: 'API' | 'CLI' | 'CONSOLE' | 'GIT' | 'QOVERY_INTERNAL' | 'TERRAFORM_PROVIDER' | undefined,
projectId?: string | undefined,
environmentId?: string | undefined
) {
const url = new URL(`https://api.qovery.com/organization/${organizationId}/targets`)
for (const [k, v] of [
['fromTimestamp', fromTimestamp],
['toTimestamp', toTimestamp],
['eventType', eventType],
['targetType', targetType],
['triggeredBy', triggeredBy],
['origin', origin],
['projectId', projectId],
['environmentId', environmentId]
]) {
if (v !== undefined && v !== '') {
url.searchParams.append(k, v)
}
}
const response = await fetch(url, {
method: 'GET',
headers: {
Authorization: 'Token ' + auth.apiKey
},
body: undefined
})
if (!response.ok) {
const text = await response.text()
throw new Error(`${response.status} ${text}`)
}
return await response.json()
}
Submitted by hugo697 235 days ago