-
Notifications
You must be signed in to change notification settings - Fork 1
/
cloudendure_api_reference
87 lines (59 loc) · 3.25 KB
/
cloudendure_api_reference
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
https://aws.amazon.com/blogs/storage/interacting-with-the-cloudendure-api-using-postman/
## Login - API Authentication Token can be retrieved from - get from CE -> Status & Info -> Other Settings
HTTP POST - https://console.cloudendure.com/api/latest/login
Headers :
Content-Type: application/json
Body :
{
"userApiToken": "B212-1445-FBE4-525A-658D-0885-86FD-4510-8192-EDA1-CA50-7738-AAAB-6D5B-A502-1F07"
}
Returns HTTP 200 and Cookie header with XSRF-Token (authenticated session) - valid for 1 hour
Example :
Cookie: XSRF-TOKEN="AwLVakHYVK8pllXhcZFomw==\012"; session=.eJxNkG1rwjAUhf_KuJ-L9FWwIGwMLcgaqK-rY4S0iTXaJJKknVb872tBxj7eh3MOD_cOpCxVIy1uGk4hvsNLATGkHT3tRe7n_swiH4n85rpIZNHHugpRl1qUZOF-fY7S0yzMT1kIDwfIhRt8YRoLLhvLIPZd14GaGItJaXnLsOWix9448Cfe2Av8kRdE4Th0oG8JbgxX0kD89XTYiO1x_zad9ttPsg0WF5ps_pFsR-tCLheFRG6-uxp4fDugGaFYyfqGa1VxCfGB1IY50BimJRkUoFCam9GNnLlQ7atQWnJZGUv0qFQCHGiZHmz6ZBv159XoA7bqzOTfh7JPmm7FXK_m9W7VHX-K5JqTBJGlmFjauZP3ajB__AKSK3Og.FDXkJA.AVT8K9d2PkNH1_a3-u8Y1EjfSPw"
We need to pass both the XSRF token and Cookies to every single subsequent requests :
X-XSRF-TOKEN: "AwLVakHYVK8pllXhcZFomw==\012"
## List Machines
HTTP GET - https://console.cloudendure.com/api/latest/projects/{projectId}/machines
i.e. - https://console.cloudendure.com/api/latest/projects/d5aed277-b6fb-4c6c-bedf-bb52799c99f2/machines
Headers :
X-XSRF-TOKEN: "aOsY99nhKDxQVwhPPkFW/Q==\012"
## Get Machine
HTTP GET - https://console.cloudendure.com/api/latest/projects/{projectId}/machines/{machineId}
i.e. - https://console.cloudendure.com/api/latest/projects/d5aed277-b6fb-4c6c-bedf-bb52799c99f2/machines/700628b3-64aa-41c5-a751-e7ed7f4ad8c2
Headers :
X-XSRF-TOKEN: "aOsY99nhKDxQVwhPPkFW/Q==\012"
## List Blueprints
HTTP GET - https://console.cloudendure.com/api/latest/projects/{projectId}/blueprints
i.e. https://console.cloudendure.com/api/latest/projects/d5aed277-b6fb-4c6c-bedf-bb52799c99f2/blueprints
Headers :
X-XSRF-TOKEN: "aOsY99nhKDxQVwhPPkFW/Q==\012"
## Configure Blueprint
HTTP PATCH - https://console.cloudendure.com/api/latest/projects/{projectId}/blueprints/{blueprintId}
i.e. - https://console.cloudendure.com/api/latest/projects/d5aed277-b6fb-4c6c-bedf-bb52799c99f2/blueprints/f320947e-1555-4cee-9128-58a6cc4dd99c
{
"id": "f320947e-1555-4cee-9128-58a6cc4dd99c",
"machineId": "700628b3-64aa-41c5-a751-e7ed7f4ad8c2",
"subnetIDs": [
"subnet-096fff74",
"subnet-00741c4d"
]
}
Headers :
X-XSRF-TOKEN: "aOsY99nhKDxQVwhPPkFW/Q==\012"
Returns HTTP 200 with blueprint definition with the updated values
"securityGroupIDs": [
"sg-0244a14e569eaba68",
"sg-3247085f",
"sg-c54906a8",
"sg-d64807bb"
],
## Get Blueprint
HTTP GET - https://console.cloudendure.com/api/latest/projects/{projectId}/blueprints/{blueprintId}
i.e. - https://console.cloudendure.com/api/latest/projects/d5aed277-b6fb-4c6c-bedf-bb52799c99f2/blueprints/f320947e-1555-4cee-9128-58a6cc4dd99c
Headers :
X-XSRF-TOKEN: "aOsY99nhKDxQVwhPPkFW/Q==\012"
## Create Blueprint
HTTP POST - /projects/{projectId}/blueprints
i.e. https://console.cloudendure.com/api/latest/projects/d5aed277-b6fb-4c6c-bedf-bb52799c99f2/blueprints
Headers :
X-XSRF-TOKEN: "aOsY99nhKDxQVwhPPkFW/Q==\012"