60 lines
2.7 KiB
TypeScript
60 lines
2.7 KiB
TypeScript
import * as plugins from './hetznercloud.plugins.js';
|
|
|
|
// datacenters
|
|
export type TDatacenters = plugins.hetznerOpenapi.paths['/datacenters']['get']['responses']['200']['content']['application/json'];
|
|
|
|
// servers
|
|
export type IServer = plugins.hetznerOpenapi.paths['/servers/{id}']['get']['responses']['200']['content']['application/json']['server'];
|
|
export type TServersGetRequestBody = {};
|
|
export type TServersGetResponseBody = plugins.hetznerOpenapi.paths['/servers']['get']['responses']['200']['content']['application/json'];
|
|
export type TServerCreateRequestBody = plugins.hetznerOpenapi.paths['/servers']['post']['requestBody']['content']['application/json'];
|
|
export type TServerCreateResponseBody = plugins.hetznerOpenapi.paths['/servers']['post']['responses']['201']['content']['application/json'];
|
|
export type TServerDeleteRequestBody = plugins.hetznerOpenapi.paths['/servers/{id}']['delete'];
|
|
|
|
// server types
|
|
export type THetznerCloudServerName =
|
|
| 'cx11'
|
|
| 'cx21'
|
|
| 'cx31'
|
|
| 'cx41'
|
|
| 'cx51'
|
|
| 'ccx11'
|
|
| 'ccx21'
|
|
| 'ccx31'
|
|
| 'ccx41'
|
|
| 'ccx51'
|
|
| 'ccx13'
|
|
| 'ccx23'
|
|
| 'ccx33'
|
|
| 'ccx43'
|
|
| 'ccx53'
|
|
| 'ccx63'
|
|
| 'cpx11'
|
|
| 'cpx21'
|
|
| 'cpx31'
|
|
| 'cpx41'
|
|
| 'cpx51'
|
|
| 'cpx61'
|
|
| 'cpx70'
|
|
| 'cpx71'
|
|
| 'cpx90';
|
|
|
|
// location types
|
|
export type THetznerCloudLocationName = 'fsn1' | 'nbg1' | 'hel1' | 'ash' | 'hil';
|
|
|
|
// volumes
|
|
export type IVolume = plugins.hetznerOpenapi.paths['/volumes/{id}']['get']['responses']['200']['content']['application/json']['volume'];
|
|
export type TVolumeGetRequestBody = {};
|
|
export type TVolumeGetResponseBody = plugins.hetznerOpenapi.paths['/volumes']['get']['responses']['200']['content']['application/json'];
|
|
export type TVolumeCreateRequestBody = plugins.hetznerOpenapi.paths['/volumes']['post']['requestBody']['content']['application/json'];
|
|
export type TVolumeCreateResponseBody = plugins.hetznerOpenapi.paths['/volumes']['post']['responses']['201']['content']['application/json'];
|
|
export type TVolumeDeleteRequestBody = plugins.hetznerOpenapi.paths['/volumes/{id}']['delete'];
|
|
|
|
// firewalls
|
|
export type IFirewall = plugins.hetznerOpenapi.paths['/firewalls/{id}']['get']['responses']['200']['content']['application/json']['firewall'];
|
|
export type TFirewallsGetRequestBody = {};
|
|
export type TFirewallsGetResponseBody = plugins.hetznerOpenapi.paths['/firewalls']['get']['responses']['200']['content']['application/json'];
|
|
export type TFirewallCreateRequestBody = plugins.hetznerOpenapi.paths['/firewalls']['post']['requestBody']['content']['application/json'];
|
|
export type TFirewallCreateResponseBody = plugins.hetznerOpenapi.paths['/firewalls']['post']['responses']['201']['content']['application/json'];
|
|
export type TFirewallDeleteRequestBody = plugins.hetznerOpenapi.paths['/firewalls/{id}']['delete'];
|