allows to deploy a cluster
1
//native
2
/**
3
* Deploy a cluster
4
* allows to deploy a cluster
5
*/
6
export async function main(
7
auth: RT.Qovery,
8
organizationId: string,
9
clusterId: string,
10
dry_run?: string | undefined
11
) {
12
const url = new URL(
13
`https://api.qovery.com/organization/${organizationId}/cluster/${clusterId}/deploy`
14
)
15
for (const [k, v] of [['dry_run', dry_run]]) {
16
if (v !== undefined && v !== '') {
17
url.searchParams.append(k, v)
18
}
19
20
const response = await fetch(url, {
21
method: 'POST',
22
headers: {
23
Authorization: 'Token ' + auth.apiKey
24
},
25
body: undefined
26
})
27
if (!response.ok) {
28
const text = await response.text()
29
throw new Error(`${response.status} ${text}`)
30
31
return await response.json()
32
33