From 06c803d85680bc96497297a3c1699db94bcecc38 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Wed, 7 Jan 2026 14:02:46 +0000 Subject: [PATCH] Generate alb --- services/alb/src/stackit/alb/__init__.py | 4 +- .../alb/src/stackit/alb/api/default_api.py | 66 +++++++++---------- services/alb/src/stackit/alb/api_client.py | 4 +- services/alb/src/stackit/alb/configuration.py | 4 +- services/alb/src/stackit/alb/exceptions.py | 4 +- .../alb/src/stackit/alb/models/__init__.py | 4 +- .../stackit/alb/models/active_health_check.py | 6 +- .../stackit/alb/models/certificate_config.py | 4 +- .../stackit/alb/models/cookie_persistence.py | 6 +- .../alb/models/create_credentials_payload.py | 4 +- .../alb/models/create_credentials_response.py | 4 +- .../models/create_load_balancer_payload.py | 18 ++--- .../alb/models/credentials_response.py | 4 +- .../alb/models/get_credentials_response.py | 4 +- .../stackit/alb/models/get_quota_response.py | 14 ++-- .../stackit/alb/models/google_protobuf_any.py | 4 +- .../alb/src/stackit/alb/models/host_config.py | 4 +- .../alb/src/stackit/alb/models/http_header.py | 4 +- .../stackit/alb/models/http_health_checks.py | 6 +- .../alb/models/list_credentials_response.py | 4 +- .../models/list_load_balancers_response.py | 4 +- .../stackit/alb/models/list_plans_response.py | 8 ++- .../alb/src/stackit/alb/models/listener.py | 26 ++++---- .../src/stackit/alb/models/load_balancer.py | 18 ++--- .../stackit/alb/models/load_balancer_error.py | 8 +-- .../alb/models/load_balancer_options.py | 6 +- .../loadbalancer_option_access_control.py | 6 +- .../alb/models/loadbalancer_option_logs.py | 6 +- .../alb/models/loadbalancer_option_metrics.py | 6 +- .../loadbalancer_option_observability.py | 4 +- .../alb/src/stackit/alb/models/network.py | 8 ++- services/alb/src/stackit/alb/models/path.py | 13 ++-- .../src/stackit/alb/models/plan_details.py | 6 +- .../alb/models/protocol_options_http.py | 4 +- .../alb/models/protocol_options_https.py | 4 +- .../src/stackit/alb/models/query_parameter.py | 4 +- services/alb/src/stackit/alb/models/rule.py | 13 +--- .../src/stackit/alb/models/security_group.py | 4 +- services/alb/src/stackit/alb/models/status.py | 4 +- services/alb/src/stackit/alb/models/target.py | 10 +-- .../alb/src/stackit/alb/models/target_pool.py | 4 +- .../alb/models/target_pool_tls_config.py | 12 ++-- .../alb/models/update_credentials_payload.py | 4 +- .../alb/models/update_credentials_response.py | 4 +- .../models/update_load_balancer_payload.py | 16 ++--- .../alb/models/update_target_pool_payload.py | 4 +- services/alb/src/stackit/alb/rest.py | 4 +- 47 files changed, 197 insertions(+), 185 deletions(-) diff --git a/services/alb/src/stackit/alb/__init__.py b/services/alb/src/stackit/alb/__init__.py index 692dea8b..cb7e7554 100644 --- a/services/alb/src/stackit/alb/__init__.py +++ b/services/alb/src/stackit/alb/__init__.py @@ -5,9 +5,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/api/default_api.py b/services/alb/src/stackit/alb/api/default_api.py index b0cc65de..4d49284f 100644 --- a/services/alb/src/stackit/alb/api/default_api.py +++ b/services/alb/src/stackit/alb/api/default_api.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -66,7 +66,7 @@ def create_credentials( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> CreateCredentialsResponse: - """Create credentials for observability of the application load balancer + """Create credentials for observability of the Application Load Balancer Created credentials can be stored and used for the load balancer observability. For example, when using STACKIT Observability, credentials first must be created for that STACKIT Observability instance (by using their API or the STACKIT Portal) and then can be provided to the load balancer by storing them with this endpoint. @@ -142,7 +142,7 @@ def create_credentials_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[CreateCredentialsResponse]: - """Create credentials for observability of the application load balancer + """Create credentials for observability of the Application Load Balancer Created credentials can be stored and used for the load balancer observability. For example, when using STACKIT Observability, credentials first must be created for that STACKIT Observability instance (by using their API or the STACKIT Portal) and then can be provided to the load balancer by storing them with this endpoint. @@ -218,7 +218,7 @@ def create_credentials_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Create credentials for observability of the application load balancer + """Create credentials for observability of the Application Load Balancer Created credentials can be stored and used for the load balancer observability. For example, when using STACKIT Observability, credentials first must be created for that STACKIT Observability instance (by using their API or the STACKIT Portal) and then can be provided to the load balancer by storing them with this endpoint. @@ -327,7 +327,7 @@ def _create_credentials_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/credentials", + resource_path="/v2/projects/{projectId}/regions/{region}/credentials", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -357,7 +357,7 @@ def create_load_balancer( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> LoadBalancer: - """Create an application load balancer in a project + """Create an Application Load Balancer in a project Creates an Application Load Balancer. The default load balancing algorithm is Maglev, and selecting a different algorithm is currently not supported. @@ -434,7 +434,7 @@ def create_load_balancer_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[LoadBalancer]: - """Create an application load balancer in a project + """Create an Application Load Balancer in a project Creates an Application Load Balancer. The default load balancing algorithm is Maglev, and selecting a different algorithm is currently not supported. @@ -511,7 +511,7 @@ def create_load_balancer_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Create an application load balancer in a project + """Create an Application Load Balancer in a project Creates an Application Load Balancer. The default load balancing algorithm is Maglev, and selecting a different algorithm is currently not supported. @@ -621,7 +621,7 @@ def _create_load_balancer_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/load-balancers", + resource_path="/v2/projects/{projectId}/regions/{region}/load-balancers", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -889,7 +889,7 @@ def _delete_credentials_serialize( return self.api_client.param_serialize( method="DELETE", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/credentials/{credentialsRef}", + resource_path="/v2/projects/{projectId}/regions/{region}/credentials/{credentialsRef}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1157,7 +1157,7 @@ def _delete_load_balancer_serialize( return self.api_client.param_serialize( method="DELETE", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/load-balancers/{name}", + resource_path="/v2/projects/{projectId}/regions/{region}/load-balancers/{name}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1428,7 +1428,7 @@ def _get_credentials_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/credentials/{credentialsRef}", + resource_path="/v2/projects/{projectId}/regions/{region}/credentials/{credentialsRef}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1457,7 +1457,7 @@ def get_load_balancer( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> LoadBalancer: - """Get a single application load balancer in a project. + """Get a single Application Load Balancer in a project. Retrieves details of a specific Application Load Balancer in a project. Includes creation and update information, current status, and any error descriptions. @@ -1530,7 +1530,7 @@ def get_load_balancer_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[LoadBalancer]: - """Get a single application load balancer in a project. + """Get a single Application Load Balancer in a project. Retrieves details of a specific Application Load Balancer in a project. Includes creation and update information, current status, and any error descriptions. @@ -1603,7 +1603,7 @@ def get_load_balancer_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Get a single application load balancer in a project. + """Get a single Application Load Balancer in a project. Retrieves details of a specific Application Load Balancer in a project. Includes creation and update information, current status, and any error descriptions. @@ -1699,7 +1699,7 @@ def _get_load_balancer_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/load-balancers/{name}", + resource_path="/v2/projects/{projectId}/regions/{region}/load-balancers/{name}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1952,7 +1952,7 @@ def _get_quota_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/quota", + resource_path="/v2/projects/{projectId}/regions/{region}/quota", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2205,7 +2205,7 @@ def _list_credentials_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/credentials", + resource_path="/v2/projects/{projectId}/regions/{region}/credentials", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2226,7 +2226,7 @@ def list_load_balancers( page_size: Annotated[ Optional[StrictStr], Field( - description="page_size specifies how many load balancers should be returned on this page. Must be a positive number <= 1000" + description="page_size specifies how many Application Load Balancers should be returned on this page. Must be a positive number <= 1000" ), ] = None, page_id: Annotated[ @@ -2245,7 +2245,7 @@ def list_load_balancers( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ListLoadBalancersResponse: - """List load balancers in a project. + """List Application Load Balancers in a project. Lists all Application Load Balancers in a project. Includes details from creation or updates, along with their status and any error descriptions. @@ -2253,7 +2253,7 @@ def list_load_balancers( :type project_id: str :param region: (required) :type region: str - :param page_size: page_size specifies how many load balancers should be returned on this page. Must be a positive number <= 1000 + :param page_size: page_size specifies how many Application Load Balancers should be returned on this page. Must be a positive number <= 1000 :type page_size: str :param page_id: page_id is a page identifier returned by the previous response and is used to request the next page :type page_id: str @@ -2312,7 +2312,7 @@ def list_load_balancers_with_http_info( page_size: Annotated[ Optional[StrictStr], Field( - description="page_size specifies how many load balancers should be returned on this page. Must be a positive number <= 1000" + description="page_size specifies how many Application Load Balancers should be returned on this page. Must be a positive number <= 1000" ), ] = None, page_id: Annotated[ @@ -2331,7 +2331,7 @@ def list_load_balancers_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[ListLoadBalancersResponse]: - """List load balancers in a project. + """List Application Load Balancers in a project. Lists all Application Load Balancers in a project. Includes details from creation or updates, along with their status and any error descriptions. @@ -2339,7 +2339,7 @@ def list_load_balancers_with_http_info( :type project_id: str :param region: (required) :type region: str - :param page_size: page_size specifies how many load balancers should be returned on this page. Must be a positive number <= 1000 + :param page_size: page_size specifies how many Application Load Balancers should be returned on this page. Must be a positive number <= 1000 :type page_size: str :param page_id: page_id is a page identifier returned by the previous response and is used to request the next page :type page_id: str @@ -2398,7 +2398,7 @@ def list_load_balancers_without_preload_content( page_size: Annotated[ Optional[StrictStr], Field( - description="page_size specifies how many load balancers should be returned on this page. Must be a positive number <= 1000" + description="page_size specifies how many Application Load Balancers should be returned on this page. Must be a positive number <= 1000" ), ] = None, page_id: Annotated[ @@ -2417,7 +2417,7 @@ def list_load_balancers_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """List load balancers in a project. + """List Application Load Balancers in a project. Lists all Application Load Balancers in a project. Includes details from creation or updates, along with their status and any error descriptions. @@ -2425,7 +2425,7 @@ def list_load_balancers_without_preload_content( :type project_id: str :param region: (required) :type region: str - :param page_size: page_size specifies how many load balancers should be returned on this page. Must be a positive number <= 1000 + :param page_size: page_size specifies how many Application Load Balancers should be returned on this page. Must be a positive number <= 1000 :type page_size: str :param page_id: page_id is a page identifier returned by the previous response and is used to request the next page :type page_id: str @@ -2522,7 +2522,7 @@ def _list_load_balancers_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/load-balancers", + resource_path="/v2/projects/{projectId}/regions/{region}/load-balancers", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2760,7 +2760,7 @@ def _list_plans_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v2beta2/regions/{region}/plans", + resource_path="/v2/regions/{region}/plans", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3054,7 +3054,7 @@ def _update_credentials_serialize( return self.api_client.param_serialize( method="PUT", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/credentials/{credentialsRef}", + resource_path="/v2/projects/{projectId}/regions/{region}/credentials/{credentialsRef}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3348,7 +3348,7 @@ def _update_load_balancer_serialize( return self.api_client.param_serialize( method="PUT", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/load-balancers/{name}", + resource_path="/v2/projects/{projectId}/regions/{region}/load-balancers/{name}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3654,7 +3654,7 @@ def _update_target_pool_serialize( return self.api_client.param_serialize( method="PUT", - resource_path="/v2beta2/projects/{projectId}/regions/{region}/load-balancers/{name}/target-pools/{targetPoolName}", + resource_path="/v2/projects/{projectId}/regions/{region}/load-balancers/{name}/target-pools/{targetPoolName}", path_params=_path_params, query_params=_query_params, header_params=_header_params, diff --git a/services/alb/src/stackit/alb/api_client.py b/services/alb/src/stackit/alb/api_client.py index e3420450..1d62a6c8 100644 --- a/services/alb/src/stackit/alb/api_client.py +++ b/services/alb/src/stackit/alb/api_client.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/configuration.py b/services/alb/src/stackit/alb/configuration.py index c0797df5..0a905ae3 100644 --- a/services/alb/src/stackit/alb/configuration.py +++ b/services/alb/src/stackit/alb/configuration.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/exceptions.py b/services/alb/src/stackit/alb/exceptions.py index fac10e46..1427c915 100644 --- a/services/alb/src/stackit/alb/exceptions.py +++ b/services/alb/src/stackit/alb/exceptions.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/__init__.py b/services/alb/src/stackit/alb/models/__init__.py index 89b4690d..d1de4398 100644 --- a/services/alb/src/stackit/alb/models/__init__.py +++ b/services/alb/src/stackit/alb/models/__init__.py @@ -4,9 +4,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/active_health_check.py b/services/alb/src/stackit/alb/models/active_health_check.py index 952d7db8..bd034de2 100644 --- a/services/alb/src/stackit/alb/models/active_health_check.py +++ b/services/alb/src/stackit/alb/models/active_health_check.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -26,7 +26,7 @@ class ActiveHealthCheck(BaseModel): """ - ActiveHealthCheck + Set this to customize active health checks for targets in this pool. """ # noqa: E501 healthy_threshold: Optional[Annotated[int, Field(strict=True, ge=1)]] = Field( diff --git a/services/alb/src/stackit/alb/models/certificate_config.py b/services/alb/src/stackit/alb/models/certificate_config.py index e84a3392..bd1fc8b6 100644 --- a/services/alb/src/stackit/alb/models/certificate_config.py +++ b/services/alb/src/stackit/alb/models/certificate_config.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/cookie_persistence.py b/services/alb/src/stackit/alb/models/cookie_persistence.py index 24849292..16aa42f8 100644 --- a/services/alb/src/stackit/alb/models/cookie_persistence.py +++ b/services/alb/src/stackit/alb/models/cookie_persistence.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -24,7 +24,7 @@ class CookiePersistence(BaseModel): """ - CookiePersistence + CookiePersistence contains the cookie-based session persistence configuration. """ # noqa: E501 name: Optional[StrictStr] = Field(default=None, description="Cookie is the name of the cookie to use.") diff --git a/services/alb/src/stackit/alb/models/create_credentials_payload.py b/services/alb/src/stackit/alb/models/create_credentials_payload.py index 69fa0b4e..77f8995c 100644 --- a/services/alb/src/stackit/alb/models/create_credentials_payload.py +++ b/services/alb/src/stackit/alb/models/create_credentials_payload.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/create_credentials_response.py b/services/alb/src/stackit/alb/models/create_credentials_response.py index 504285d6..6a4d9319 100644 --- a/services/alb/src/stackit/alb/models/create_credentials_response.py +++ b/services/alb/src/stackit/alb/models/create_credentials_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/create_load_balancer_payload.py b/services/alb/src/stackit/alb/models/create_load_balancer_payload.py index c62d3164..e3c3ea45 100644 --- a/services/alb/src/stackit/alb/models/create_load_balancer_payload.py +++ b/services/alb/src/stackit/alb/models/create_load_balancer_payload.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -47,11 +47,11 @@ class CreateLoadBalancerPayload(BaseModel): alias="disableTargetSecurityGroupAssignment", ) errors: Optional[List[LoadBalancerError]] = Field( - default=None, description="Reports all errors a application load balancer has." + default=None, description="Reports all errors a Application Load Balancer has." ) external_address: Optional[StrictStr] = Field( default=None, - description="External application load balancer IP address where this application load balancer is exposed. Not changeable after creation.", + description="The external IP address where this Application Load Balancer is exposed. Not changeable after creation.", alias="externalAddress", ) labels: Optional[Dict[str, StrictStr]] = Field( @@ -74,19 +74,19 @@ class CreateLoadBalancerPayload(BaseModel): options: Optional[LoadBalancerOptions] = None plan_id: Optional[StrictStr] = Field( default=None, - description="Service Plan configures the size of the Application Load Balancer. Currently supported plans are p10, p50, p250 and p750. This list can change in the future where plan ids will be removed and new plans by added. That is the reason this is not an enum.", + description="Service Plan configures the size of the Application Load Balancer. Currently supported plan is p10. This list can change in the future where plan ids will be removed and new plans by added. That is the reason this is not an enum.", alias="planId", ) private_address: Optional[StrictStr] = Field( default=None, - description="Transient private application load balancer IP address that can change any time.", + description="Transient private Application Load Balancer IP address that can change any time.", alias="privateAddress", ) region: Optional[StrictStr] = Field(default=None, description="Region of the LoadBalancer.") status: Optional[StrictStr] = None target_pools: Optional[List[TargetPool]] = Field( default=None, - description="List of all target pools which will be used in the application load balancer. Limited to 20.", + description="List of all target pools which will be used in the Application Load Balancer. Limited to 20.", alias="targetPools", ) target_security_group: Optional[SecurityGroup] = Field( @@ -96,7 +96,7 @@ class CreateLoadBalancerPayload(BaseModel): ) version: Optional[StrictStr] = Field( default=None, - description="Application Load Balancer resource version. Must be empty or unset for creating load balancers, non-empty for updating load balancers. Semantics: While retrieving load balancers, this is the current version of this application load balancer resource that changes during updates of the load balancers. On updates this field specified the application load balancer version you calculated your update for instead of the future version to enable concurrency safe updates. Update calls will then report the new version in their result as you would see with a application load balancer retrieval call later. There exist no total order of the version, so you can only compare it for equality, but not for less/greater than another version. Since the creation of application load balancer is always intended to create the first version of it, there should be no existing version. That's why this field must by empty of not present in that case.", + description="Application Load Balancer resource version. Must be empty or unset for creating Application Load Balancers, non-empty for updating. Semantics: While retrieving, this is the current version of this Application Load Balancer resource that changes during updates. On updates this field specified the Application Load Balancer version you calculated your update for instead of the future version to enable concurrency safe updates. Update calls will then report the new version in their result as you would see with a Application Load Balancer retrieval call later. There exist no total order of the version, so you can only compare it for equality, but not for less/greater than another version. Since the creation of Application Load Balancer is always intended to create the first version of it, there should be no existing version. That's why this field must by empty of not present in that case.", ) __properties: ClassVar[List[str]] = [ "disableTargetSecurityGroupAssignment", @@ -176,6 +176,7 @@ def to_dict(self) -> Dict[str, Any]: * OpenAPI `readOnly` fields are excluded. * OpenAPI `readOnly` fields are excluded. * OpenAPI `readOnly` fields are excluded. + * OpenAPI `readOnly` fields are excluded. """ excluded_fields: Set[str] = set( [ @@ -185,6 +186,7 @@ def to_dict(self) -> Dict[str, Any]: "region", "status", "target_security_group", + "version", ] ) diff --git a/services/alb/src/stackit/alb/models/credentials_response.py b/services/alb/src/stackit/alb/models/credentials_response.py index 9055d9d1..50dec693 100644 --- a/services/alb/src/stackit/alb/models/credentials_response.py +++ b/services/alb/src/stackit/alb/models/credentials_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/get_credentials_response.py b/services/alb/src/stackit/alb/models/get_credentials_response.py index fa20d475..606c6da8 100644 --- a/services/alb/src/stackit/alb/models/get_credentials_response.py +++ b/services/alb/src/stackit/alb/models/get_credentials_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/get_quota_response.py b/services/alb/src/stackit/alb/models/get_quota_response.py index 6149edc3..c889d527 100644 --- a/services/alb/src/stackit/alb/models/get_quota_response.py +++ b/services/alb/src/stackit/alb/models/get_quota_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -27,16 +27,21 @@ class GetQuotaResponse(BaseModel): GetQuotaResponse """ # noqa: E501 + max_credentials: Optional[Annotated[int, Field(le=999, strict=True, ge=-1)]] = Field( + default=None, + description="The maximum number of observability credentials that can be stored in this project.", + alias="maxCredentials", + ) max_load_balancers: Optional[Annotated[int, Field(le=999, strict=True, ge=-1)]] = Field( default=None, - description="The maximum number of load balancing servers in this project. Unlimited if set to -1.", + description="The maximum number of load balancing servers in this project.", alias="maxLoadBalancers", ) project_id: Optional[Annotated[str, Field(strict=True)]] = Field( default=None, description="Project identifier", alias="projectId" ) region: Optional[Annotated[str, Field(strict=True)]] = Field(default=None, description="Region") - __properties: ClassVar[List[str]] = ["maxLoadBalancers", "projectId", "region"] + __properties: ClassVar[List[str]] = ["maxCredentials", "maxLoadBalancers", "projectId", "region"] @field_validator("project_id") def project_id_validate_regular_expression(cls, value): @@ -117,6 +122,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate( { + "maxCredentials": obj.get("maxCredentials"), "maxLoadBalancers": obj.get("maxLoadBalancers"), "projectId": obj.get("projectId"), "region": obj.get("region"), diff --git a/services/alb/src/stackit/alb/models/google_protobuf_any.py b/services/alb/src/stackit/alb/models/google_protobuf_any.py index f269cb7b..59e12061 100644 --- a/services/alb/src/stackit/alb/models/google_protobuf_any.py +++ b/services/alb/src/stackit/alb/models/google_protobuf_any.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/host_config.py b/services/alb/src/stackit/alb/models/host_config.py index 91e39185..b822b90d 100644 --- a/services/alb/src/stackit/alb/models/host_config.py +++ b/services/alb/src/stackit/alb/models/host_config.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/http_header.py b/services/alb/src/stackit/alb/models/http_header.py index f5a2bc21..cce4d62b 100644 --- a/services/alb/src/stackit/alb/models/http_header.py +++ b/services/alb/src/stackit/alb/models/http_header.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/http_health_checks.py b/services/alb/src/stackit/alb/models/http_health_checks.py index d39bd5ac..46ccd1c7 100644 --- a/services/alb/src/stackit/alb/models/http_health_checks.py +++ b/services/alb/src/stackit/alb/models/http_health_checks.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -23,7 +23,7 @@ class HttpHealthChecks(BaseModel): """ - HttpHealthChecks + Options for the HTTP health checking. """ # noqa: E501 ok_statuses: Optional[List[StrictStr]] = Field( diff --git a/services/alb/src/stackit/alb/models/list_credentials_response.py b/services/alb/src/stackit/alb/models/list_credentials_response.py index 44c44bcd..872afd89 100644 --- a/services/alb/src/stackit/alb/models/list_credentials_response.py +++ b/services/alb/src/stackit/alb/models/list_credentials_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/list_load_balancers_response.py b/services/alb/src/stackit/alb/models/list_load_balancers_response.py index b17b4761..367f3859 100644 --- a/services/alb/src/stackit/alb/models/list_load_balancers_response.py +++ b/services/alb/src/stackit/alb/models/list_load_balancers_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/list_plans_response.py b/services/alb/src/stackit/alb/models/list_plans_response.py index 09169532..782048c5 100644 --- a/services/alb/src/stackit/alb/models/list_plans_response.py +++ b/services/alb/src/stackit/alb/models/list_plans_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -28,7 +28,9 @@ class ListPlansResponse(BaseModel): ListPlansResponse """ # noqa: E501 - valid_plans: Optional[List[PlanDetails]] = Field(default=None, alias="validPlans") + valid_plans: Optional[List[PlanDetails]] = Field( + default=None, description="List of available service plans.", alias="validPlans" + ) __properties: ClassVar[List[str]] = ["validPlans"] model_config = ConfigDict( diff --git a/services/alb/src/stackit/alb/models/listener.py b/services/alb/src/stackit/alb/models/listener.py index 5d798306..ea559e62 100644 --- a/services/alb/src/stackit/alb/models/listener.py +++ b/services/alb/src/stackit/alb/models/listener.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -32,10 +32,7 @@ class Listener(BaseModel): http: Optional[ProtocolOptionsHTTP] = None https: Optional[ProtocolOptionsHTTPS] = None - name: Optional[StrictStr] = Field( - default=None, - description="Unique, system-generated identifier for the listener. It is derived from the protocol and port.", - ) + name: Optional[Annotated[str, Field(strict=True)]] = Field(default=None, description="A unique listener name.") port: Optional[Annotated[int, Field(le=65535, strict=True, ge=1)]] = Field( default=None, description="Port number on which the listener receives incoming traffic." ) @@ -50,6 +47,16 @@ class Listener(BaseModel): ) __properties: ClassVar[List[str]] = ["http", "https", "name", "port", "protocol", "wafConfigName"] + @field_validator("name") + def name_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not re.match(r"^[0-9a-z](?:(?:[0-9a-z]|-){0,18}[0-9a-z])?$", value): + raise ValueError(r"must validate the regular expression /^[0-9a-z](?:(?:[0-9a-z]|-){0,18}[0-9a-z])?$/") + return value + @field_validator("protocol") def protocol_validate_enum(cls, value): """Validates the enum""" @@ -99,13 +106,8 @@ def to_dict(self) -> Dict[str, Any]: * `None` is only added to the output dict for nullable fields that were set at model initialization. Other fields with value `None` are ignored. - * OpenAPI `readOnly` fields are excluded. """ - excluded_fields: Set[str] = set( - [ - "name", - ] - ) + excluded_fields: Set[str] = set([]) _dict = self.model_dump( by_alias=True, diff --git a/services/alb/src/stackit/alb/models/load_balancer.py b/services/alb/src/stackit/alb/models/load_balancer.py index 07e8e4fb..26286961 100644 --- a/services/alb/src/stackit/alb/models/load_balancer.py +++ b/services/alb/src/stackit/alb/models/load_balancer.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -47,11 +47,11 @@ class LoadBalancer(BaseModel): alias="disableTargetSecurityGroupAssignment", ) errors: Optional[List[LoadBalancerError]] = Field( - default=None, description="Reports all errors a application load balancer has." + default=None, description="Reports all errors a Application Load Balancer has." ) external_address: Optional[StrictStr] = Field( default=None, - description="External application load balancer IP address where this application load balancer is exposed. Not changeable after creation.", + description="The external IP address where this Application Load Balancer is exposed. Not changeable after creation.", alias="externalAddress", ) labels: Optional[Dict[str, StrictStr]] = Field( @@ -74,19 +74,19 @@ class LoadBalancer(BaseModel): options: Optional[LoadBalancerOptions] = None plan_id: Optional[StrictStr] = Field( default=None, - description="Service Plan configures the size of the Application Load Balancer. Currently supported plans are p10, p50, p250 and p750. This list can change in the future where plan ids will be removed and new plans by added. That is the reason this is not an enum.", + description="Service Plan configures the size of the Application Load Balancer. Currently supported plan is p10. This list can change in the future where plan ids will be removed and new plans by added. That is the reason this is not an enum.", alias="planId", ) private_address: Optional[StrictStr] = Field( default=None, - description="Transient private application load balancer IP address that can change any time.", + description="Transient private Application Load Balancer IP address that can change any time.", alias="privateAddress", ) region: Optional[StrictStr] = Field(default=None, description="Region of the LoadBalancer.") status: Optional[StrictStr] = None target_pools: Optional[List[TargetPool]] = Field( default=None, - description="List of all target pools which will be used in the application load balancer. Limited to 20.", + description="List of all target pools which will be used in the Application Load Balancer. Limited to 20.", alias="targetPools", ) target_security_group: Optional[SecurityGroup] = Field( @@ -96,7 +96,7 @@ class LoadBalancer(BaseModel): ) version: Optional[StrictStr] = Field( default=None, - description="Application Load Balancer resource version. Must be empty or unset for creating load balancers, non-empty for updating load balancers. Semantics: While retrieving load balancers, this is the current version of this application load balancer resource that changes during updates of the load balancers. On updates this field specified the application load balancer version you calculated your update for instead of the future version to enable concurrency safe updates. Update calls will then report the new version in their result as you would see with a application load balancer retrieval call later. There exist no total order of the version, so you can only compare it for equality, but not for less/greater than another version. Since the creation of application load balancer is always intended to create the first version of it, there should be no existing version. That's why this field must by empty of not present in that case.", + description="Application Load Balancer resource version. Must be empty or unset for creating Application Load Balancers, non-empty for updating. Semantics: While retrieving, this is the current version of this Application Load Balancer resource that changes during updates. On updates this field specified the Application Load Balancer version you calculated your update for instead of the future version to enable concurrency safe updates. Update calls will then report the new version in their result as you would see with a Application Load Balancer retrieval call later. There exist no total order of the version, so you can only compare it for equality, but not for less/greater than another version. Since the creation of Application Load Balancer is always intended to create the first version of it, there should be no existing version. That's why this field must by empty of not present in that case.", ) __properties: ClassVar[List[str]] = [ "disableTargetSecurityGroupAssignment", @@ -176,6 +176,7 @@ def to_dict(self) -> Dict[str, Any]: * OpenAPI `readOnly` fields are excluded. * OpenAPI `readOnly` fields are excluded. * OpenAPI `readOnly` fields are excluded. + * OpenAPI `readOnly` fields are excluded. """ excluded_fields: Set[str] = set( [ @@ -185,6 +186,7 @@ def to_dict(self) -> Dict[str, Any]: "region", "status", "target_security_group", + "version", ] ) diff --git a/services/alb/src/stackit/alb/models/load_balancer_error.py b/services/alb/src/stackit/alb/models/load_balancer_error.py index 22d529de..500e2f11 100644 --- a/services/alb/src/stackit/alb/models/load_balancer_error.py +++ b/services/alb/src/stackit/alb/models/load_balancer_error.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -28,11 +28,11 @@ class LoadBalancerError(BaseModel): description: Optional[StrictStr] = Field( default=None, - description='The error description contains additional helpful user information to fix the error state of the application load balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.', + description='The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.', ) type: Optional[StrictStr] = Field( default=None, - description="The error type specifies which part of the application load balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the application load balancer with try to use the provided IP and if not available reports TYPE_FIP_NOT_CONFIGURED error.", + description="The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPE_FIP_NOT_CONFIGURED error.", ) __properties: ClassVar[List[str]] = ["description", "type"] diff --git a/services/alb/src/stackit/alb/models/load_balancer_options.py b/services/alb/src/stackit/alb/models/load_balancer_options.py index bd771a76..694c6de4 100644 --- a/services/alb/src/stackit/alb/models/load_balancer_options.py +++ b/services/alb/src/stackit/alb/models/load_balancer_options.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -30,7 +30,7 @@ class LoadBalancerOptions(BaseModel): """ - Defines any optional functionality you want to have enabled on your application load balancer. + Defines any optional functionality you want to have enabled on your Application Load Balancer. """ # noqa: E501 access_control: Optional[LoadbalancerOptionAccessControl] = Field(default=None, alias="accessControl") diff --git a/services/alb/src/stackit/alb/models/loadbalancer_option_access_control.py b/services/alb/src/stackit/alb/models/loadbalancer_option_access_control.py index 487ebfa3..aa19fa9c 100644 --- a/services/alb/src/stackit/alb/models/loadbalancer_option_access_control.py +++ b/services/alb/src/stackit/alb/models/loadbalancer_option_access_control.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -23,7 +23,7 @@ class LoadbalancerOptionAccessControl(BaseModel): """ - Use this option to limit the IP ranges that can use the application load balancer. + Use this option to limit the IP ranges that can use the Application Load Balancer. """ # noqa: E501 allowed_source_ranges: Optional[List[StrictStr]] = Field( diff --git a/services/alb/src/stackit/alb/models/loadbalancer_option_logs.py b/services/alb/src/stackit/alb/models/loadbalancer_option_logs.py index 8c760d04..b75e2485 100644 --- a/services/alb/src/stackit/alb/models/loadbalancer_option_logs.py +++ b/services/alb/src/stackit/alb/models/loadbalancer_option_logs.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -23,7 +23,7 @@ class LoadbalancerOptionLogs(BaseModel): """ - LoadbalancerOptionLogs + Observability logs configuration. """ # noqa: E501 credentials_ref: Optional[StrictStr] = Field( diff --git a/services/alb/src/stackit/alb/models/loadbalancer_option_metrics.py b/services/alb/src/stackit/alb/models/loadbalancer_option_metrics.py index 2f0838b1..acf1dca8 100644 --- a/services/alb/src/stackit/alb/models/loadbalancer_option_metrics.py +++ b/services/alb/src/stackit/alb/models/loadbalancer_option_metrics.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -23,7 +23,7 @@ class LoadbalancerOptionMetrics(BaseModel): """ - LoadbalancerOptionMetrics + Observability metrics configuration. """ # noqa: E501 credentials_ref: Optional[StrictStr] = Field( diff --git a/services/alb/src/stackit/alb/models/loadbalancer_option_observability.py b/services/alb/src/stackit/alb/models/loadbalancer_option_observability.py index 2de083ee..295b0a37 100644 --- a/services/alb/src/stackit/alb/models/loadbalancer_option_observability.py +++ b/services/alb/src/stackit/alb/models/loadbalancer_option_observability.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/network.py b/services/alb/src/stackit/alb/models/network.py index 3c785a8a..330dffc4 100644 --- a/services/alb/src/stackit/alb/models/network.py +++ b/services/alb/src/stackit/alb/models/network.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -28,7 +28,9 @@ class Network(BaseModel): """ # noqa: E501 network_id: Optional[Annotated[str, Field(strict=True)]] = Field( - default=None, description="Openstack network ID", alias="networkId" + default=None, + description="STACKIT network ID the Application Load Balancer and/or targets are in.", + alias="networkId", ) role: Optional[StrictStr] = Field( default=None, diff --git a/services/alb/src/stackit/alb/models/path.py b/services/alb/src/stackit/alb/models/path.py index ed9af08e..ff577965 100644 --- a/services/alb/src/stackit/alb/models/path.py +++ b/services/alb/src/stackit/alb/models/path.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -23,18 +23,19 @@ class Path(BaseModel): """ - Path + Path match. Optional. Contains either an exact or prefix match. If not set, defaults to root path '/' of prefix type. Cannot be set if 'path_prefix' is used. Prefer using this field over 'path_prefix'. """ # noqa: E501 - exact: Optional[StrictStr] = Field( + exact_match: Optional[StrictStr] = Field( default=None, description="Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.", + alias="exactMatch", ) prefix: Optional[StrictStr] = Field( default=None, description="Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.", ) - __properties: ClassVar[List[str]] = ["exact", "prefix"] + __properties: ClassVar[List[str]] = ["exactMatch", "prefix"] model_config = ConfigDict( populate_by_name=True, @@ -84,5 +85,5 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({"exact": obj.get("exact"), "prefix": obj.get("prefix")}) + _obj = cls.model_validate({"exactMatch": obj.get("exactMatch"), "prefix": obj.get("prefix")}) return _obj diff --git a/services/alb/src/stackit/alb/models/plan_details.py b/services/alb/src/stackit/alb/models/plan_details.py index 31d94854..13e226d4 100644 --- a/services/alb/src/stackit/alb/models/plan_details.py +++ b/services/alb/src/stackit/alb/models/plan_details.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -30,7 +30,7 @@ class PlanDetails(BaseModel): flavor_name: Optional[StrictStr] = Field(default=None, description="Flavor Name", alias="flavorName") max_connections: Optional[StrictInt] = Field( default=None, - description="Maximum number of concurrent connections per application load balancer VM instance.", + description="Maximum number of concurrent connections per Application Load Balancer VM instance.", alias="maxConnections", ) name: Optional[StrictStr] = Field(default=None, description="Service Plan Name") diff --git a/services/alb/src/stackit/alb/models/protocol_options_http.py b/services/alb/src/stackit/alb/models/protocol_options_http.py index 9e342da4..fa47eee8 100644 --- a/services/alb/src/stackit/alb/models/protocol_options_http.py +++ b/services/alb/src/stackit/alb/models/protocol_options_http.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/protocol_options_https.py b/services/alb/src/stackit/alb/models/protocol_options_https.py index 3714df0d..90efeffb 100644 --- a/services/alb/src/stackit/alb/models/protocol_options_https.py +++ b/services/alb/src/stackit/alb/models/protocol_options_https.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/query_parameter.py b/services/alb/src/stackit/alb/models/query_parameter.py index 04f81cb6..1ce67ae2 100644 --- a/services/alb/src/stackit/alb/models/query_parameter.py +++ b/services/alb/src/stackit/alb/models/query_parameter.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/rule.py b/services/alb/src/stackit/alb/models/rule.py index e7ace348..67d9bee6 100644 --- a/services/alb/src/stackit/alb/models/rule.py +++ b/services/alb/src/stackit/alb/models/rule.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -40,13 +40,8 @@ class Rule(BaseModel): cookie_persistence: Optional[CookiePersistence] = Field(default=None, alias="cookiePersistence") headers: Optional[List[HttpHeader]] = Field(default=None, description="Headers for the rule.") path: Optional[Path] = None - path_prefix: Optional[StrictStr] = Field( - default=None, - description="Legacy path prefix match. Optional. If not set, defaults to root path '/'. Cannot be set if 'path' is used. Prefer using 'path.prefix' instead. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.", - alias="pathPrefix", - ) query_parameters: Optional[List[QueryParameter]] = Field( - default=None, description="Query Parameters for the rule.", alias="queryParameters" + default=None, description="Query parameters for the rule.", alias="queryParameters" ) target_pool: Optional[StrictStr] = Field( default=None, description="Reference target pool by target pool name.", alias="targetPool" @@ -60,7 +55,6 @@ class Rule(BaseModel): "cookiePersistence", "headers", "path", - "pathPrefix", "queryParameters", "targetPool", "webSocket", @@ -147,7 +141,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: else None ), "path": Path.from_dict(obj["path"]) if obj.get("path") is not None else None, - "pathPrefix": obj.get("pathPrefix"), "queryParameters": ( [QueryParameter.from_dict(_item) for _item in obj["queryParameters"]] if obj.get("queryParameters") is not None diff --git a/services/alb/src/stackit/alb/models/security_group.py b/services/alb/src/stackit/alb/models/security_group.py index 4643c7df..c2d12669 100644 --- a/services/alb/src/stackit/alb/models/security_group.py +++ b/services/alb/src/stackit/alb/models/security_group.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/status.py b/services/alb/src/stackit/alb/models/status.py index da9e8cfc..5e08e70e 100644 --- a/services/alb/src/stackit/alb/models/status.py +++ b/services/alb/src/stackit/alb/models/status.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/target.py b/services/alb/src/stackit/alb/models/target.py index 4b8b6fcb..5e1b0fde 100644 --- a/services/alb/src/stackit/alb/models/target.py +++ b/services/alb/src/stackit/alb/models/target.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -28,9 +28,11 @@ class Target(BaseModel): """ # noqa: E501 display_name: Optional[Annotated[str, Field(strict=True)]] = Field( - default=None, description="Target name", alias="displayName" + default=None, description="Target display name.", alias="displayName" + ) + ip: Optional[StrictStr] = Field( + default=None, description="Private target IP, which must by unique within a target pool." ) - ip: Optional[StrictStr] = Field(default=None, description="Target IP. Must by unique within a target pool.") __properties: ClassVar[List[str]] = ["displayName", "ip"] @field_validator("display_name") diff --git a/services/alb/src/stackit/alb/models/target_pool.py b/services/alb/src/stackit/alb/models/target_pool.py index 7bfa6656..f32dbef1 100644 --- a/services/alb/src/stackit/alb/models/target_pool.py +++ b/services/alb/src/stackit/alb/models/target_pool.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/target_pool_tls_config.py b/services/alb/src/stackit/alb/models/target_pool_tls_config.py index 02851312..c9b60f91 100644 --- a/services/alb/src/stackit/alb/models/target_pool_tls_config.py +++ b/services/alb/src/stackit/alb/models/target_pool_tls_config.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -29,21 +29,21 @@ class TargetPoolTlsConfig(BaseModel): """ - TargetPoolTlsConfig + TLSConfig used for the target pool. """ # noqa: E501 custom_ca: Optional[StrictStr] = Field( default=None, - description="Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates.", + description="Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.", alias="customCa", ) enabled: Optional[StrictBool] = Field( default=None, - description="Enable or disable TLS (Transport Layer Security) for connections to the target pool. When enabled, the load balancer will establish secure connections using TLS to the target pool.", + description="Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.", ) skip_certificate_validation: Optional[StrictBool] = Field( default=None, - description="Bypass certificate validation for TLS connections to the target pool. This option is insecure.", + description="Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!", alias="skipCertificateValidation", ) __properties: ClassVar[List[str]] = ["customCa", "enabled", "skipCertificateValidation"] diff --git a/services/alb/src/stackit/alb/models/update_credentials_payload.py b/services/alb/src/stackit/alb/models/update_credentials_payload.py index b6686ba1..b20c87aa 100644 --- a/services/alb/src/stackit/alb/models/update_credentials_payload.py +++ b/services/alb/src/stackit/alb/models/update_credentials_payload.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/update_credentials_response.py b/services/alb/src/stackit/alb/models/update_credentials_response.py index 27453d2b..9e73a047 100644 --- a/services/alb/src/stackit/alb/models/update_credentials_response.py +++ b/services/alb/src/stackit/alb/models/update_credentials_response.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/models/update_load_balancer_payload.py b/services/alb/src/stackit/alb/models/update_load_balancer_payload.py index 754d8a82..7a96fc12 100644 --- a/services/alb/src/stackit/alb/models/update_load_balancer_payload.py +++ b/services/alb/src/stackit/alb/models/update_load_balancer_payload.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -47,11 +47,11 @@ class UpdateLoadBalancerPayload(BaseModel): alias="disableTargetSecurityGroupAssignment", ) errors: Optional[List[LoadBalancerError]] = Field( - default=None, description="Reports all errors a application load balancer has." + default=None, description="Reports all errors a Application Load Balancer has." ) external_address: Optional[StrictStr] = Field( default=None, - description="External application load balancer IP address where this application load balancer is exposed. Not changeable after creation.", + description="The external IP address where this Application Load Balancer is exposed. Not changeable after creation.", alias="externalAddress", ) labels: Optional[Dict[str, StrictStr]] = Field( @@ -74,19 +74,19 @@ class UpdateLoadBalancerPayload(BaseModel): options: Optional[LoadBalancerOptions] = None plan_id: Optional[StrictStr] = Field( default=None, - description="Service Plan configures the size of the Application Load Balancer. Currently supported plans are p10, p50, p250 and p750. This list can change in the future where plan ids will be removed and new plans by added. That is the reason this is not an enum.", + description="Service Plan configures the size of the Application Load Balancer. Currently supported plan is p10. This list can change in the future where plan ids will be removed and new plans by added. That is the reason this is not an enum.", alias="planId", ) private_address: Optional[StrictStr] = Field( default=None, - description="Transient private application load balancer IP address that can change any time.", + description="Transient private Application Load Balancer IP address that can change any time.", alias="privateAddress", ) region: Optional[StrictStr] = Field(default=None, description="Region of the LoadBalancer.") status: Optional[StrictStr] = None target_pools: Optional[List[TargetPool]] = Field( default=None, - description="List of all target pools which will be used in the application load balancer. Limited to 20.", + description="List of all target pools which will be used in the Application Load Balancer. Limited to 20.", alias="targetPools", ) target_security_group: Optional[SecurityGroup] = Field( @@ -96,7 +96,7 @@ class UpdateLoadBalancerPayload(BaseModel): ) version: Optional[StrictStr] = Field( default=None, - description="Application Load Balancer resource version. Must be empty or unset for creating load balancers, non-empty for updating load balancers. Semantics: While retrieving load balancers, this is the current version of this application load balancer resource that changes during updates of the load balancers. On updates this field specified the application load balancer version you calculated your update for instead of the future version to enable concurrency safe updates. Update calls will then report the new version in their result as you would see with a application load balancer retrieval call later. There exist no total order of the version, so you can only compare it for equality, but not for less/greater than another version. Since the creation of application load balancer is always intended to create the first version of it, there should be no existing version. That's why this field must by empty of not present in that case.", + description="Application Load Balancer resource version. Must be empty or unset for creating Application Load Balancers, non-empty for updating. Semantics: While retrieving, this is the current version of this Application Load Balancer resource that changes during updates. On updates this field specified the Application Load Balancer version you calculated your update for instead of the future version to enable concurrency safe updates. Update calls will then report the new version in their result as you would see with a Application Load Balancer retrieval call later. There exist no total order of the version, so you can only compare it for equality, but not for less/greater than another version. Since the creation of Application Load Balancer is always intended to create the first version of it, there should be no existing version. That's why this field must by empty of not present in that case.", ) __properties: ClassVar[List[str]] = [ "disableTargetSecurityGroupAssignment", diff --git a/services/alb/src/stackit/alb/models/update_target_pool_payload.py b/services/alb/src/stackit/alb/models/update_target_pool_payload.py index 6d506566..10cdcb46 100644 --- a/services/alb/src/stackit/alb/models/update_target_pool_payload.py +++ b/services/alb/src/stackit/alb/models/update_target_pool_payload.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/alb/src/stackit/alb/rest.py b/services/alb/src/stackit/alb/rest.py index aab8640d..cde165c9 100644 --- a/services/alb/src/stackit/alb/rest.py +++ b/services/alb/src/stackit/alb/rest.py @@ -3,9 +3,9 @@ """ STACKIT Application Load Balancer API - This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each application load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets. For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees. - The version of the OpenAPI document: 2beta2.0.0 + The version of the OpenAPI document: 2.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually.