Skip to content

Commit 26926ad

Browse files
Generator: Update SDK /services/certificates (#460)
* Generate certificates * Add changelog --------- Co-authored-by: Vicente Pinto <[email protected]>
1 parent ae8cbb9 commit 26926ad

21 files changed

+4405
-0
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## Release (2025-XX-XX)
2+
3+
### Highlights
4+
5+
- `certificates`: [v0.1.0](services/certificates/CHANGELOG.md#v010-2024-12-23)
6+
- Manage your STACKIT Load Balancer certificates
7+
18
## Release (2024-12-04)
29

310
This is the first GitHub release of the STACKIT Python SDK.

services/certificates/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## v0.1.0 (2024-12-23)
2+
3+
- Manage your STACKIT Load Balancer certificates

services/certificates/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# stackit.certificates
2+
This API offers the ability to store TLS certificates, which can be used by load balancing servers in STACKIT. They can be between consumer and load balancing server and/or between load balancing server and endpoint server.
3+
4+
5+
This package is part of the STACKIT Python SDK. For additional information, please visit the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.
6+
7+
8+
## Installation & Usage
9+
### pip install
10+
11+
```sh
12+
pip install stackit-certificates
13+
```
14+
15+
Then import the package:
16+
```python
17+
import stackit.certificates
18+
```
19+
20+
## Getting Started
21+
22+
[Examples](https://github.com/stackitcloud/stackit-sdk-python/tree/main/examples) for the usage of the package can be found in the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.

services/certificates/poetry.lock

Lines changed: 1316 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/certificates/pyproject.toml

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
[tool.poetry]
2+
name = "stackit-certificates"
3+
version = "v0.0.1a"
4+
authors = [
5+
"STACKIT Developer Tools <[email protected]>",
6+
]
7+
description = "Load Balancer Certificates API"
8+
readme = "README.md"
9+
#license = "NoLicense"
10+
classifiers = [
11+
"Programming Language :: Python :: 3",
12+
"License :: OSI Approved :: Apache Software License",
13+
"Operating System :: OS Independent",
14+
]
15+
packages = [
16+
{ include = "stackit", from="src" }
17+
]
18+
19+
[tool.poetry.dependencies]
20+
python = ">=3.8,<4.0"
21+
stackit-core = ">=0.0.1a"
22+
requests = ">=2.32.3"
23+
pydantic = ">=2.9.2"
24+
python-dateutil = ">=2.9.0.post0"
25+
26+
[tool.poetry.group.dev.dependencies]
27+
black = ">=24.8.0"
28+
pytest = ">=8.3.3"
29+
flake8 = [
30+
{ version= ">=5.0.3", python="<3.12"},
31+
{ version= ">=6.0.1", python=">=3.12"}
32+
]
33+
flake8-black = ">=0.3.6"
34+
flake8-pyproject = ">=1.2.3"
35+
autoimport = ">=1.6.1"
36+
flake8-eol = ">=0.0.8"
37+
flake8-eradicate = ">=1.5.0"
38+
flake8-bandit = ">=4.1.1"
39+
flake8-bugbear = ">=23.1.14"
40+
flake8-quotes = ">=3.4.0"
41+
isort = ">=5.13.2"
42+
43+
[project.urls]
44+
Homepage = "https://github.com/stackitcloud/stackit-sdk-python"
45+
Issues = "https://github.com/stackitcloud/stackit-sdk-python/issues"
46+
47+
[build-system]
48+
requires = ["setuptools", "poetry-core"]
49+
build-backend = "poetry.core.masonry.api"
50+
51+
[tool.pytest.ini_options]
52+
pythonpath = [
53+
"src"
54+
]
55+
testpaths = [
56+
"tests"
57+
]
58+
59+
[tool.black]
60+
line-length = 120
61+
exclude = """
62+
/(
63+
.eggs
64+
| .git
65+
| .hg
66+
| .mypy_cache
67+
| .nox
68+
| .pants.d
69+
| .tox
70+
| .venv
71+
| _build
72+
| buck-out
73+
| build
74+
| dist
75+
| node_modules
76+
| venv
77+
)/
78+
"""
79+
80+
[tool.isort]
81+
profile = 'black'
82+
83+
[tool.flake8]
84+
exclude= [".eggs", ".git", ".hg", ".mypy_cache", ".tox", ".venv", ".devcontainer", "venv", "_build", "buck-out", "build", "dist"]
85+
statistics = true
86+
show-source = false
87+
max-line-length = 120
88+
# E203,W503 and E704 are incompatible with the formatter black
89+
# W291 needs to be disabled because some doc-strings get generated with trailing whitespace but black won't re-format comments
90+
ignore = ["E203", "W503", "E704", "W291"]
91+
inline-quotes = '"'
92+
docstring-quotes = '"""'
93+
multiline-quotes = '"""'
94+
ban-relative-imports = true
95+
per-file-ignores = """
96+
# asserts are fine in tests, tests shouldn't be build optimized
97+
./tests/*: S101,
98+
# F841: some variables get generated but may not be used, depending on the api-spec
99+
# E501: long descriptions/string values might lead to lines that are too long
100+
./src/stackit/*/models/*: F841,E501
101+
# F841: some variables get generated but may not be used, depending on the api-spec
102+
# E501: long descriptions/string values might lead to lines that are too long
103+
# B028: stacklevel for deprecation warning is irrelevant
104+
./src/stackit/*/api/default_api.py: F841,B028,E501
105+
"""
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# coding: utf-8
2+
3+
# flake8: noqa
4+
5+
"""
6+
Load Balancer Certificates API
7+
8+
This API offers the ability to store TLS certificates, which can be used by load balancing servers in STACKIT. They can be between consumer and load balancing server and/or between load balancing server and endpoint server.
9+
10+
The version of the OpenAPI document: 1beta.0.0
11+
Generated by OpenAPI Generator (https://openapi-generator.tech)
12+
13+
Do not edit the class manually.
14+
""" # noqa: E501 docstring might be too long
15+
16+
17+
__version__ = "1.0.0"
18+
19+
# import apis into sdk package
20+
from stackit.certificates.api.default_api import DefaultApi
21+
from stackit.certificates.api_client import ApiClient
22+
23+
# import ApiClient
24+
from stackit.certificates.api_response import ApiResponse
25+
from stackit.certificates.configuration import HostConfiguration
26+
from stackit.certificates.exceptions import (
27+
ApiAttributeError,
28+
ApiException,
29+
ApiKeyError,
30+
ApiTypeError,
31+
ApiValueError,
32+
OpenApiException,
33+
)
34+
35+
# import models into sdk package
36+
from stackit.certificates.models.create_certificate_payload import (
37+
CreateCertificatePayload,
38+
)
39+
from stackit.certificates.models.create_certificate_response import (
40+
CreateCertificateResponse,
41+
)
42+
from stackit.certificates.models.get_certificate_response import GetCertificateResponse
43+
from stackit.certificates.models.google_protobuf_any import GoogleProtobufAny
44+
from stackit.certificates.models.list_certificates_response import (
45+
ListCertificatesResponse,
46+
)
47+
from stackit.certificates.models.status import Status
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# flake8: noqa
2+
3+
# import apis into api package
4+
from stackit.certificates.api.default_api import DefaultApi

0 commit comments

Comments
 (0)