Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions services/sca/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# stackit.sca
STACKIT Container Applications (SCA) is a Platform as a Service (PaaS) that provides developers with a complete, managed platform to deploy and operate applications without managing the underlying infrastructure.


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.


## Installation & Usage
### pip install

```sh
pip install stackit-sca
```

Then import the package:
```python
import stackit.sca
```

## Getting Started

[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.
1 change: 1 addition & 0 deletions services/sca/oas_commit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7c9ee6e47bfd11f1578a4636f428b3deaaca318e
110 changes: 110 additions & 0 deletions services/sca/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
[project]
name = "stackit-sca"
version = "v0.0.1a"
description = "STACKIT Container Applications (SCA)"
authors = [{name = "STACKIT Developer Tools", email = "[email protected]"}]
requires-python = ">=3.10,<4.0"
readme = "README.md"
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
]
dependencies = [
"stackit-core>=0.0.1a",
"requests>=2.33.0",
"pydantic>=2.9.2",
"python-dateutil>=2.9.0.post0",
]

[project.urls]
Homepage = "https://github.com/stackitcloud/stackit-sdk-python"
Issues = "https://github.com/stackitcloud/stackit-sdk-python/issues"

[dependency-groups]
dev = [
"black>=26.3.1",
"pytest>=9.1.1",
"flake8>=5.0.3 ; python_full_version < '3.12'",
"flake8>=6.0.1 ; python_full_version >= '3.12'",
"flake8-black>=0.3.6",
"flake8-pyproject>=1.2.3",
"autoimport>=1.6.1",
"flake8-eol>=0.0.8",
"flake8-eradicate>=1.5.0",
"flake8-bandit>=4.1.1",
"flake8-bugbear>=23.1.14",
"flake8-quotes>=3.4.0",
"isort>=5.13.2",
]

[tool.uv]
default-groups = "all"

[tool.uv.sources]
stackit-core = { path = "../../core" }

[tool.hatch.build.targets.sdist]
include = ["src/stackit"]

[tool.hatch.build.targets.wheel]
include = ["src/stackit"]

[tool.hatch.build.targets.wheel.sources]
"src/stackit" = "stackit"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.pytest.ini_options]
pythonpath = [
"src"
]
testpaths = [
"tests"
]

[tool.black]
line-length = 120
exclude = """
/(
.eggs
| .git
| .hg
| .mypy_cache
| .nox
| .pants.d
| .tox
| .venv
| _build
| buck-out
| build
| dist
| node_modules
| venv
)/
"""

[tool.isort]
profile = 'black'

[tool.flake8]
exclude= [".eggs", ".git", ".hg", ".mypy_cache", ".tox", ".venv", ".devcontainer", "venv", "_build", "buck-out", "build", "dist"]
statistics = true
show-source = false
max-line-length = 120
# E203,W503 and E704 are incompatible with the formatter black
# W291 needs to be disabled because some doc-strings get generated with trailing whitespace but black won't re-format comments
ignore = ["E203", "W503", "E704", "W291"]
inline-quotes = '"'
docstring-quotes = '"""'
multiline-quotes = '"""'
ban-relative-imports = true
# Exclude generated code
extend-exclude = [ "src/stackit/*/models/*", "src/stackit/*/api/*", "src/stackit/*/*.py" ]
216 changes: 216 additions & 0 deletions services/sca/src/stackit/sca/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
# coding: utf-8

# flake8: noqa

"""
STACKIT Container Applications (SCA)

STACKIT Container Applications (SCA) is a Platform as a Service (PaaS) that provides developers with a complete, managed platform to deploy and operate applications without managing the underlying infrastructure.

The version of the OpenAPI document: 1beta.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
""" # noqa: E501

__version__ = "1.0.0"

