Skip to content

Commit 14e97ba

Browse files
committed
feat: Regenerate API using openapi-generator-cli
This commit switches to the more stable openapi-generator-cli tool for generation, which also fixes some missing types for fields. Signed-off-by: Alex-Andrei Cioc <andrei.cioc@unikraft.io>
1 parent 69f6eb2 commit 14e97ba

File tree

394 files changed

+35136
-26095
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

394 files changed

+35136
-26095
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,7 @@ dmypy.json
2121

2222
/coverage.xml
2323
/.coverage
24+
25+
# Artifacts
26+
./platform.yaml
27+
./platform.json

.openapi-generator-ignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
git_push.sh
2+
.travis.yml
3+
README.md
4+
*_README.md
5+
docs/
6+
test/
7+
.gitignore

.openapi-generator/FILES

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
unikraft_cloud_platform/__init__.py
2+
unikraft_cloud_platform/api/__init__.py
3+
unikraft_cloud_platform/api/autoscale_api.py
4+
unikraft_cloud_platform/api/certificates_api.py
5+
unikraft_cloud_platform/api/images_api.py
6+
unikraft_cloud_platform/api/instances_api.py
7+
unikraft_cloud_platform/api/services_api.py
8+
unikraft_cloud_platform/api/users_api.py
9+
unikraft_cloud_platform/api/volumes_api.py
10+
unikraft_cloud_platform/api_client.py
11+
unikraft_cloud_platform/api_response.py
12+
unikraft_cloud_platform/configuration.py
13+
unikraft_cloud_platform/exceptions.py
14+
unikraft_cloud_platform/models/__init__.py
15+
unikraft_cloud_platform/models/autoscale_config.py
16+
unikraft_cloud_platform/models/autoscale_config_master.py
17+
unikraft_cloud_platform/models/autoscale_policy.py
18+
unikraft_cloud_platform/models/autoscale_policy_step.py
19+
unikraft_cloud_platform/models/certificate.py
20+
unikraft_cloud_platform/models/certificate_service_groups_inner.py
21+
unikraft_cloud_platform/models/certificate_validation.py
22+
unikraft_cloud_platform/models/create_autoscale_config200_response.py
23+
unikraft_cloud_platform/models/create_autoscale_config200_response_data.py
24+
unikraft_cloud_platform/models/create_autoscale_config200_response_data_certificates_inner.py
25+
unikraft_cloud_platform/models/create_autoscale_config_request.py
26+
unikraft_cloud_platform/models/create_autoscale_config_request_master.py
27+
unikraft_cloud_platform/models/create_autoscale_policy200_response.py
28+
unikraft_cloud_platform/models/create_autoscale_policy200_response_data.py
29+
unikraft_cloud_platform/models/create_autoscale_policy200_response_data_certificates_inner.py
30+
unikraft_cloud_platform/models/create_autoscale_policy_request.py
31+
unikraft_cloud_platform/models/create_certificate200_response.py
32+
unikraft_cloud_platform/models/create_certificate200_response_data.py
33+
unikraft_cloud_platform/models/create_certificate200_response_data_certificates_inner.py
34+
unikraft_cloud_platform/models/create_certificate_request.py
35+
unikraft_cloud_platform/models/create_instance200_response.py
36+
unikraft_cloud_platform/models/create_instance_request.py
37+
unikraft_cloud_platform/models/create_instance_request_env.py
38+
unikraft_cloud_platform/models/create_instance_request_scale_to_zero.py
39+
unikraft_cloud_platform/models/create_instance_request_service_group.py
40+
unikraft_cloud_platform/models/create_instance_request_service_group_domains_inner.py
41+
unikraft_cloud_platform/models/create_instance_request_volumes_inner.py
42+
unikraft_cloud_platform/models/create_services200_response.py
43+
unikraft_cloud_platform/models/create_services200_response_data.py
44+
unikraft_cloud_platform/models/create_services200_response_data_service_groups_inner.py
45+
unikraft_cloud_platform/models/create_services200_response_data_service_groups_inner_domains_inner.py
46+
unikraft_cloud_platform/models/create_services200_response_data_service_groups_inner_domains_inner_certificate.py
47+
unikraft_cloud_platform/models/create_services_request.py
48+
unikraft_cloud_platform/models/create_services_request_services_inner.py
49+
unikraft_cloud_platform/models/create_services_request_services_inner_domains_inner.py
50+
unikraft_cloud_platform/models/create_services_request_services_inner_domains_inner_certificate.py
51+
unikraft_cloud_platform/models/create_volumes200_response.py
52+
unikraft_cloud_platform/models/create_volumes200_response_data.py
53+
unikraft_cloud_platform/models/create_volumes200_response_data_volumes_inner.py
54+
unikraft_cloud_platform/models/create_volumes_request_inner.py
55+
unikraft_cloud_platform/models/delete_autoscale_configs200_response.py
56+
unikraft_cloud_platform/models/delete_autoscale_configs200_response_data.py
57+
unikraft_cloud_platform/models/delete_autoscale_configs200_response_data_service_groups_inner.py
58+
unikraft_cloud_platform/models/delete_autoscale_policies200_response.py
59+
unikraft_cloud_platform/models/delete_autoscale_policies200_response_data.py
60+
unikraft_cloud_platform/models/delete_autoscale_policies200_response_data_policies_inner.py
61+
unikraft_cloud_platform/models/delete_autoscale_policy_by_service_uuid_and_policy_name200_response.py
62+
unikraft_cloud_platform/models/delete_autoscale_policy_by_service_uuid_and_policy_name200_response_data.py
63+
unikraft_cloud_platform/models/delete_certificate_by_uuid200_response.py
64+
unikraft_cloud_platform/models/delete_certificate_by_uuid200_response_data.py
65+
unikraft_cloud_platform/models/delete_certificates200_response.py
66+
unikraft_cloud_platform/models/delete_certificates200_response_data.py
67+
unikraft_cloud_platform/models/delete_certificates200_response_data_certificates_inner.py
68+
unikraft_cloud_platform/models/delete_certificates_request_inner.py
69+
unikraft_cloud_platform/models/delete_instances200_response.py
70+
unikraft_cloud_platform/models/delete_instances200_response_data.py
71+
unikraft_cloud_platform/models/delete_instances200_response_data_instances_inner.py
72+
unikraft_cloud_platform/models/delete_instances_request_inner.py
73+
unikraft_cloud_platform/models/delete_services200_response.py
74+
unikraft_cloud_platform/models/delete_services200_response_data.py
75+
unikraft_cloud_platform/models/delete_services200_response_data_service_groups_inner.py
76+
unikraft_cloud_platform/models/delete_services_request_inner.py
77+
unikraft_cloud_platform/models/delete_volumes200_response.py
78+
unikraft_cloud_platform/models/delete_volumes_request_inner.py
79+
unikraft_cloud_platform/models/get_autosacle_policies200_response.py
80+
unikraft_cloud_platform/models/get_autosacle_policies200_response_data.py
81+
unikraft_cloud_platform/models/get_autosacle_policies_request_inner.py
82+
unikraft_cloud_platform/models/get_autoscale_configs200_response.py
83+
unikraft_cloud_platform/models/get_autoscale_configs200_response_data.py
84+
unikraft_cloud_platform/models/get_autoscale_configs_request_inner.py
85+
unikraft_cloud_platform/models/get_autoscale_policy_by_service_uuid_and_policy_name200_response.py
86+
unikraft_cloud_platform/models/get_autoscale_policy_by_service_uuid_and_policy_name200_response_data.py
87+
unikraft_cloud_platform/models/get_certificate_by_uuid200_response.py
88+
unikraft_cloud_platform/models/get_certificate_by_uuid200_response_data.py
89+
unikraft_cloud_platform/models/get_certificates200_response.py
90+
unikraft_cloud_platform/models/get_certificates200_response_data.py
91+
unikraft_cloud_platform/models/get_certificates_default_response.py
92+
unikraft_cloud_platform/models/get_certificates_default_response_errors_inner.py
93+
unikraft_cloud_platform/models/get_certificates_request_inner.py
94+
unikraft_cloud_platform/models/get_images200_response.py
95+
unikraft_cloud_platform/models/get_images200_response_data.py
96+
unikraft_cloud_platform/models/get_images_request_inner.py
97+
unikraft_cloud_platform/models/get_instance_by_uuid200_response.py
98+
unikraft_cloud_platform/models/get_instance_by_uuid200_response_data.py
99+
unikraft_cloud_platform/models/get_instance_logs200_response.py
100+
unikraft_cloud_platform/models/get_instance_logs200_response_data.py
101+
unikraft_cloud_platform/models/get_instance_logs200_response_data_instances_inner.py
102+
unikraft_cloud_platform/models/get_instance_logs200_response_data_instances_inner_available.py
103+
unikraft_cloud_platform/models/get_instance_logs200_response_data_instances_inner_range.py
104+
unikraft_cloud_platform/models/get_instance_logs_request_inner.py
105+
unikraft_cloud_platform/models/get_instance_metrics200_response.py
106+
unikraft_cloud_platform/models/get_instance_metrics200_response_data.py
107+
unikraft_cloud_platform/models/get_instance_metrics_request_inner.py
108+
unikraft_cloud_platform/models/get_instances200_response.py
109+
unikraft_cloud_platform/models/get_instances200_response_data.py
110+
unikraft_cloud_platform/models/get_instances_request_inner.py
111+
unikraft_cloud_platform/models/get_quota_by_uuid200_response.py
112+
unikraft_cloud_platform/models/get_quota_by_uuid200_response_data.py
113+
unikraft_cloud_platform/models/get_quotas200_response.py
114+
unikraft_cloud_platform/models/get_quotas200_response_data.py
115+
unikraft_cloud_platform/models/get_service_by_uuid200_response.py
116+
unikraft_cloud_platform/models/get_service_by_uuid200_response_data.py
117+
unikraft_cloud_platform/models/get_services200_response.py
118+
unikraft_cloud_platform/models/get_services200_response_data.py
119+
unikraft_cloud_platform/models/get_services200_response_data_service_groups_inner.py
120+
unikraft_cloud_platform/models/get_services200_response_data_service_groups_inner_instances_inner.py
121+
unikraft_cloud_platform/models/get_services_request_inner.py
122+
unikraft_cloud_platform/models/get_volumes200_response.py
123+
unikraft_cloud_platform/models/get_volumes200_response_data.py
124+
unikraft_cloud_platform/models/get_volumes_request_inner.py
125+
unikraft_cloud_platform/models/image.py
126+
unikraft_cloud_platform/models/instance.py
127+
unikraft_cloud_platform/models/instance_metrics.py
128+
unikraft_cloud_platform/models/instance_network_interfaces_inner.py
129+
unikraft_cloud_platform/models/instance_restart.py
130+
unikraft_cloud_platform/models/instance_service_group.py
131+
unikraft_cloud_platform/models/instance_service_group_domains_inner.py
132+
unikraft_cloud_platform/models/instance_service_group_domains_inner_certificate.py
133+
unikraft_cloud_platform/models/instance_snapshot.py
134+
unikraft_cloud_platform/models/service.py
135+
unikraft_cloud_platform/models/service_mapping.py
136+
unikraft_cloud_platform/models/start_instances200_response.py
137+
unikraft_cloud_platform/models/start_instances200_response_data.py
138+
unikraft_cloud_platform/models/start_instances200_response_data_instances_inner.py
139+
unikraft_cloud_platform/models/start_instances_request_inner.py
140+
unikraft_cloud_platform/models/stop_instances_request_inner.py
141+
unikraft_cloud_platform/models/user_quota.py
142+
unikraft_cloud_platform/models/user_quota_limits.py
143+
unikraft_cloud_platform/models/user_quota_used.py
144+
unikraft_cloud_platform/models/volume.py
145+
unikraft_cloud_platform/models/volume_attached_to_inner.py
146+
unikraft_cloud_platform/models/volume_mounted_by_inner.py
147+
unikraft_cloud_platform/models/wait_for_instances200_response.py
148+
unikraft_cloud_platform/models/wait_for_instances200_response_data.py
149+
unikraft_cloud_platform/models/wait_for_instances200_response_data_instances_inner.py
150+
unikraft_cloud_platform/models/wait_for_instances_request_inner.py
151+
unikraft_cloud_platform/rest.py

