Skip to content

Commit ffb11fd

Browse files
committed
Rework package structure (#1)
1 parent 451942d commit ffb11fd

File tree

82 files changed

+276
-261
lines changed

Some content is hidden

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

82 files changed

+276
-261
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
pull_request:
55
paths:
66
- .github/workflows/test.yml
7-
- localstack-sdk/**
7+
- localstack-sdk-*
88
push:
99
branches:
1010
- main

LICENSE.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Copyright (c) 2017+ LocalStack contributors
2+
Copyright (c) 2016 Atlassian Pty Ltd
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ clean: ## Clean up
3030
rm -rf $(VENV_DIR)
3131

3232
clean-generated: ## Cleanup generated code
33-
rm -rf localstack-sdk-generated/localstack/generated
33+
rm -rf localstack-sdk-generated/localstack/
3434

3535
format: ## Run ruff to format the whole codebase
3636
($(VENV_RUN); python -m ruff format .; python -m ruff check --output-format=full --exclude localstack-sdk/localstack/generated --fix .)

bin/generate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
66
-g python \
77
-o /local/localstack-sdk-generated \
88
--global-property models,apis,supportingFiles \
9-
-p packageName=localstack \
9+
-p packageName=localstack.sdk \
1010
--template-dir /local/localstack-sdk-generated/templates \
1111
--global-property apiTests=false,modelTests=false \
1212
--global-property apiDocs=false,modelDocs=False

localstack-sdk-generated/.openapi-generator-ignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
git_push.sh
88
README.md
99
tox.ini
10+
localstack/sdk/__init__.py
1011
localstack/__init__.py
1112
pyproject.toml
1213
setup.py
1314
setup.cfg
14-
test-requirements.txt
15+
test-requirements.txt
Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,66 @@
11
.gitignore
2-
localstack/api/__init__.py
3-
localstack/api/aws_api.py
4-
localstack/api/chaos_api.py
5-
localstack/api/default_api.py
6-
localstack/api/localstack_api.py
7-
localstack/api/pods_api.py
8-
localstack/api/pro_api.py
9-
localstack/api/state_api.py
10-
localstack/api_client.py
11-
localstack/api_response.py
12-
localstack/configuration.py
13-
localstack/exceptions.py
14-
localstack/models/__init__.py
15-
localstack/models/cloud_watch_metrics.py
16-
localstack/models/cloud_watch_metrics_metrics_inner.py
17-
localstack/models/cloud_watch_metrics_metrics_inner_d_inner.py
18-
localstack/models/cloud_watch_metrics_metrics_inner_d_inner_v.py
19-
localstack/models/cloud_watch_metrics_metrics_inner_t.py
20-
localstack/models/cloud_watch_metrics_metrics_inner_v.py
21-
localstack/models/create_remote_request.py
22-
localstack/models/delete_ddb_expired_items200_response.py
23-
localstack/models/fault_rule.py
24-
localstack/models/fault_rule_error.py
25-
localstack/models/get_diagnostics200_response.py
26-
localstack/models/get_diagnostics200_response_logs.py
27-
localstack/models/get_diagnostics200_response_version.py
28-
localstack/models/get_diagnostics200_response_version_host.py
29-
localstack/models/get_diagnostics200_response_version_image_version.py
30-
localstack/models/get_diagnostics200_response_version_localstack_version.py
31-
localstack/models/get_features_and_services200_response.py
32-
localstack/models/get_lambda_runtimes200_response.py
33-
localstack/models/get_remote200_response.py
34-
localstack/models/get_ses_messages200_response.py
35-
localstack/models/get_sns_messages200_response.py
36-
localstack/models/get_sns_sms_messages200_response.py
37-
localstack/models/get_sns_subscription_token200_response.py
38-
localstack/models/init_scripts.py
39-
localstack/models/init_scripts_completed.py
40-
localstack/models/init_scripts_scripts_inner.py
41-
localstack/models/init_scripts_stage.py
42-
localstack/models/init_scripts_stage_scripts_inner.py
43-
localstack/models/list_remotes200_response.py
44-
localstack/models/list_remotes200_response_remotes_inner.py
45-
localstack/models/localstack_pods_environment_get200_response.py
46-
localstack/models/localstack_stackinfo_get200_response.py
47-
localstack/models/manage_session_request.py
48-
localstack/models/network_effects_config.py
49-
localstack/models/pod_list.py
50-
localstack/models/pod_list_cloudpods_inner.py
51-
localstack/models/pod_save_request.py
52-
localstack/models/pod_versions.py
53-
localstack/models/pod_versions_versions_inner.py
54-
localstack/models/remote_config.py
55-
localstack/models/remote_config_one_of.py
56-
localstack/models/ses_sent_email.py
57-
localstack/models/ses_sent_email_body.py
58-
localstack/models/session_info.py
59-
localstack/models/sns_subscription_token_error.py
60-
localstack/models/state_result.py
61-
localstack/models/store_data200_response.py
62-
localstack/models/update_config_option200_response.py
63-
localstack/models/update_config_option_request.py
64-
localstack/py.typed
65-
localstack/rest.py
2+
localstack/sdk/api/__init__.py
3+
localstack/sdk/api/aws_api.py
4+
localstack/sdk/api/chaos_api.py
5+
localstack/sdk/api/default_api.py
6+
localstack/sdk/api/localstack_api.py
7+
localstack/sdk/api/pods_api.py
8+
localstack/sdk/api/pro_api.py
9+
localstack/sdk/api/state_api.py
10+
localstack/sdk/api_client.py
11+
localstack/sdk/api_response.py
12+
localstack/sdk/configuration.py
13+
localstack/sdk/exceptions.py
14+
localstack/sdk/models/__init__.py
15+
localstack/sdk/models/cloud_watch_metrics.py
16+
localstack/sdk/models/cloud_watch_metrics_metrics_inner.py
17+
localstack/sdk/models/cloud_watch_metrics_metrics_inner_d_inner.py
18+
localstack/sdk/models/cloud_watch_metrics_metrics_inner_d_inner_v.py
19+
localstack/sdk/models/cloud_watch_metrics_metrics_inner_t.py
20+
localstack/sdk/models/cloud_watch_metrics_metrics_inner_v.py
21+
localstack/sdk/models/create_remote_request.py
22+
localstack/sdk/models/delete_ddb_expired_items200_response.py
23+
localstack/sdk/models/fault_rule.py
24+
localstack/sdk/models/fault_rule_error.py
25+
localstack/sdk/models/get_diagnostics200_response.py
26+
localstack/sdk/models/get_diagnostics200_response_logs.py
27+
localstack/sdk/models/get_diagnostics200_response_version.py
28+
localstack/sdk/models/get_diagnostics200_response_version_host.py
29+
localstack/sdk/models/get_diagnostics200_response_version_image_version.py
30+
localstack/sdk/models/get_diagnostics200_response_version_localstack_version.py
31+
localstack/sdk/models/get_features_and_services200_response.py
32+
localstack/sdk/models/get_lambda_runtimes200_response.py
33+
localstack/sdk/models/get_remote200_response.py
34+
localstack/sdk/models/get_ses_messages200_response.py
35+
localstack/sdk/models/get_sns_messages200_response.py
36+
localstack/sdk/models/get_sns_sms_messages200_response.py
37+
localstack/sdk/models/get_sns_subscription_token200_response.py
38+
localstack/sdk/models/init_scripts.py
39+
localstack/sdk/models/init_scripts_completed.py
40+
localstack/sdk/models/init_scripts_scripts_inner.py
41+
localstack/sdk/models/init_scripts_stage.py
42+
localstack/sdk/models/init_scripts_stage_scripts_inner.py
43+
localstack/sdk/models/list_remotes200_response.py
44+
localstack/sdk/models/list_remotes200_response_remotes_inner.py
45+
localstack/sdk/models/localstack_pods_environment_get200_response.py
46+
localstack/sdk/models/localstack_stackinfo_get200_response.py
47+
localstack/sdk/models/manage_session_request.py
48+
localstack/sdk/models/network_effects_config.py
49+
localstack/sdk/models/pod_list.py
50+
localstack/sdk/models/pod_list_cloudpods_inner.py
51+
localstack/sdk/models/pod_save_request.py
52+
localstack/sdk/models/pod_versions.py
53+
localstack/sdk/models/pod_versions_versions_inner.py
54+
localstack/sdk/models/remote_config.py
55+
localstack/sdk/models/remote_config_one_of.py
56+
localstack/sdk/models/ses_sent_email.py
57+
localstack/sdk/models/ses_sent_email_body.py
58+
localstack/sdk/models/session_info.py
59+
localstack/sdk/models/sns_subscription_token_error.py
60+
localstack/sdk/models/state_result.py
61+
localstack/sdk/models/store_data200_response.py
62+
localstack/sdk/models/update_config_option200_response.py
63+
localstack/sdk/models/update_config_option_request.py
64+
localstack/sdk/py.typed
65+
localstack/sdk/rest.py
6666
requirements.txt

localstack-sdk-generated/localstack/api/__init__.py

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

localstack-sdk-generated/localstack/models/__init__.py

Lines changed: 0 additions & 66 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# flake8: noqa
2+
3+
# import apis into api package
4+
from localstack.sdk.api.aws_api import AwsApi
5+
from localstack.sdk.api.chaos_api import ChaosApi
6+
from localstack.sdk.api.default_api import DefaultApi
7+
from localstack.sdk.api.localstack_api import LocalstackApi
8+
from localstack.sdk.api.pods_api import PodsApi
9+
from localstack.sdk.api.pro_api import ProApi
10+
from localstack.sdk.api.state_api import StateApi
11+

localstack-sdk-generated/localstack/api/aws_api.py renamed to localstack-sdk-generated/localstack/sdk/api/aws_api.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@
2020
from pydantic import Field, StrictStr, field_validator
2121
from typing import Optional
2222
from typing_extensions import Annotated
23-
from localstack.models.cloud_watch_metrics import CloudWatchMetrics
24-
from localstack.models.delete_ddb_expired_items200_response import DeleteDdbExpiredItems200Response
25-
from localstack.models.get_lambda_runtimes200_response import GetLambdaRuntimes200Response
26-
from localstack.models.get_ses_messages200_response import GetSesMessages200Response
27-
from localstack.models.get_sns_messages200_response import GetSnsMessages200Response
28-
from localstack.models.get_sns_sms_messages200_response import GetSnsSmsMessages200Response
29-
from localstack.models.get_sns_subscription_token200_response import GetSnsSubscriptionToken200Response
30-
31-
from localstack.api_client import ApiClient, RequestSerialized
32-
from localstack.api_response import ApiResponse
33-
from localstack.rest import RESTResponseType
23+
from localstack.sdk.models.cloud_watch_metrics import CloudWatchMetrics
24+
from localstack.sdk.models.delete_ddb_expired_items200_response import DeleteDdbExpiredItems200Response
25+
from localstack.sdk.models.get_lambda_runtimes200_response import GetLambdaRuntimes200Response
26+
from localstack.sdk.models.get_ses_messages200_response import GetSesMessages200Response
27+
from localstack.sdk.models.get_sns_messages200_response import GetSnsMessages200Response
28+
from localstack.sdk.models.get_sns_sms_messages200_response import GetSnsSmsMessages200Response
29+
from localstack.sdk.models.get_sns_subscription_token200_response import GetSnsSubscriptionToken200Response
30+
31+
from localstack.sdk.api_client import ApiClient, RequestSerialized
32+
from localstack.sdk.api_response import ApiResponse
33+
from localstack.sdk.rest import RESTResponseType
3434

3535

3636
class AwsApi:

0 commit comments

Comments
 (0)