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
2 changes: 1 addition & 1 deletion services/alb/oas_commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7e7c0c6d141ef436fa9dee1e9724936562b7d6da
7f06203ae1280163695cd27b7f353dca0d2d04b8
14 changes: 13 additions & 1 deletion services/alb/src/stackit/alb/models/load_balancer_options.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ class LoadBalancerOptions(BaseModel):
""" # noqa: E501

access_control: Optional[LoadbalancerOptionAccessControl] = Field(default=None, alias="accessControl")
access_logs: Optional[StrictBool] = Field(
default=None,
description="Enable per-request access logs on the Application Load Balancer. Defaults to false. Enable only when the Application Load Balancer's expected traffic volume can be sustained by the downstream logging pipeline, as access-log volume scales linearly with request rate. Requires STACKIT Telemetry Hub or STACKIT Observability to be set up for the logs to be viewable.",
alias="accessLogs",
)
ephemeral_address: Optional[StrictBool] = Field(
default=None,
description="This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.",
Expand All @@ -46,7 +51,13 @@ class LoadBalancerOptions(BaseModel):
description="Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.",
alias="privateNetworkOnly",
)
__properties: ClassVar[List[str]] = ["accessControl", "ephemeralAddress", "observability", "privateNetworkOnly"]
__properties: ClassVar[List[str]] = [
"accessControl",
"accessLogs",
"ephemeralAddress",
"observability",
"privateNetworkOnly",
]

model_config = ConfigDict(
validate_by_name=True,
Expand Down Expand Up @@ -109,6 +120,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
if obj.get("accessControl") is not None
else None
),
"accessLogs": obj.get("accessLogs"),
"ephemeralAddress": obj.get("ephemeralAddress"),
"observability": (
LoadbalancerOptionObservability.from_dict(obj["observability"])
Expand Down
Loading