.openapi-generator/VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.17.0

.platform-config.yaml

Lines changed: 0 additions & 4 deletions
This file was deleted.

Makefile

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
# You may not use this file except in compliance with the License.
55

66
# Prelude
7-
WORKDIR ?= $(CURDIR)
8-
Q ?= @
9-
CHANNEL ?= prod-stable
7+
WORKDIR ?= $(CURDIR)
8+
Q ?= @
9+
CHANNEL ?= prod-stable
1010

1111
# Tools
12-
WGET ?= wget
13-
UV ?= uv
12+
WGET ?= wget
13+
DOCKER ?= docker
14+
OPENAPI_GEN_VERSION ?= v7.17.0
15+
UV ?= uv
1416

1517
.PHONY: all
1618
all: generate
@@ -19,12 +21,25 @@ all: generate
1921
generate: platform
2022

2123
.PHONY: platform
22-
platform:
23-
$(Q)rm -rf $(WORKDIR)/unikraft_cloud_platform
24-
$(Q)$(UV) tool run openapi-python-client generate \
25-
--url https://raw.githubusercontent.com/unikraft-cloud/openapi/$(CHANNEL)/platform.json \
26-
--config $(WORKDIR)/.platform-config.yaml \
27-
--custom-template-path $(WORKDIR)/templates \
28-
--overwrite \
29-
--output-path $(WORKDIR) \
30-
--meta uv \
24+
platform: platform.json
25+
$(Q)rm -rf $(WORKDIR)/unikraft_cloud_platform/
26+
$(Q)$(DOCKER) run \
27+
--rm \
28+
--volume "$(WORKDIR):/local" \
29+
--user="$(shell id -u):$(shell id -g)" \
30+
openapitools/openapi-generator-cli:$(OPENAPI_GEN_VERSION) generate \
31+
--generator-name python \
32+
--input-spec /local/platform.json \
33+
--config /local/config.yaml \
34+
--template-dir /local/templates \
35+
--output /local \
36+
--git-repo-id unikraft-cloud \
37+
--git-user-id python-sdk \
38+
$(OPENAPI_GENERATOR_EXTRA_OPTIONS)
39+
40+
platform.json:
41+
$(Q)$(WGET) -O $@ https://raw.githubusercontent.com/unikraft-cloud/openapi/$(CHANNEL)/platform.json
42+
43+
.PHONY: fmt
44+
fmt:
45+
$(Q)$(UV) format

config.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
generatorName: python
2+
packageName: unikraft_cloud_platform
3+
projectName: unikraft-cloud-platform
4+
packageVersion: 0.6.0
5+
gitRepoId: python-sdk
6+
gitUserId: unikraft-cloud
7+
8+
additionalProperties:
9+
library: urllib3
10+
packageName: unikraft_cloud_platform
11+
projectName: unikraft-cloud-platform
12+
packageVersion: 0.6.0
13+
14+
globalProperties:
15+
models: ""
16+
apis: ""
17+
modelTests: "false"
18+
modelDocs: "false"
19+
apiTests: "false"
20+
apiDocs: "false"
21+
supportingFiles: __init__.py,configuration.py,api_client.py,exceptions.py,rest.py,api_response.py

0 commit comments

Comments
 (0)