# Define package exports
__all__ = [
"DefaultApi",
"ApiResponse",
"ApiClient",
"HostConfiguration",
"OpenApiException",
"ApiTypeError",
"ApiValueError",
"ApiKeyError",
"ApiAttributeError",
"ApiException",
"ApiErrorResponse",
"Application",
"ApplicationAccessControl",
"ApplicationAutoScaling",
"ApplicationCurrentStatus",
"ApplicationCustomRuleParameter",
"ApplicationCustomRuleSecretMapping",
"ApplicationCustomScaleRule",
"ApplicationDomains",
"ApplicationEvent",
"ApplicationHttpScaleRule",
"ApplicationInstance",
"ApplicationInstanceStatus",
"ApplicationInternalNetwork",
"ApplicationLog",
"ApplicationManualScaling",
"ApplicationNetwork",
"ApplicationPublicNetwork",
"ApplicationRuleType",
"ApplicationScaleRule",
"ApplicationScaling",
"ApplicationScalingType",
"ApplicationStatus",
"ApplicationSummary",
"Container",
"ContainerEnvVar",
"ContainerEnvVarType",
"CreateApplicationPayload",
"CreateEnvironmentPayload",
"Environment",
"EnvironmentCurrentStatus",
"EnvironmentRegistriesVault",
"EnvironmentRegistry",
"EnvironmentRegistryStatus",
"EnvironmentSecret",
"EnvironmentSecretStatus",
"EnvironmentSecretsVault",
"EnvironmentStatus",
"GetApplicationEventsResponse",
"GetApplicationLogsResponse",
"GetOverviewResponse",
"ListApplicationsResponse",
"ListEnvironmentsResponse",
"OverviewSummary",
"RegistryConsumer",
"SecretConsumer",
"UpdateApplicationPayload",
"UpdateEnvironmentRegistriesPayload",
"UpdateEnvironmentSecretsPayload",
]

# import apis into sdk package
from stackit.sca.api.default_api import DefaultApi as DefaultApi
from stackit.sca.api_client import ApiClient as ApiClient

# import ApiClient
from stackit.sca.api_response import ApiResponse as ApiResponse
from stackit.sca.configuration import HostConfiguration as HostConfiguration
from stackit.sca.exceptions import ApiAttributeError as ApiAttributeError
from stackit.sca.exceptions import ApiException as ApiException
from stackit.sca.exceptions import ApiKeyError as ApiKeyError
from stackit.sca.exceptions import ApiTypeError as ApiTypeError
from stackit.sca.exceptions import ApiValueError as ApiValueError
from stackit.sca.exceptions import OpenApiException as OpenApiException

