Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
## Release (2026-xx-xx)

- `serviceaccount`: [v0.6.0](services/kms/CHANGELOG.md#v060)
- **Breaking Change:** rename `CreateFederatedIdentityProviderResponse` to `FederatedIdentityProvider` including all related variables / files
- **Feature:** add `id` for `FederatedIdentityProvider`
- `intake`: [v0.5.0](services/intake/CHANGELOG.md#v050)
- **Breaking Change**: Switch from regional to global API server URL (region can't be set via `Configuration` / env-variable anymore).
- `iaas`: [v1.2.0](services/iaas/CHANGELOG.md#v120)
Expand Down
4 changes: 4 additions & 0 deletions services/serviceaccount/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## v0.6.0
- **Breaking Change:** rename `CreateFederatedIdentityProviderResponse` to `FederatedIdentityProvider` including all related variables / files
Comment thread
Manuelvaas marked this conversation as resolved.
Outdated
- **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