Skip to content

Commit 297d834

Browse files
Generate membership
1 parent e65894b commit 297d834

Some content is hidden

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

47 files changed

+6657
-0
lines changed

services/membership/pyproject.toml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
[project]
2+
name = "stackit-membership"
3+
version = "1.0.0"
4+
authors = [
5+
{ name="SIT-STACKIT-Core-Platform-Security", email="SIT-STACKIT-Core-Platform-Security@mail.schwarz" },
6+
]
7+
description = "STACKIT Membership API"
8+
#readme = "README.md"
9+
#license = "NoLicense"
10+
requires-python = ">=3.8"
11+
classifiers = [
12+
"Programming Language :: Python :: 3",
13+
"License :: OSI Approved :: Apache Software License",
14+
"Operating System :: OS Independent",
15+
]
16+
dependencies = [
17+
"requests ~= 2.32.3",
18+
"python_dateutil ~= 2.5.3",
19+
"pydantic ~= 2.9.2",
20+
"stackit-core ~= 0.0.1",
21+
]
22+
23+
[project.optional-dependencies]
24+
dev = [
25+
"black >= 24.8.0",
26+
"pytest ~= 8.3.2",
27+
"flake8 ~= 7.1.0",
28+
"flake8-black ~= 0.3.6",
29+
"flake8-pyproject ~= 1.2.3",
30+
"flake8-quotes ~= 3.4.0",
31+
"flake8-bandit ~= 4.1.1",
32+
"flake8-bugbear ~= 24.8.19",
33+
"flake8-eradicate ~= 1.5.0",
34+
"flake8-eol ~= 0.0.8",
35+
"autoimport ~= 1.6.1",
36+
"isort ~= 5.13.2",
37+
]
38+
39+
[project.urls]
40+
Homepage = "https://github.com/stackitcloud/stackit-sdk-python"
41+
Issues = "https://github.com/stackitcloud/stackit-sdk-python/issues"
42+
43+
[build-system]
44+
requires = ["setuptools"]
45+
build-backend = "setuptools.build_meta"
46+
47+
[tool.black]
48+
line-length = 120
49+
exclude = """
50+
/(
51+
.eggs
52+
| .git
53+
| .hg
54+
| .mypy_cache
55+
| .nox
56+
| .pants.d
57+
| .tox
58+
| .venv
59+
| _build
60+
| buck-out
61+
| build
62+
| dist
63+
| node_modules
64+
| venv
65+
)/
66+
"""
67+
68+
[tool.isort]
69+
profile = 'black'
70+
71+
[tool.flake8]
72+
exclude= [".eggs", ".git", ".hg", ".mypy_cache", ".tox", ".venv", ".devcontainer", "venv", "_build", "buck-out", "build", "dist"]
73+
statistics = true
74+
show-source = false
75+
max-line-length = 120
76+
# E203,W503 and E704 are incompatible with the formatter black
77+
# W291 needs to be disabled because some doc-strings get generated with trailing whitespace but black won't re-format comments
78+
ignore = ["E203", "W503", "E704", "W291"]
79+
inline-quotes = '"'
80+
docstring-quotes = '"""'
81+
multiline-quotes = '"""'
82+
ban-relative-imports = true
83+
per-file-ignores = """
84+
# asserts are fine in tests, tests shouldn't be build optimized
85+
./tests/*: S101,
86+
# F841: some variables get generated but may not be used, depending on the api-spec
87+
# E501: long descriptions/string values might lead to lines that are too long
88+
./stackit/*/models/*: F841,E501
89+
# F841: some variables get generated but may not be used, depending on the api-spec
90+
# E501: long descriptions/string values might lead to lines that are too long
91+
# B028: stacklevel for deprecation warning is irrelevant
92+
./stackit/*/api/default_api.py: F841,B028,E501
93+
"""
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# coding: utf-8
2+
3+
# flake8: noqa
4+
5+
"""
6+
STACKIT Membership API
7+
8+
The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources.
9+
10+
The version of the OpenAPI document: 2.0
11+
Contact: SIT-STACKIT-Core-Platform-Security@mail.schwarz
12+
Generated by OpenAPI Generator (https://openapi-generator.tech)
13+
14+
Do not edit the class manually.
15+
""" # noqa: E501 docstring might be too long
16+
17+
18+
__version__ = "1.0.0"
19+
20+
# import apis into sdk package
21+
from stackit.membership.api.default_api import DefaultApi
22+
from stackit.membership.api_client import ApiClient
23+
24+
# import ApiClient
25+
from stackit.membership.api_response import ApiResponse
26+
from stackit.membership.configuration import HostConfiguration
27+
from stackit.membership.exceptions import (
28+
ApiAttributeError,
29+
ApiException,
30+
ApiKeyError,
31+
ApiTypeError,
32+
ApiValueError,
33+
OpenApiException,
34+
)
35+
36+
# import models into sdk package
37+
from stackit.membership.models.add_members_payload import AddMembersPayload
38+
from stackit.membership.models.add_roles_payload import AddRolesPayload
39+
from stackit.membership.models.add_roles_payload_item import AddRolesPayloadItem
40+
from stackit.membership.models.consistency import Consistency
41+
from stackit.membership.models.create_resource_payload import CreateResourcePayload
42+
from stackit.membership.models.create_resource_response import CreateResourceResponse
43+
from stackit.membership.models.delete_resource_response import DeleteResourceResponse
44+
from stackit.membership.models.delete_subject_response import DeleteSubjectResponse
45+
from stackit.membership.models.enforce_permission_payload import (
46+
EnforcePermissionPayload,
47+
)
48+
from stackit.membership.models.error_response import ErrorResponse
49+
from stackit.membership.models.existing_permission import ExistingPermission
50+
from stackit.membership.models.list_members_response import ListMembersResponse
51+
from stackit.membership.models.list_permissions_response import ListPermissionsResponse
52+
from stackit.membership.models.list_subject_ids_response import ListSubjectIdsResponse
53+
from stackit.membership.models.list_subjects_response import ListSubjectsResponse
54+
from stackit.membership.models.list_user_memberships_response import (
55+
ListUserMembershipsResponse,
56+
)
57+
from stackit.membership.models.list_user_permissions_response import (
58+
ListUserPermissionsResponse,
59+
)
60+
from stackit.membership.models.member import Member
61+
from stackit.membership.models.members_response import MembersResponse
62+
from stackit.membership.models.permission import Permission
63+
from stackit.membership.models.permission_request import PermissionRequest
64+
from stackit.membership.models.remove_members_payload import RemoveMembersPayload
65+
from stackit.membership.models.remove_role_request import RemoveRoleRequest
66+
from stackit.membership.models.remove_roles_payload import RemoveRolesPayload
67+
from stackit.membership.models.resource import Resource
68+
from stackit.membership.models.role import Role
69+
from stackit.membership.models.roles_response import RolesResponse
70+
from stackit.membership.models.subject import Subject
71+
from stackit.membership.models.transfer_subject_memberships_payload import (
72+
TransferSubjectMembershipsPayload,
73+
)
74+
from stackit.membership.models.user_membership import UserMembership
75+
from stackit.membership.models.user_permission import UserPermission
76+
from stackit.membership.models.user_resources_response import UserResourcesResponse
77+
from stackit.membership.models.validate_child_members_payload import (
78+
ValidateChildMembersPayload,
79+
)
80+
from stackit.membership.models.write_schema_payload import WriteSchemaPayload
81+
from stackit.membership.models.write_schema_response import WriteSchemaResponse
82+
from stackit.membership.models.zookie import Zookie
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.membership.api.default_api import DefaultApi

0 commit comments

Comments
 (0)