# import models into sdk package
from stackit.sca.models.api_error_response import ApiErrorResponse as ApiErrorResponse
from stackit.sca.models.application import Application as Application
from stackit.sca.models.application_access_control import (
ApplicationAccessControl as ApplicationAccessControl,
)
from stackit.sca.models.application_auto_scaling import (
ApplicationAutoScaling as ApplicationAutoScaling,
)
from stackit.sca.models.application_current_status import (
ApplicationCurrentStatus as ApplicationCurrentStatus,
)
from stackit.sca.models.application_custom_rule_parameter import (
ApplicationCustomRuleParameter as ApplicationCustomRuleParameter,
)
from stackit.sca.models.application_custom_rule_secret_mapping import (
ApplicationCustomRuleSecretMapping as ApplicationCustomRuleSecretMapping,
)
from stackit.sca.models.application_custom_scale_rule import (
ApplicationCustomScaleRule as ApplicationCustomScaleRule,
)
from stackit.sca.models.application_domains import (
ApplicationDomains as ApplicationDomains,
)
from stackit.sca.models.application_event import ApplicationEvent as ApplicationEvent
from stackit.sca.models.application_http_scale_rule import (
ApplicationHttpScaleRule as ApplicationHttpScaleRule,
)
from stackit.sca.models.application_instance import (
ApplicationInstance as ApplicationInstance,
)
from stackit.sca.models.application_instance_status import (
ApplicationInstanceStatus as ApplicationInstanceStatus,
)
from stackit.sca.models.application_internal_network import (
ApplicationInternalNetwork as ApplicationInternalNetwork,
)
from stackit.sca.models.application_log import ApplicationLog as ApplicationLog
from stackit.sca.models.application_manual_scaling import (
ApplicationManualScaling as ApplicationManualScaling,
)
from stackit.sca.models.application_network import (
ApplicationNetwork as ApplicationNetwork,
)
from stackit.sca.models.application_public_network import (
ApplicationPublicNetwork as ApplicationPublicNetwork,
)
from stackit.sca.models.application_rule_type import (
ApplicationRuleType as ApplicationRuleType,
)
from stackit.sca.models.application_scale_rule import (
ApplicationScaleRule as ApplicationScaleRule,
)
from stackit.sca.models.application_scaling import (
ApplicationScaling as ApplicationScaling,
)
from stackit.sca.models.application_scaling_type import (
ApplicationScalingType as ApplicationScalingType,
)
from stackit.sca.models.application_status import ApplicationStatus as ApplicationStatus
from stackit.sca.models.application_summary import (
ApplicationSummary as ApplicationSummary,
)
from stackit.sca.models.container import Container as Container
from stackit.sca.models.container_env_var import ContainerEnvVar as ContainerEnvVar
from stackit.sca.models.container_env_var_type import (
ContainerEnvVarType as ContainerEnvVarType,
)
from stackit.sca.models.create_application_payload import (
CreateApplicationPayload as CreateApplicationPayload,
)
from stackit.sca.models.create_environment_payload import (
CreateEnvironmentPayload as CreateEnvironmentPayload,
)
from stackit.sca.models.environment import Environment as Environment
from stackit.sca.models.environment_current_status import (
EnvironmentCurrentStatus as EnvironmentCurrentStatus,
)
from stackit.sca.models.environment_registries_vault import (
EnvironmentRegistriesVault as EnvironmentRegistriesVault,
)
from stackit.sca.models.environment_registry import (
EnvironmentRegistry as EnvironmentRegistry,
)
from stackit.sca.models.environment_registry_status import (
EnvironmentRegistryStatus as EnvironmentRegistryStatus,
)
from stackit.sca.models.environment_secret import EnvironmentSecret as EnvironmentSecret
from stackit.sca.models.environment_secret_status import (
EnvironmentSecretStatus as EnvironmentSecretStatus,
)
from stackit.sca.models.environment_secrets_vault import (
EnvironmentSecretsVault as EnvironmentSecretsVault,
)
from stackit.sca.models.environment_status import EnvironmentStatus as EnvironmentStatus
from stackit.sca.models.get_application_events_response import (
GetApplicationEventsResponse as GetApplicationEventsResponse,
)
from stackit.sca.models.get_application_logs_response import (
GetApplicationLogsResponse as GetApplicationLogsResponse,
)
from stackit.sca.models.get_overview_response import (
GetOverviewResponse as GetOverviewResponse,
)
from stackit.sca.models.list_applications_response import (
ListApplicationsResponse as ListApplicationsResponse,
)
from stackit.sca.models.list_environments_response import (
ListEnvironmentsResponse as ListEnvironmentsResponse,
)
from stackit.sca.models.overview_summary import OverviewSummary as OverviewSummary
from stackit.sca.models.registry_consumer import RegistryConsumer as RegistryConsumer
from stackit.sca.models.secret_consumer import SecretConsumer as SecretConsumer
from stackit.sca.models.update_application_payload import (
UpdateApplicationPayload as UpdateApplicationPayload,
)
from stackit.sca.models.update_environment_registries_payload import (
UpdateEnvironmentRegistriesPayload as UpdateEnvironmentRegistriesPayload,
)
from stackit.sca.models.update_environment_secrets_payload import (
UpdateEnvironmentSecretsPayload as UpdateEnvironmentSecretsPayload,
)
4 changes: 4 additions & 0 deletions services/sca/src/stackit/sca/api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# flake8: noqa

# import apis into api package
from stackit.sca.api.default_api import DefaultApi
Loading
Loading