Skip to content
Merged
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
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
## Release (2026-xx-xx)

- `serviceaccount`: [v0.6.0](services/kms/CHANGELOG.md#v060)
- **Breaking Change:** rename `CreateFederatedIdentityProviderResponse` to `FederatedIdentityProvider` and update file path accordingly
- **Breaking Change:** rename `CreateFederatedIdentityProviderResponseAssertionsInner` to `FederatedIdentityProviderAssertionsInner` and update file path accordingly
- **Feature:** add `id` for `FederatedIdentityProvider`
- `kms`: [v0.8.0](services/kms/CHANGELOG.md#v080)
- **Breaking Change:** Switch from regional to global API server URL (region can't be set via `Configuration` / env-variable anymore).
- `intake`: [v0.5.0](services/intake/CHANGELOG.md#v050)
Expand Down
5 changes: 5 additions & 0 deletions services/serviceaccount/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## v0.6.0
- **Breaking Change:** rename `CreateFederatedIdentityProviderResponse` to `FederatedIdentityProvider` and update file path accordingly
- **Breaking Change:** rename `CreateFederatedIdentityProviderResponseAssertionsInner` to `FederatedIdentityProviderAssertionsInner` and update file path accordingly
- **Feature:** add `id` for `FederatedIdentityProvider`

## v0.5.0
- **Feature:** add support for Federated Identity Providers
- new operations: `CreateFederatedIdentityProvider`, `DeleteServiceFederatedIdentityProvider`, `ListFederatedIdentityProviders`,`PartialUpdateServiceAccountFederatedIdentityProvider`
Expand Down
2 changes: 1 addition & 1 deletion services/serviceaccount/oas_commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2590d9e04ed2c599864b96ceb02d77efa36e7b93
cb550f3c2129447568c2855337b1874968e033bb
4 changes: 2 additions & 2 deletions services/serviceaccount/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "stackit-serviceaccount"
version = "v0.5.0"
version = "v0.6.0"
description = "Service Account API"
authors = [{ name = "STACKIT Developer Tools", email = "developer-tools@stackit.cloud" }]
requires-python = ">=3.9,<4.0"
Expand Down Expand Up @@ -111,7 +111,7 @@ per-file-ignores = """
# asserts are fine in tests, tests shouldn't be build optimized
./tests/*: S101,
# F841: some variables get generated but may not be used, depending on the api-spec
# E501: long descriptions/string values might lead to lines that are too long
# E501: long descriptions/string values might lead to lines that are too long
./src/stackit/*/models/*: F841,E501
# F841: some variables get generated but may not be used, depending on the api-spec
# E501: long descriptions/string values might lead to lines that are too long
Expand Down
16 changes: 8 additions & 8 deletions services/serviceaccount/src/stackit/serviceaccount/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,14 @@
"CreateAccessTokenPayload",
"CreateFederatedIdentityProviderPayload",
"CreateFederatedIdentityProviderPayloadAssertionsInner",
"CreateFederatedIdentityProviderResponse",
"CreateFederatedIdentityProviderResponseAssertionsInner",
"CreateServiceAccountKeyPayload",
"CreateServiceAccountKeyResponse",
"CreateServiceAccountKeyResponseCredentials",
"CreateServiceAccountPayload",
"CreateShortLivedAccessTokenResponse",
"Error",
"FederatedIdentityProvider",
"FederatedIdentityProviderAssertionsInner",
"FederatedListFederatedIdentityProvidersResponse",
"GetServiceAccountKeyResponse",
"GetServiceAccountKeyResponseCredentials",
Expand Down Expand Up @@ -90,12 +90,6 @@
from stackit.serviceaccount.models.create_federated_identity_provider_payload_assertions_inner import (
CreateFederatedIdentityProviderPayloadAssertionsInner as CreateFederatedIdentityProviderPayloadAssertionsInner,
)
from stackit.serviceaccount.models.create_federated_identity_provider_response import (
CreateFederatedIdentityProviderResponse as CreateFederatedIdentityProviderResponse,
)
from stackit.serviceaccount.models.create_federated_identity_provider_response_assertions_inner import (
CreateFederatedIdentityProviderResponseAssertionsInner as CreateFederatedIdentityProviderResponseAssertionsInner,
)
from stackit.serviceaccount.models.create_service_account_key_payload import (
CreateServiceAccountKeyPayload as CreateServiceAccountKeyPayload,
)
Expand All @@ -112,6 +106,12 @@
CreateShortLivedAccessTokenResponse as CreateShortLivedAccessTokenResponse,
)
from stackit.serviceaccount.models.error import Error as Error
from stackit.serviceaccount.models.federated_identity_provider import (
FederatedIdentityProvider as FederatedIdentityProvider,
)
from stackit.serviceaccount.models.federated_identity_provider_assertions_inner import (
FederatedIdentityProviderAssertionsInner as FederatedIdentityProviderAssertionsInner,
)
from stackit.serviceaccount.models.federated_list_federated_identity_providers_response import (
FederatedListFederatedIdentityProvidersResponse as FederatedListFederatedIdentityProvidersResponse,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@
from stackit.serviceaccount.models.create_federated_identity_provider_payload import (
CreateFederatedIdentityProviderPayload,
)
from stackit.serviceaccount.models.create_federated_identity_provider_response import (
CreateFederatedIdentityProviderResponse,
)
from stackit.serviceaccount.models.create_service_account_key_payload import (
CreateServiceAccountKeyPayload,
)
Expand All @@ -47,6 +44,9 @@
from stackit.serviceaccount.models.create_short_lived_access_token_response import (
CreateShortLivedAccessTokenResponse,
)
from stackit.serviceaccount.models.federated_identity_provider import (
FederatedIdentityProvider,
)
from stackit.serviceaccount.models.federated_list_federated_identity_providers_response import (
FederatedListFederatedIdentityProvidersResponse,
)
Expand Down Expand Up @@ -391,7 +391,7 @@ def create_federated_identity_provider(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> CreateFederatedIdentityProviderResponse:
) -> FederatedIdentityProvider:
"""Create a new Federated Identity Provider

Federate the service account with an identity provider.
Expand Down Expand Up @@ -435,7 +435,7 @@ def create_federated_identity_provider(
)

_response_types_map: Dict[str, Optional[str]] = {
"201": "CreateFederatedIdentityProviderResponse",
"201": "FederatedIdentityProvider",
"400": "Error",
"401": "AuthError",
"403": "Error",
Expand Down Expand Up @@ -466,7 +466,7 @@ def create_federated_identity_provider_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> ApiResponse[CreateFederatedIdentityProviderResponse]:
) -> ApiResponse[FederatedIdentityProvider]:
"""Create a new Federated Identity Provider

Federate the service account with an identity provider.
Expand Down Expand Up @@ -510,7 +510,7 @@ def create_federated_identity_provider_with_http_info(
)

_response_types_map: Dict[str, Optional[str]] = {
"201": "CreateFederatedIdentityProviderResponse",
"201": "FederatedIdentityProvider",
"400": "Error",
"401": "AuthError",
"403": "Error",
Expand Down Expand Up @@ -585,7 +585,7 @@ def create_federated_identity_provider_without_preload_content(
)

_response_types_map: Dict[str, Optional[str]] = {
"201": "CreateFederatedIdentityProviderResponse",
"201": "FederatedIdentityProvider",
"400": "Error",
"401": "AuthError",
"403": "Error",
Expand Down Expand Up @@ -4098,7 +4098,7 @@ def partial_update_service_account_federated_identity_provider(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> CreateFederatedIdentityProviderResponse:
) -> FederatedIdentityProvider:
"""Update Service Account Federated Identity Provider

Update a Federated Identity Provider.
Expand Down Expand Up @@ -4145,7 +4145,7 @@ def partial_update_service_account_federated_identity_provider(
)

_response_types_map: Dict[str, Optional[str]] = {
"200": "CreateFederatedIdentityProviderResponse",
"200": "FederatedIdentityProvider",
"400": "Error",
"401": "AuthError",
"403": "Error",
Expand Down Expand Up @@ -4178,7 +4178,7 @@ def partial_update_service_account_federated_identity_provider_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> ApiResponse[CreateFederatedIdentityProviderResponse]:
) -> ApiResponse[FederatedIdentityProvider]:
"""Update Service Account Federated Identity Provider

Update a Federated Identity Provider.
Expand Down Expand Up @@ -4225,7 +4225,7 @@ def partial_update_service_account_federated_identity_provider_with_http_info(
)

_response_types_map: Dict[str, Optional[str]] = {
"200": "CreateFederatedIdentityProviderResponse",
"200": "FederatedIdentityProvider",
"400": "Error",
"401": "AuthError",
"403": "Error",
Expand Down Expand Up @@ -4305,7 +4305,7 @@ def partial_update_service_account_federated_identity_provider_without_preload_c
)

_response_types_map: Dict[str, Optional[str]] = {
"200": "CreateFederatedIdentityProviderResponse",
"200": "FederatedIdentityProvider",
"400": "Error",
"401": "AuthError",
"403": "Error",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,6 @@
from stackit.serviceaccount.models.create_federated_identity_provider_payload_assertions_inner import (
CreateFederatedIdentityProviderPayloadAssertionsInner,
)
from stackit.serviceaccount.models.create_federated_identity_provider_response import (
CreateFederatedIdentityProviderResponse,
)
from stackit.serviceaccount.models.create_federated_identity_provider_response_assertions_inner import (
CreateFederatedIdentityProviderResponseAssertionsInner,
)
from stackit.serviceaccount.models.create_service_account_key_payload import (
CreateServiceAccountKeyPayload,
)
Expand All @@ -49,6 +43,12 @@
CreateShortLivedAccessTokenResponse,
)
from stackit.serviceaccount.models.error import Error
from stackit.serviceaccount.models.federated_identity_provider import (
FederatedIdentityProvider,
)
from stackit.serviceaccount.models.federated_identity_provider_assertions_inner import (
FederatedIdentityProviderAssertionsInner,
)
from stackit.serviceaccount.models.federated_list_federated_identity_providers_response import (
FederatedListFederatedIdentityProvidersResponse,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,24 +22,25 @@
from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator
from typing_extensions import Self

from stackit.serviceaccount.models.create_federated_identity_provider_response_assertions_inner import (
CreateFederatedIdentityProviderResponseAssertionsInner,
from stackit.serviceaccount.models.federated_identity_provider_assertions_inner import (
FederatedIdentityProviderAssertionsInner,
)


class CreateFederatedIdentityProviderResponse(BaseModel):
class FederatedIdentityProvider(BaseModel):
"""
CreateFederatedIdentityProviderResponse
FederatedIdentityProvider
""" # noqa: E501

assertions: List[CreateFederatedIdentityProviderResponseAssertionsInner] = Field(
assertions: List[FederatedIdentityProviderAssertionsInner] = Field(
description="list of assertions of the federated identity provider"
)
created_at: datetime = Field(description="Creation time of the federated identity provider.", alias="createdAt")
id: Optional[StrictStr] = Field(default=None, description="Unique ID of the federated identity provider.")
issuer: StrictStr = Field(description="Issuer of the federated identity provider.")
name: StrictStr = Field(description="Unique name of the federated identity provider.")
updated_at: datetime = Field(description="Last update time of the federated identity provider.", alias="updatedAt")
__properties: ClassVar[List[str]] = ["assertions", "createdAt", "issuer", "name", "updatedAt"]
__properties: ClassVar[List[str]] = ["assertions", "createdAt", "id", "issuer", "name", "updatedAt"]

@field_validator("created_at", mode="before")
def created_at_change_year_zero_to_one(cls, value):
Expand Down Expand Up @@ -84,7 +85,7 @@ def to_json(self) -> str:

@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of CreateFederatedIdentityProviderResponse from a JSON string"""
"""Create an instance of FederatedIdentityProvider from a JSON string"""
return cls.from_dict(json.loads(json_str))

def to_dict(self) -> Dict[str, Any]:
Expand Down Expand Up @@ -115,7 +116,7 @@ def to_dict(self) -> Dict[str, Any]:

@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of CreateFederatedIdentityProviderResponse from a dict"""
"""Create an instance of FederatedIdentityProvider from a dict"""
if obj is None:
return None

Expand All @@ -125,14 +126,12 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
_obj = cls.model_validate(
{
"assertions": (
[
CreateFederatedIdentityProviderResponseAssertionsInner.from_dict(_item)
for _item in obj["assertions"]
]
[FederatedIdentityProviderAssertionsInner.from_dict(_item) for _item in obj["assertions"]]
if obj.get("assertions") is not None
else None
),
"createdAt": obj.get("createdAt"),
"id": obj.get("id"),
"issuer": obj.get("issuer"),
"name": obj.get("name"),
"updatedAt": obj.get("updatedAt"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
from typing_extensions import Self


class CreateFederatedIdentityProviderResponseAssertionsInner(BaseModel):
class FederatedIdentityProviderAssertionsInner(BaseModel):
"""
CreateFederatedIdentityProviderResponseAssertionsInner
FederatedIdentityProviderAssertionsInner
""" # noqa: E501

item: StrictStr = Field(description="Item to compare")
Expand All @@ -48,7 +48,7 @@ def to_json(self) -> str:

@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of CreateFederatedIdentityProviderResponseAssertionsInner from a JSON string"""
"""Create an instance of FederatedIdentityProviderAssertionsInner from a JSON string"""
return cls.from_dict(json.loads(json_str))

def to_dict(self) -> Dict[str, Any]:
Expand All @@ -72,7 +72,7 @@ def to_dict(self) -> Dict[str, Any]:

@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of CreateFederatedIdentityProviderResponseAssertionsInner from a dict"""
"""Create an instance of FederatedIdentityProviderAssertionsInner from a dict"""
if obj is None:
return None

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
from pydantic import BaseModel, ConfigDict, Field
from typing_extensions import Annotated, Self

from stackit.serviceaccount.models.create_federated_identity_provider_response import (
CreateFederatedIdentityProviderResponse,
from stackit.serviceaccount.models.federated_identity_provider import (
FederatedIdentityProvider,
)


Expand All @@ -33,7 +33,7 @@ class FederatedListFederatedIdentityProvidersResponse(BaseModel):
items_per_page: Union[Annotated[float, Field(strict=True, ge=1)], Annotated[int, Field(strict=True, ge=1)]] = Field(
alias="itemsPerPage"
)
resources: List[CreateFederatedIdentityProviderResponse]
resources: List[FederatedIdentityProvider]
start_index: Union[Annotated[float, Field(strict=True, ge=1)], Annotated[int, Field(strict=True, ge=1)]] = Field(
alias="startIndex"
)
Expand Down Expand Up @@ -101,7 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
{
"itemsPerPage": obj.get("itemsPerPage") if obj.get("itemsPerPage") is not None else 1,
"resources": (
[CreateFederatedIdentityProviderResponse.from_dict(_item) for _item in obj["resources"]]
[FederatedIdentityProvider.from_dict(_item) for _item in obj["resources"]]
if obj.get("resources") is not None
else None
),
Expand Down
Loading