-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdeployments.ts
More file actions
109 lines (93 loc) · 2.44 KB
/
deployments.ts
File metadata and controls
109 lines (93 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../core/resource';
import { APIPromise } from '../../core/api-promise';
import { type Uploadable } from '../../core/uploads';
import { RequestOptions } from '../../internal/request-options';
import { multipartFormRequestOptions } from '../../internal/uploads';
export class Deployments extends APIResource {
/**
* Deploy a new application
*
* @example
* ```ts
* const deployment = await client.apps.deployments.create({
* entrypoint_rel_path: 'src/app.py',
* file: fs.createReadStream('path/to/file'),
* });
* ```
*/
create(body: DeploymentCreateParams, options?: RequestOptions): APIPromise<DeploymentCreateResponse> {
return this._client.post('/deploy', multipartFormRequestOptions({ body, ...options }, this._client));
}
}
export interface DeploymentCreateResponse {
/**
* List of apps deployed
*/
apps: Array<DeploymentCreateResponse.App>;
/**
* Current status of the deployment
*/
status: 'queued' | 'deploying' | 'succeeded' | 'failed';
/**
* Status reason
*/
status_reason?: string;
}
export namespace DeploymentCreateResponse {
export interface App {
/**
* ID for the app version deployed
*/
id: string;
/**
* List of actions available on the app
*/
actions: Array<App.Action>;
/**
* Name of the app
*/
name: string;
}
export namespace App {
export interface Action {
/**
* Name of the action
*/
name: string;
}
}
}
export interface DeploymentCreateParams {
/**
* Relative path to the entrypoint of the application
*/
entrypoint_rel_path: string;
/**
* ZIP file containing the application source directory
*/
file: Uploadable;
/**
* Map of environment variables to set for the deployed application. Each key-value
* pair represents an environment variable.
*/
env_vars?: Record<string, string>;
/**
* Allow overwriting an existing app version
*/
force?: boolean;
/**
* Region for deployment. Currently we only support "aws.us-east-1a"
*/
region?: 'aws.us-east-1a';
/**
* Version of the application. Can be any string.
*/
version?: string;
}
export declare namespace Deployments {
export {
type DeploymentCreateResponse as DeploymentCreateResponse,
type DeploymentCreateParams as DeploymentCreateParams,
};
}