//native
/**
* Get all events inside the organization
* Get all events inside the organization
*/
export async function main(
auth: RT.Qovery,
organizationId: string,
pageSize?: string | undefined,
fromTimestamp?: string | undefined,
toTimestamp?: string | undefined,
continueToken?: string | undefined,
stepBackToken?: 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,
targetId?: string | undefined,
subTargetType?:
| 'ADVANCED_SETTINGS'
| 'API_TOKEN'
| 'BILLING_INFO'
| 'CLOUD_PROVIDER_CREDENTIALS'
| 'CLUSTER_CREDENTIALS'
| 'CLUSTER_ROUTING_TABLE'
| 'CONFIG'
| 'CREDIT_CARD'
| 'CREDIT_CODE'
| 'CUSTOM_DOMAIN'
| 'CUSTOM_ROLE'
| 'DEPLOYMENT_RULE'
| 'DEPLOYMENT_STAGE'
| 'GITHUB_APP'
| 'GIT_REPOSITORY'
| 'GIT_TOKEN'
| 'INVITATION'
| 'MEMBER_ROLE'
| 'PLAN'
| 'SECRET'
| 'TERRAFORM'
| 'TRANSFER_OWNERSHIP'
| 'VARIABLE'
| undefined,
triggeredBy?: string | undefined,
origin?: 'API' | 'CLI' | 'CONSOLE' | 'GIT' | 'QOVERY_INTERNAL' | 'TERRAFORM_PROVIDER' | undefined
) {
const url = new URL(`https://api.qovery.com/organization/${organizationId}/events`)
for (const [k, v] of [
['pageSize', pageSize],
['fromTimestamp', fromTimestamp],
['toTimestamp', toTimestamp],
['continueToken', continueToken],
['stepBackToken', stepBackToken],
['eventType', eventType],
['targetType', targetType],
['targetId', targetId],
['subTargetType', subTargetType],
['triggeredBy', triggeredBy],
['origin', origin]
]) {
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