From 98cca75ec418c2126f73047524ff9c3edf83d032 Mon Sep 17 00:00:00 2001 From: platform CI Date: Fri, 17 Jul 2026 17:35:04 +0000 Subject: [PATCH] Update clients to latest platform release (4.21.0) --- README.md | 8 +- docs/CreateDynamoDeploymentRequest.md | 52 + docs/CreateDynamoDeploymentResponse.md | 31 + docs/DeploymentResponse.md | 6 +- docs/DeploymentType.md | 2 + docs/EXTERNALApi.md | 264 +++- docs/GetDynamoDeploymentResponse.md | 52 + platform_api_python_client/__init__.py | 5 +- .../api/external_api.py | 1364 ++++++++++++++--- platform_api_python_client/api_client.py | 2 +- platform_api_python_client/configuration.py | 2 +- platform_api_python_client/models/__init__.py | 3 + .../create_dynamo_deployment_request.py | 194 +++ .../create_dynamo_deployment_response.py | 92 ++ .../models/deployment_response.py | 27 +- .../models/deployment_type.py | 1 + .../models/get_dynamo_deployment_response.py | 167 ++ pyproject.toml | 2 +- setup.py | 2 +- test/test_create_dynamo_deployment_request.py | 84 + .../test_create_dynamo_deployment_response.py | 56 + test/test_deployment_response.py | 9 +- test/test_external_api.py | 21 + test/test_get_dynamo_deployment_response.py | 92 ++ 24 files changed, 2266 insertions(+), 272 deletions(-) create mode 100644 docs/CreateDynamoDeploymentRequest.md create mode 100644 docs/CreateDynamoDeploymentResponse.md create mode 100644 docs/GetDynamoDeploymentResponse.md create mode 100644 platform_api_python_client/models/create_dynamo_deployment_request.py create mode 100644 platform_api_python_client/models/create_dynamo_deployment_response.py create mode 100644 platform_api_python_client/models/get_dynamo_deployment_response.py create mode 100644 test/test_create_dynamo_deployment_request.py create mode 100644 test/test_create_dynamo_deployment_response.py create mode 100644 test/test_get_dynamo_deployment_response.py diff --git a/README.md b/README.md index 1186487..1ee3e70 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/opena This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: 0.1.0 -- Package version: 4.20.0 +- Package version: 4.21.0 - Generator version: 7.9.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen @@ -98,6 +98,7 @@ Class | Method | HTTP request | Description *EXTERNALApi* | [**create_compute_deployment_deployments_compute_post**](docs/EXTERNALApi.md#create_compute_deployment_deployments_compute_post) | **POST** /deployments/compute | Create Compute Deployment *EXTERNALApi* | [**create_cserve_v2_deployment_deployments_cserve_v2_post**](docs/EXTERNALApi.md#create_cserve_v2_deployment_deployments_cserve_v2_post) | **POST** /deployments/cserve_v2 | Create Cserve V2 Deployment *EXTERNALApi* | [**create_cserve_v3_deployment_deployments_cserve_v3_post**](docs/EXTERNALApi.md#create_cserve_v3_deployment_deployments_cserve_v3_post) | **POST** /deployments/cserve_v3 | Create Cserve V3 Deployment +*EXTERNALApi* | [**create_dynamo_deployment_deployments_dynamo_post**](docs/EXTERNALApi.md#create_dynamo_deployment_deployments_dynamo_post) | **POST** /deployments/dynamo | Create Dynamo Deployment *EXTERNALApi* | [**create_hardware_instance_hardware_instances_post**](docs/EXTERNALApi.md#create_hardware_instance_hardware_instances_post) | **POST** /hardware-instances | Create Hardware Instance *EXTERNALApi* | [**create_inference_deployment_deployments_inference_post**](docs/EXTERNALApi.md#create_inference_deployment_deployments_inference_post) | **POST** /deployments/inference | Create Inference Deployment *EXTERNALApi* | [**create_inference_v3_deployment_deployments_inference_v3_post**](docs/EXTERNALApi.md#create_inference_v3_deployment_deployments_inference_v3_post) | **POST** /deployments/inference_v3 | Create Inference V3 Deployment @@ -126,6 +127,7 @@ Class | Method | HTTP request | Description *EXTERNALApi* | [**get_deployment_status_deployments_status_deployment_id_get**](docs/EXTERNALApi.md#get_deployment_status_deployments_status_deployment_id_get) | **GET** /deployments/status/{deployment_id} | Get Deployment Status *EXTERNALApi* | [**get_deployment_status_v3_deployments_status_v3_deployment_id_get**](docs/EXTERNALApi.md#get_deployment_status_v3_deployments_status_v3_deployment_id_get) | **GET** /deployments/status_v3/{deployment_id} | Get Deployment Status V3 *EXTERNALApi* | [**get_deployments_deployments_get**](docs/EXTERNALApi.md#get_deployments_deployments_get) | **GET** /deployments | Get Deployments +*EXTERNALApi* | [**get_dynamo_deployment_deployments_dynamo_deployment_id_get**](docs/EXTERNALApi.md#get_dynamo_deployment_deployments_dynamo_deployment_id_get) | **GET** /deployments/dynamo/{deployment_id} | Get Dynamo Deployment *EXTERNALApi* | [**get_hardware_instances_hardware_instances_get**](docs/EXTERNALApi.md#get_hardware_instances_hardware_instances_get) | **GET** /hardware-instances | Get Hardware Instances *EXTERNALApi* | [**get_inference_deployment_deployments_inference_deployment_id_get**](docs/EXTERNALApi.md#get_inference_deployment_deployments_inference_deployment_id_get) | **GET** /deployments/inference/{deployment_id} | Get Inference Deployment *EXTERNALApi* | [**get_inference_v3_deployment_deployments_inference_v3_deployment_id_get**](docs/EXTERNALApi.md#get_inference_v3_deployment_deployments_inference_v3_deployment_id_get) | **GET** /deployments/inference_v3/{deployment_id} | Get Inference V3 Deployment @@ -145,6 +147,7 @@ Class | Method | HTTP request | Description *EXTERNALApi* | [**update_cserve_v3_deployment_deployments_cserve_v3_put**](docs/EXTERNALApi.md#update_cserve_v3_deployment_deployments_cserve_v3_put) | **PUT** /deployments/cserve_v3 | Update Cserve V3 Deployment *EXTERNALApi* | [**update_deployment_status_deployments_status_deployment_id_put**](docs/EXTERNALApi.md#update_deployment_status_deployments_status_deployment_id_put) | **PUT** /deployments/status/{deployment_id} | Update Deployment Status *EXTERNALApi* | [**update_deployment_status_v3_deployments_status_v3_deployment_id_put**](docs/EXTERNALApi.md#update_deployment_status_v3_deployments_status_v3_deployment_id_put) | **PUT** /deployments/status_v3/{deployment_id} | Update Deployment Status V3 +*EXTERNALApi* | [**update_dynamo_deployment_deployments_dynamo_put**](docs/EXTERNALApi.md#update_dynamo_deployment_deployments_dynamo_put) | **PUT** /deployments/dynamo | Update Dynamo Deployment *EXTERNALApi* | [**update_inference_deployment_deployments_inference_put**](docs/EXTERNALApi.md#update_inference_deployment_deployments_inference_put) | **PUT** /deployments/inference | Update Inference Deployment *EXTERNALApi* | [**update_inference_v3_deployment_deployments_inference_v3_put**](docs/EXTERNALApi.md#update_inference_v3_deployment_deployments_inference_v3_put) | **PUT** /deployments/inference_v3 | Update Inference V3 Deployment *EXTERNALApi* | [**update_service_account_service_accounts_workos_id_put**](docs/EXTERNALApi.md#update_service_account_service_accounts_workos_id_put) | **PUT** /service-accounts/{workos_id} | Update Service Account @@ -173,6 +176,8 @@ Class | Method | HTTP request | Description - [CreateCServeV3DeploymentResponse](docs/CreateCServeV3DeploymentResponse.md) - [CreateComputeDeploymentRequest](docs/CreateComputeDeploymentRequest.md) - [CreateComputeDeploymentResponse](docs/CreateComputeDeploymentResponse.md) + - [CreateDynamoDeploymentRequest](docs/CreateDynamoDeploymentRequest.md) + - [CreateDynamoDeploymentResponse](docs/CreateDynamoDeploymentResponse.md) - [CreateHardwareInstanceRequest](docs/CreateHardwareInstanceRequest.md) - [CreateInferenceDeploymentResponse](docs/CreateInferenceDeploymentResponse.md) - [CreateInferenceV3DeploymentRequest](docs/CreateInferenceV3DeploymentRequest.md) @@ -207,6 +212,7 @@ Class | Method | HTTP request | Description - [GetDeploymentResponse](docs/GetDeploymentResponse.md) - [GetDeploymentRevisionResponse](docs/GetDeploymentRevisionResponse.md) - [GetDeploymentUsageResponse](docs/GetDeploymentUsageResponse.md) + - [GetDynamoDeploymentResponse](docs/GetDynamoDeploymentResponse.md) - [GetInferenceDeploymentResponse](docs/GetInferenceDeploymentResponse.md) - [GetInferenceV3DeploymentResponse](docs/GetInferenceV3DeploymentResponse.md) - [GetJobDeploymentResponse](docs/GetJobDeploymentResponse.md) diff --git a/docs/CreateDynamoDeploymentRequest.md b/docs/CreateDynamoDeploymentRequest.md new file mode 100644 index 0000000..4d8b67b --- /dev/null +++ b/docs/CreateDynamoDeploymentRequest.md @@ -0,0 +1,52 @@ +# CreateDynamoDeploymentRequest + +Create a NVIDIA Dynamo (DynamoGraphDeployment) inference deployment. Aggregated + KV-router pattern with a vLLM backend. The Frontend pod enables KV-aware routing across worker replicas. + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**max_surge** | **int** | | [optional] +**max_unavailable** | **int** | | [optional] +**name** | **str** | | +**cluster_id** | **int** | | +**hardware_instance_id** | **int** | | +**user_annotations** | **Dict[str, str]** | | [optional] +**chart_revision** | **str** | | [optional] +**image_url** | **str** | | +**image_pull_secret_credentials** | [**ImagePullSecretCredentials**](ImagePullSecretCredentials.md) | | [optional] +**model** | **str** | | +**served_model_name** | **str** | | [optional] +**container_port** | **int** | Internal Dynamo Frontend listener port for the non-root runtime. The public endpoint remains on HTTPS; port 8788 is unavailable when backend_protocol is GRPC. | [optional] [default to 8000] +**initial_replicas** | **int** | | [optional] [default to 1] +**gpus_per_worker** | **int** | | [optional] [default to 1] +**extra_args** | **str** | | [optional] +**hf_token** | **str** | | [optional] +**hf_token_secret_name** | **str** | | [optional] +**env_vars** | **Dict[str, str]** | | [optional] +**endpoint_bearer_token** | **str** | | [optional] +**endpoint_certificate_authority** | **str** | | [optional] +**enable_logging** | **bool** | | [optional] [default to True] +**enable_node_model_cache** | **bool** | | [optional] [default to False] +**backend_protocol** | [**BackendProtocol**](BackendProtocol.md) | | [optional] + +## Example + +```python +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest + +# TODO update the JSON string below +json = "{}" +# create an instance of CreateDynamoDeploymentRequest from a JSON string +create_dynamo_deployment_request_instance = CreateDynamoDeploymentRequest.from_json(json) +# print the JSON string representation of the object +print(CreateDynamoDeploymentRequest.to_json()) + +# convert the object into a dict +create_dynamo_deployment_request_dict = create_dynamo_deployment_request_instance.to_dict() +# create an instance of CreateDynamoDeploymentRequest from a dict +create_dynamo_deployment_request_from_dict = CreateDynamoDeploymentRequest.from_dict(create_dynamo_deployment_request_dict) +``` +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/CreateDynamoDeploymentResponse.md b/docs/CreateDynamoDeploymentResponse.md new file mode 100644 index 0000000..df4a966 --- /dev/null +++ b/docs/CreateDynamoDeploymentResponse.md @@ -0,0 +1,31 @@ +# CreateDynamoDeploymentResponse + + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**created_at** | **datetime** | | +**endpoint_url** | **str** | | + +## Example + +```python +from platform_api_python_client.models.create_dynamo_deployment_response import CreateDynamoDeploymentResponse + +# TODO update the JSON string below +json = "{}" +# create an instance of CreateDynamoDeploymentResponse from a JSON string +create_dynamo_deployment_response_instance = CreateDynamoDeploymentResponse.from_json(json) +# print the JSON string representation of the object +print(CreateDynamoDeploymentResponse.to_json()) + +# convert the object into a dict +create_dynamo_deployment_response_dict = create_dynamo_deployment_response_instance.to_dict() +# create an instance of CreateDynamoDeploymentResponse from a dict +create_dynamo_deployment_response_from_dict = CreateDynamoDeploymentResponse.from_dict(create_dynamo_deployment_response_dict) +``` +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/DeploymentResponse.md b/docs/DeploymentResponse.md index 20e3844..24d150f 100644 --- a/docs/DeploymentResponse.md +++ b/docs/DeploymentResponse.md @@ -21,7 +21,7 @@ Name | Type | Description | Notes **cserve_version** | **str** | | [optional] **min_replicas** | **int** | | **max_replicas** | **int** | | -**initial_replicas** | **int** | | [optional] +**initial_replicas** | **int** | | **endpoint_certificate_authority** | **str** | | [optional] **endpoint_bearer_token** | **str** | | [optional] **concurrency** | **int** | | [optional] @@ -39,6 +39,10 @@ Name | Type | Description | Notes **backend_protocol** | [**BackendProtocol**](BackendProtocol.md) | | [optional] **config_file** | [**ConfigFileMount**](ConfigFileMount.md) | | [optional] **metrics** | [**MetricsConfig**](MetricsConfig.md) | | [optional] +**model** | **str** | | +**served_model_name** | **str** | | [optional] +**gpus_per_worker** | **int** | | +**extra_args** | **str** | | [optional] ## Example diff --git a/docs/DeploymentType.md b/docs/DeploymentType.md index 7f29ad7..4b6ab1a 100644 --- a/docs/DeploymentType.md +++ b/docs/DeploymentType.md @@ -29,6 +29,8 @@ * `JOB` (value: `'job'`) +* `DYNAMO` (value: `'dynamo'`) + [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/EXTERNALApi.md b/docs/EXTERNALApi.md index d577046..709df88 100644 --- a/docs/EXTERNALApi.md +++ b/docs/EXTERNALApi.md @@ -8,6 +8,7 @@ Method | HTTP request | Description [**create_compute_deployment_deployments_compute_post**](EXTERNALApi.md#create_compute_deployment_deployments_compute_post) | **POST** /deployments/compute | Create Compute Deployment [**create_cserve_v2_deployment_deployments_cserve_v2_post**](EXTERNALApi.md#create_cserve_v2_deployment_deployments_cserve_v2_post) | **POST** /deployments/cserve_v2 | Create Cserve V2 Deployment [**create_cserve_v3_deployment_deployments_cserve_v3_post**](EXTERNALApi.md#create_cserve_v3_deployment_deployments_cserve_v3_post) | **POST** /deployments/cserve_v3 | Create Cserve V3 Deployment +[**create_dynamo_deployment_deployments_dynamo_post**](EXTERNALApi.md#create_dynamo_deployment_deployments_dynamo_post) | **POST** /deployments/dynamo | Create Dynamo Deployment [**create_hardware_instance_hardware_instances_post**](EXTERNALApi.md#create_hardware_instance_hardware_instances_post) | **POST** /hardware-instances | Create Hardware Instance [**create_inference_deployment_deployments_inference_post**](EXTERNALApi.md#create_inference_deployment_deployments_inference_post) | **POST** /deployments/inference | Create Inference Deployment [**create_inference_v3_deployment_deployments_inference_v3_post**](EXTERNALApi.md#create_inference_v3_deployment_deployments_inference_v3_post) | **POST** /deployments/inference_v3 | Create Inference V3 Deployment @@ -36,6 +37,7 @@ Method | HTTP request | Description [**get_deployment_status_deployments_status_deployment_id_get**](EXTERNALApi.md#get_deployment_status_deployments_status_deployment_id_get) | **GET** /deployments/status/{deployment_id} | Get Deployment Status [**get_deployment_status_v3_deployments_status_v3_deployment_id_get**](EXTERNALApi.md#get_deployment_status_v3_deployments_status_v3_deployment_id_get) | **GET** /deployments/status_v3/{deployment_id} | Get Deployment Status V3 [**get_deployments_deployments_get**](EXTERNALApi.md#get_deployments_deployments_get) | **GET** /deployments | Get Deployments +[**get_dynamo_deployment_deployments_dynamo_deployment_id_get**](EXTERNALApi.md#get_dynamo_deployment_deployments_dynamo_deployment_id_get) | **GET** /deployments/dynamo/{deployment_id} | Get Dynamo Deployment [**get_hardware_instances_hardware_instances_get**](EXTERNALApi.md#get_hardware_instances_hardware_instances_get) | **GET** /hardware-instances | Get Hardware Instances [**get_inference_deployment_deployments_inference_deployment_id_get**](EXTERNALApi.md#get_inference_deployment_deployments_inference_deployment_id_get) | **GET** /deployments/inference/{deployment_id} | Get Inference Deployment [**get_inference_v3_deployment_deployments_inference_v3_deployment_id_get**](EXTERNALApi.md#get_inference_v3_deployment_deployments_inference_v3_deployment_id_get) | **GET** /deployments/inference_v3/{deployment_id} | Get Inference V3 Deployment @@ -55,6 +57,7 @@ Method | HTTP request | Description [**update_cserve_v3_deployment_deployments_cserve_v3_put**](EXTERNALApi.md#update_cserve_v3_deployment_deployments_cserve_v3_put) | **PUT** /deployments/cserve_v3 | Update Cserve V3 Deployment [**update_deployment_status_deployments_status_deployment_id_put**](EXTERNALApi.md#update_deployment_status_deployments_status_deployment_id_put) | **PUT** /deployments/status/{deployment_id} | Update Deployment Status [**update_deployment_status_v3_deployments_status_v3_deployment_id_put**](EXTERNALApi.md#update_deployment_status_v3_deployments_status_v3_deployment_id_put) | **PUT** /deployments/status_v3/{deployment_id} | Update Deployment Status V3 +[**update_dynamo_deployment_deployments_dynamo_put**](EXTERNALApi.md#update_dynamo_deployment_deployments_dynamo_put) | **PUT** /deployments/dynamo | Update Dynamo Deployment [**update_inference_deployment_deployments_inference_put**](EXTERNALApi.md#update_inference_deployment_deployments_inference_put) | **PUT** /deployments/inference | Update Inference Deployment [**update_inference_v3_deployment_deployments_inference_v3_put**](EXTERNALApi.md#update_inference_v3_deployment_deployments_inference_v3_put) | **PUT** /deployments/inference_v3 | Update Inference V3 Deployment [**update_service_account_service_accounts_workos_id_put**](EXTERNALApi.md#update_service_account_service_accounts_workos_id_put) | **PUT** /service-accounts/{workos_id} | Update Service Account @@ -280,15 +283,17 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **create_cserve_v3_deployment_deployments_cserve_v3_post** -> CreateCServeV3DeploymentResponse create_cserve_v3_deployment_deployments_cserve_v3_post() +> CreateCServeV3DeploymentResponse create_cserve_v3_deployment_deployments_cserve_v3_post(create_c_serve_v3_deployment_request) Create Cserve V3 Deployment ### Example +* Bearer Authentication (HTTPBearer): ```python import platform_api_python_client +from platform_api_python_client.models.create_c_serve_v3_deployment_request import CreateCServeV3DeploymentRequest from platform_api_python_client.models.create_c_serve_v3_deployment_response import CreateCServeV3DeploymentResponse from platform_api_python_client.rest import ApiException from pprint import pprint @@ -299,15 +304,25 @@ configuration = platform_api_python_client.Configuration( host = "http://localhost" ) +# The client must configure the authentication and authorization parameters +# in accordance with the API server security policy. +# Examples for each auth method are provided below, use the example that +# satisfies your auth use case. + +# Configure Bearer authorization: HTTPBearer +configuration = platform_api_python_client.Configuration( + access_token = os.environ["BEARER_TOKEN"] +) # Enter a context with an instance of the API client with platform_api_python_client.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = platform_api_python_client.EXTERNALApi(api_client) + create_c_serve_v3_deployment_request = platform_api_python_client.CreateCServeV3DeploymentRequest() # CreateCServeV3DeploymentRequest | try: # Create Cserve V3 Deployment - api_response = api_instance.create_cserve_v3_deployment_deployments_cserve_v3_post() + api_response = api_instance.create_cserve_v3_deployment_deployments_cserve_v3_post(create_c_serve_v3_deployment_request) print("The response of EXTERNALApi->create_cserve_v3_deployment_deployments_cserve_v3_post:\n") pprint(api_response) except Exception as e: @@ -318,7 +333,10 @@ with platform_api_python_client.ApiClient(configuration) as api_client: ### Parameters -This endpoint does not need any parameter. + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **create_c_serve_v3_deployment_request** | [**CreateCServeV3DeploymentRequest**](CreateCServeV3DeploymentRequest.md)| | ### Return type @@ -326,11 +344,11 @@ This endpoint does not need any parameter. ### Authorization -No authorization required +[HTTPBearer](../README.md#HTTPBearer) ### HTTP request headers - - **Content-Type**: Not defined + - **Content-Type**: application/json - **Accept**: application/json ### HTTP response details @@ -338,6 +356,85 @@ No authorization required | Status code | Description | Response headers | |-------------|-------------|------------------| **200** | Successful Response | - | +**422** | Validation Error | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **create_dynamo_deployment_deployments_dynamo_post** +> CreateDynamoDeploymentResponse create_dynamo_deployment_deployments_dynamo_post(create_dynamo_deployment_request) + +Create Dynamo Deployment + +### Example + +* Bearer Authentication (HTTPBearer): + +```python +import platform_api_python_client +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest +from platform_api_python_client.models.create_dynamo_deployment_response import CreateDynamoDeploymentResponse +from platform_api_python_client.rest import ApiException +from pprint import pprint + +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = platform_api_python_client.Configuration( + host = "http://localhost" +) + +# The client must configure the authentication and authorization parameters +# in accordance with the API server security policy. +# Examples for each auth method are provided below, use the example that +# satisfies your auth use case. + +# Configure Bearer authorization: HTTPBearer +configuration = platform_api_python_client.Configuration( + access_token = os.environ["BEARER_TOKEN"] +) + +# Enter a context with an instance of the API client +with platform_api_python_client.ApiClient(configuration) as api_client: + # Create an instance of the API class + api_instance = platform_api_python_client.EXTERNALApi(api_client) + create_dynamo_deployment_request = platform_api_python_client.CreateDynamoDeploymentRequest() # CreateDynamoDeploymentRequest | + + try: + # Create Dynamo Deployment + api_response = api_instance.create_dynamo_deployment_deployments_dynamo_post(create_dynamo_deployment_request) + print("The response of EXTERNALApi->create_dynamo_deployment_deployments_dynamo_post:\n") + pprint(api_response) + except Exception as e: + print("Exception when calling EXTERNALApi->create_dynamo_deployment_deployments_dynamo_post: %s\n" % e) +``` + + + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **create_dynamo_deployment_request** | [**CreateDynamoDeploymentRequest**](CreateDynamoDeploymentRequest.md)| | + +### Return type + +[**CreateDynamoDeploymentResponse**](CreateDynamoDeploymentResponse.md) + +### Authorization + +[HTTPBearer](../README.md#HTTPBearer) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Successful Response | - | +**422** | Validation Error | - | [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) @@ -2515,6 +2612,83 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **get_dynamo_deployment_deployments_dynamo_deployment_id_get** +> GetDynamoDeploymentResponse get_dynamo_deployment_deployments_dynamo_deployment_id_get(deployment_id) + +Get Dynamo Deployment + +### Example + +* Bearer Authentication (HTTPBearer): + +```python +import platform_api_python_client +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse +from platform_api_python_client.rest import ApiException +from pprint import pprint + +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = platform_api_python_client.Configuration( + host = "http://localhost" +) + +# The client must configure the authentication and authorization parameters +# in accordance with the API server security policy. +# Examples for each auth method are provided below, use the example that +# satisfies your auth use case. + +# Configure Bearer authorization: HTTPBearer +configuration = platform_api_python_client.Configuration( + access_token = os.environ["BEARER_TOKEN"] +) + +# Enter a context with an instance of the API client +with platform_api_python_client.ApiClient(configuration) as api_client: + # Create an instance of the API class + api_instance = platform_api_python_client.EXTERNALApi(api_client) + deployment_id = 56 # int | + + try: + # Get Dynamo Deployment + api_response = api_instance.get_dynamo_deployment_deployments_dynamo_deployment_id_get(deployment_id) + print("The response of EXTERNALApi->get_dynamo_deployment_deployments_dynamo_deployment_id_get:\n") + pprint(api_response) + except Exception as e: + print("Exception when calling EXTERNALApi->get_dynamo_deployment_deployments_dynamo_deployment_id_get: %s\n" % e) +``` + + + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **deployment_id** | **int**| | + +### Return type + +[**GetDynamoDeploymentResponse**](GetDynamoDeploymentResponse.md) + +### Authorization + +[HTTPBearer](../README.md#HTTPBearer) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Successful Response | - | +**422** | Validation Error | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **get_hardware_instances_hardware_instances_get** > ListHardwareInstanceResponse get_hardware_instances_hardware_instances_get(cluster_id=cluster_id) @@ -3989,6 +4163,86 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **update_dynamo_deployment_deployments_dynamo_put** +> UpdateDeploymentResponse update_dynamo_deployment_deployments_dynamo_put(deployment_id, create_dynamo_deployment_request) + +Update Dynamo Deployment + +### Example + +* Bearer Authentication (HTTPBearer): + +```python +import platform_api_python_client +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest +from platform_api_python_client.models.update_deployment_response import UpdateDeploymentResponse +from platform_api_python_client.rest import ApiException +from pprint import pprint + +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = platform_api_python_client.Configuration( + host = "http://localhost" +) + +# The client must configure the authentication and authorization parameters +# in accordance with the API server security policy. +# Examples for each auth method are provided below, use the example that +# satisfies your auth use case. + +# Configure Bearer authorization: HTTPBearer +configuration = platform_api_python_client.Configuration( + access_token = os.environ["BEARER_TOKEN"] +) + +# Enter a context with an instance of the API client +with platform_api_python_client.ApiClient(configuration) as api_client: + # Create an instance of the API class + api_instance = platform_api_python_client.EXTERNALApi(api_client) + deployment_id = 56 # int | + create_dynamo_deployment_request = platform_api_python_client.CreateDynamoDeploymentRequest() # CreateDynamoDeploymentRequest | + + try: + # Update Dynamo Deployment + api_response = api_instance.update_dynamo_deployment_deployments_dynamo_put(deployment_id, create_dynamo_deployment_request) + print("The response of EXTERNALApi->update_dynamo_deployment_deployments_dynamo_put:\n") + pprint(api_response) + except Exception as e: + print("Exception when calling EXTERNALApi->update_dynamo_deployment_deployments_dynamo_put: %s\n" % e) +``` + + + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **deployment_id** | **int**| | + **create_dynamo_deployment_request** | [**CreateDynamoDeploymentRequest**](CreateDynamoDeploymentRequest.md)| | + +### Return type + +[**UpdateDeploymentResponse**](UpdateDeploymentResponse.md) + +### Authorization + +[HTTPBearer](../README.md#HTTPBearer) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Successful Response | - | +**422** | Validation Error | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **update_inference_deployment_deployments_inference_put** > UpdateDeploymentResponse update_inference_deployment_deployments_inference_put() diff --git a/docs/GetDynamoDeploymentResponse.md b/docs/GetDynamoDeploymentResponse.md new file mode 100644 index 0000000..90e905d --- /dev/null +++ b/docs/GetDynamoDeploymentResponse.md @@ -0,0 +1,52 @@ +# GetDynamoDeploymentResponse + + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**creator_email** | **str** | | +**cluster_id** | **int** | | +**id** | **int** | | +**name** | **str** | | +**endpoint_url** | **str** | | +**image_url** | **str** | | [optional] +**type** | [**DeploymentType**](DeploymentType.md) | | +**status** | [**DeploymentStatus**](DeploymentStatus.md) | | +**created_at** | **datetime** | | +**hardware_instance_id** | **int** | | +**revision_number** | **int** | | +**user_annotations** | **Dict[str, str]** | | [optional] +**model** | **str** | | +**served_model_name** | **str** | | [optional] +**container_port** | **int** | | +**initial_replicas** | **int** | | +**gpus_per_worker** | **int** | | +**extra_args** | **str** | | [optional] +**env_vars** | **Dict[str, str]** | | [optional] +**endpoint_certificate_authority** | **str** | | [optional] +**endpoint_bearer_token** | **str** | | [optional] +**enable_logging** | **bool** | | [optional] [default to True] +**enable_node_model_cache** | **bool** | | [optional] [default to False] +**backend_protocol** | [**BackendProtocol**](BackendProtocol.md) | | [optional] + +## Example + +```python +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse + +# TODO update the JSON string below +json = "{}" +# create an instance of GetDynamoDeploymentResponse from a JSON string +get_dynamo_deployment_response_instance = GetDynamoDeploymentResponse.from_json(json) +# print the JSON string representation of the object +print(GetDynamoDeploymentResponse.to_json()) + +# convert the object into a dict +get_dynamo_deployment_response_dict = get_dynamo_deployment_response_instance.to_dict() +# create an instance of GetDynamoDeploymentResponse from a dict +get_dynamo_deployment_response_from_dict = GetDynamoDeploymentResponse.from_dict(get_dynamo_deployment_response_dict) +``` +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/platform_api_python_client/__init__.py b/platform_api_python_client/__init__.py index 19d6e3d..2ab8304 100644 --- a/platform_api_python_client/__init__.py +++ b/platform_api_python_client/__init__.py @@ -14,7 +14,7 @@ """ # noqa: E501 -__version__ = "4.20.0" +__version__ = "4.21.0" # import apis into sdk package from platform_api_python_client.api.external_api import EXTERNALApi @@ -51,6 +51,8 @@ from platform_api_python_client.models.create_c_serve_v3_deployment_response import CreateCServeV3DeploymentResponse from platform_api_python_client.models.create_compute_deployment_request import CreateComputeDeploymentRequest from platform_api_python_client.models.create_compute_deployment_response import CreateComputeDeploymentResponse +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest +from platform_api_python_client.models.create_dynamo_deployment_response import CreateDynamoDeploymentResponse from platform_api_python_client.models.create_hardware_instance_request import CreateHardwareInstanceRequest from platform_api_python_client.models.create_inference_deployment_response import CreateInferenceDeploymentResponse from platform_api_python_client.models.create_inference_v3_deployment_request import CreateInferenceV3DeploymentRequest @@ -85,6 +87,7 @@ from platform_api_python_client.models.get_deployment_response import GetDeploymentResponse from platform_api_python_client.models.get_deployment_revision_response import GetDeploymentRevisionResponse from platform_api_python_client.models.get_deployment_usage_response import GetDeploymentUsageResponse +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse from platform_api_python_client.models.get_inference_deployment_response import GetInferenceDeploymentResponse from platform_api_python_client.models.get_inference_v3_deployment_response import GetInferenceV3DeploymentResponse from platform_api_python_client.models.get_job_deployment_response import GetJobDeploymentResponse diff --git a/platform_api_python_client/api/external_api.py b/platform_api_python_client/api/external_api.py index e2105b1..55c6893 100644 --- a/platform_api_python_client/api/external_api.py +++ b/platform_api_python_client/api/external_api.py @@ -27,6 +27,8 @@ from platform_api_python_client.models.create_c_serve_v3_deployment_response import CreateCServeV3DeploymentResponse from platform_api_python_client.models.create_compute_deployment_request import CreateComputeDeploymentRequest from platform_api_python_client.models.create_compute_deployment_response import CreateComputeDeploymentResponse +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest +from platform_api_python_client.models.create_dynamo_deployment_response import CreateDynamoDeploymentResponse from platform_api_python_client.models.create_hardware_instance_request import CreateHardwareInstanceRequest from platform_api_python_client.models.create_inference_deployment_response import CreateInferenceDeploymentResponse from platform_api_python_client.models.create_inference_v3_deployment_request import CreateInferenceV3DeploymentRequest @@ -49,6 +51,7 @@ from platform_api_python_client.models.get_deployment_log_response import GetDeploymentLogResponse from platform_api_python_client.models.get_deployment_revision_response import GetDeploymentRevisionResponse from platform_api_python_client.models.get_deployment_usage_response import GetDeploymentUsageResponse +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse from platform_api_python_client.models.get_inference_deployment_response import GetInferenceDeploymentResponse from platform_api_python_client.models.get_inference_v3_deployment_response import GetInferenceV3DeploymentResponse from platform_api_python_client.models.get_job_deployment_response import GetJobDeploymentResponse @@ -889,6 +892,7 @@ def _create_cserve_v2_deployment_deployments_cserve_v2_post_serialize( @validate_call def create_cserve_v3_deployment_deployments_cserve_v3_post( self, + create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -902,9 +906,11 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> CreateCServeV3DeploymentResponse: - """(Deprecated) Create Cserve V3 Deployment + """Create Cserve V3 Deployment + :param create_c_serve_v3_deployment_request: (required) + :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -926,9 +932,9 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("POST /deployments/cserve_v3 is deprecated.", DeprecationWarning) _param = self._create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( + create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -937,6 +943,7 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post( _response_types_map: Dict[str, Optional[str]] = { '200': "CreateCServeV3DeploymentResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -952,6 +959,7 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post( @validate_call def create_cserve_v3_deployment_deployments_cserve_v3_post_with_http_info( self, + create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -965,9 +973,11 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[CreateCServeV3DeploymentResponse]: - """(Deprecated) Create Cserve V3 Deployment + """Create Cserve V3 Deployment + :param create_c_serve_v3_deployment_request: (required) + :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -989,9 +999,9 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_with_http_info( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("POST /deployments/cserve_v3 is deprecated.", DeprecationWarning) _param = self._create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( + create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1000,6 +1010,7 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "CreateCServeV3DeploymentResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1015,6 +1026,7 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_with_http_info( @validate_call def create_cserve_v3_deployment_deployments_cserve_v3_post_without_preload_content( self, + create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1028,9 +1040,11 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_without_preload_conte _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """(Deprecated) Create Cserve V3 Deployment + """Create Cserve V3 Deployment + :param create_c_serve_v3_deployment_request: (required) + :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1052,9 +1066,9 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_without_preload_conte :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("POST /deployments/cserve_v3 is deprecated.", DeprecationWarning) _param = self._create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( + create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1063,6 +1077,7 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_without_preload_conte _response_types_map: Dict[str, Optional[str]] = { '200': "CreateCServeV3DeploymentResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1073,6 +1088,7 @@ def create_cserve_v3_deployment_deployments_cserve_v3_post_without_preload_conte def _create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( self, + create_c_serve_v3_deployment_request, _request_auth, _content_type, _headers, @@ -1098,6 +1114,8 @@ def _create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( # process the header parameters # process the form parameters # process the body parameter + if create_c_serve_v3_deployment_request is not None: + _body_params = create_c_serve_v3_deployment_request # set the HTTP header `Accept` @@ -1108,9 +1126,23 @@ def _create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ + 'HTTPBearer' ] return self.api_client.param_serialize( @@ -1132,9 +1164,9 @@ def _create_cserve_v3_deployment_deployments_cserve_v3_post_serialize( @validate_call - def create_hardware_instance_hardware_instances_post( + def create_dynamo_deployment_deployments_dynamo_post( self, - create_hardware_instance_request: CreateHardwareInstanceRequest, + create_dynamo_deployment_request: CreateDynamoDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1147,12 +1179,12 @@ def create_hardware_instance_hardware_instances_post( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> HardwareInstanceResponse: - """Create Hardware Instance + ) -> CreateDynamoDeploymentResponse: + """Create Dynamo Deployment - :param create_hardware_instance_request: (required) - :type create_hardware_instance_request: CreateHardwareInstanceRequest + :param create_dynamo_deployment_request: (required) + :type create_dynamo_deployment_request: CreateDynamoDeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1175,8 +1207,8 @@ def create_hardware_instance_hardware_instances_post( :return: Returns the result object. """ # noqa: E501 - _param = self._create_hardware_instance_hardware_instances_post_serialize( - create_hardware_instance_request=create_hardware_instance_request, + _param = self._create_dynamo_deployment_deployments_dynamo_post_serialize( + create_dynamo_deployment_request=create_dynamo_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1184,7 +1216,7 @@ def create_hardware_instance_hardware_instances_post( ) _response_types_map: Dict[str, Optional[str]] = { - '201': "HardwareInstanceResponse", + '200': "CreateDynamoDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -1199,9 +1231,9 @@ def create_hardware_instance_hardware_instances_post( @validate_call - def create_hardware_instance_hardware_instances_post_with_http_info( + def create_dynamo_deployment_deployments_dynamo_post_with_http_info( self, - create_hardware_instance_request: CreateHardwareInstanceRequest, + create_dynamo_deployment_request: CreateDynamoDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1214,12 +1246,12 @@ def create_hardware_instance_hardware_instances_post_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[HardwareInstanceResponse]: - """Create Hardware Instance + ) -> ApiResponse[CreateDynamoDeploymentResponse]: + """Create Dynamo Deployment - :param create_hardware_instance_request: (required) - :type create_hardware_instance_request: CreateHardwareInstanceRequest + :param create_dynamo_deployment_request: (required) + :type create_dynamo_deployment_request: CreateDynamoDeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1242,8 +1274,8 @@ def create_hardware_instance_hardware_instances_post_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._create_hardware_instance_hardware_instances_post_serialize( - create_hardware_instance_request=create_hardware_instance_request, + _param = self._create_dynamo_deployment_deployments_dynamo_post_serialize( + create_dynamo_deployment_request=create_dynamo_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1251,7 +1283,7 @@ def create_hardware_instance_hardware_instances_post_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '201': "HardwareInstanceResponse", + '200': "CreateDynamoDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -1266,9 +1298,9 @@ def create_hardware_instance_hardware_instances_post_with_http_info( @validate_call - def create_hardware_instance_hardware_instances_post_without_preload_content( + def create_dynamo_deployment_deployments_dynamo_post_without_preload_content( self, - create_hardware_instance_request: CreateHardwareInstanceRequest, + create_dynamo_deployment_request: CreateDynamoDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1282,11 +1314,11 @@ def create_hardware_instance_hardware_instances_post_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Create Hardware Instance + """Create Dynamo Deployment - :param create_hardware_instance_request: (required) - :type create_hardware_instance_request: CreateHardwareInstanceRequest + :param create_dynamo_deployment_request: (required) + :type create_dynamo_deployment_request: CreateDynamoDeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1309,8 +1341,8 @@ def create_hardware_instance_hardware_instances_post_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._create_hardware_instance_hardware_instances_post_serialize( - create_hardware_instance_request=create_hardware_instance_request, + _param = self._create_dynamo_deployment_deployments_dynamo_post_serialize( + create_dynamo_deployment_request=create_dynamo_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1318,7 +1350,7 @@ def create_hardware_instance_hardware_instances_post_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '201': "HardwareInstanceResponse", + '200': "CreateDynamoDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -1328,9 +1360,9 @@ def create_hardware_instance_hardware_instances_post_without_preload_content( return response_data.response - def _create_hardware_instance_hardware_instances_post_serialize( + def _create_dynamo_deployment_deployments_dynamo_post_serialize( self, - create_hardware_instance_request, + create_dynamo_deployment_request, _request_auth, _content_type, _headers, @@ -1356,8 +1388,8 @@ def _create_hardware_instance_hardware_instances_post_serialize( # process the header parameters # process the form parameters # process the body parameter - if create_hardware_instance_request is not None: - _body_params = create_hardware_instance_request + if create_dynamo_deployment_request is not None: + _body_params = create_dynamo_deployment_request # set the HTTP header `Accept` @@ -1389,7 +1421,7 @@ def _create_hardware_instance_hardware_instances_post_serialize( return self.api_client.param_serialize( method='POST', - resource_path='/hardware-instances', + resource_path='/deployments/dynamo', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1406,8 +1438,9 @@ def _create_hardware_instance_hardware_instances_post_serialize( @validate_call - def create_inference_deployment_deployments_inference_post( + def create_hardware_instance_hardware_instances_post( self, + create_hardware_instance_request: CreateHardwareInstanceRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1420,10 +1453,12 @@ def create_inference_deployment_deployments_inference_post( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> CreateInferenceDeploymentResponse: - """(Deprecated) Create Inference Deployment + ) -> HardwareInstanceResponse: + """Create Hardware Instance + :param create_hardware_instance_request: (required) + :type create_hardware_instance_request: CreateHardwareInstanceRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1445,9 +1480,9 @@ def create_inference_deployment_deployments_inference_post( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("POST /deployments/inference is deprecated.", DeprecationWarning) - _param = self._create_inference_deployment_deployments_inference_post_serialize( + _param = self._create_hardware_instance_hardware_instances_post_serialize( + create_hardware_instance_request=create_hardware_instance_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1455,7 +1490,8 @@ def create_inference_deployment_deployments_inference_post( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "CreateInferenceDeploymentResponse", + '201': "HardwareInstanceResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1469,8 +1505,9 @@ def create_inference_deployment_deployments_inference_post( @validate_call - def create_inference_deployment_deployments_inference_post_with_http_info( + def create_hardware_instance_hardware_instances_post_with_http_info( self, + create_hardware_instance_request: CreateHardwareInstanceRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1483,10 +1520,12 @@ def create_inference_deployment_deployments_inference_post_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[CreateInferenceDeploymentResponse]: - """(Deprecated) Create Inference Deployment + ) -> ApiResponse[HardwareInstanceResponse]: + """Create Hardware Instance + :param create_hardware_instance_request: (required) + :type create_hardware_instance_request: CreateHardwareInstanceRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1508,9 +1547,9 @@ def create_inference_deployment_deployments_inference_post_with_http_info( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("POST /deployments/inference is deprecated.", DeprecationWarning) - _param = self._create_inference_deployment_deployments_inference_post_serialize( + _param = self._create_hardware_instance_hardware_instances_post_serialize( + create_hardware_instance_request=create_hardware_instance_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1518,7 +1557,8 @@ def create_inference_deployment_deployments_inference_post_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "CreateInferenceDeploymentResponse", + '201': "HardwareInstanceResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1532,8 +1572,9 @@ def create_inference_deployment_deployments_inference_post_with_http_info( @validate_call - def create_inference_deployment_deployments_inference_post_without_preload_content( + def create_hardware_instance_hardware_instances_post_without_preload_content( self, + create_hardware_instance_request: CreateHardwareInstanceRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1547,9 +1588,11 @@ def create_inference_deployment_deployments_inference_post_without_preload_conte _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """(Deprecated) Create Inference Deployment + """Create Hardware Instance + :param create_hardware_instance_request: (required) + :type create_hardware_instance_request: CreateHardwareInstanceRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1571,9 +1614,9 @@ def create_inference_deployment_deployments_inference_post_without_preload_conte :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("POST /deployments/inference is deprecated.", DeprecationWarning) - _param = self._create_inference_deployment_deployments_inference_post_serialize( + _param = self._create_hardware_instance_hardware_instances_post_serialize( + create_hardware_instance_request=create_hardware_instance_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1581,7 +1624,8 @@ def create_inference_deployment_deployments_inference_post_without_preload_conte ) _response_types_map: Dict[str, Optional[str]] = { - '200': "CreateInferenceDeploymentResponse", + '201': "HardwareInstanceResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1590,8 +1634,9 @@ def create_inference_deployment_deployments_inference_post_without_preload_conte return response_data.response - def _create_inference_deployment_deployments_inference_post_serialize( + def _create_hardware_instance_hardware_instances_post_serialize( self, + create_hardware_instance_request, _request_auth, _content_type, _headers, @@ -1617,6 +1662,8 @@ def _create_inference_deployment_deployments_inference_post_serialize( # process the header parameters # process the form parameters # process the body parameter + if create_hardware_instance_request is not None: + _body_params = create_hardware_instance_request # set the HTTP header `Accept` @@ -1627,14 +1674,28 @@ def _create_inference_deployment_deployments_inference_post_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ + 'HTTPBearer' ] return self.api_client.param_serialize( method='POST', - resource_path='/deployments/inference', + resource_path='/hardware-instances', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1651,9 +1712,8 @@ def _create_inference_deployment_deployments_inference_post_serialize( @validate_call - def create_inference_v3_deployment_deployments_inference_v3_post( + def create_inference_deployment_deployments_inference_post( self, - create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1667,11 +1727,9 @@ def create_inference_v3_deployment_deployments_inference_v3_post( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> CreateInferenceDeploymentResponse: - """Create Inference V3 Deployment + """(Deprecated) Create Inference Deployment - :param create_inference_v3_deployment_request: (required) - :type create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1693,9 +1751,9 @@ def create_inference_v3_deployment_deployments_inference_v3_post( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 + warnings.warn("POST /deployments/inference is deprecated.", DeprecationWarning) - _param = self._create_inference_v3_deployment_deployments_inference_v3_post_serialize( - create_inference_v3_deployment_request=create_inference_v3_deployment_request, + _param = self._create_inference_deployment_deployments_inference_post_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1704,7 +1762,6 @@ def create_inference_v3_deployment_deployments_inference_v3_post( _response_types_map: Dict[str, Optional[str]] = { '200': "CreateInferenceDeploymentResponse", - '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1718,9 +1775,8 @@ def create_inference_v3_deployment_deployments_inference_v3_post( @validate_call - def create_inference_v3_deployment_deployments_inference_v3_post_with_http_info( + def create_inference_deployment_deployments_inference_post_with_http_info( self, - create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1734,11 +1790,9 @@ def create_inference_v3_deployment_deployments_inference_v3_post_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[CreateInferenceDeploymentResponse]: - """Create Inference V3 Deployment + """(Deprecated) Create Inference Deployment - :param create_inference_v3_deployment_request: (required) - :type create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1760,9 +1814,9 @@ def create_inference_v3_deployment_deployments_inference_v3_post_with_http_info( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 + warnings.warn("POST /deployments/inference is deprecated.", DeprecationWarning) - _param = self._create_inference_v3_deployment_deployments_inference_v3_post_serialize( - create_inference_v3_deployment_request=create_inference_v3_deployment_request, + _param = self._create_inference_deployment_deployments_inference_post_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1771,7 +1825,6 @@ def create_inference_v3_deployment_deployments_inference_v3_post_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "CreateInferenceDeploymentResponse", - '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1785,9 +1838,8 @@ def create_inference_v3_deployment_deployments_inference_v3_post_with_http_info( @validate_call - def create_inference_v3_deployment_deployments_inference_v3_post_without_preload_content( + def create_inference_deployment_deployments_inference_post_without_preload_content( self, - create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1801,11 +1853,9 @@ def create_inference_v3_deployment_deployments_inference_v3_post_without_preload _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Create Inference V3 Deployment + """(Deprecated) Create Inference Deployment - :param create_inference_v3_deployment_request: (required) - :type create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1827,9 +1877,9 @@ def create_inference_v3_deployment_deployments_inference_v3_post_without_preload :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 + warnings.warn("POST /deployments/inference is deprecated.", DeprecationWarning) - _param = self._create_inference_v3_deployment_deployments_inference_v3_post_serialize( - create_inference_v3_deployment_request=create_inference_v3_deployment_request, + _param = self._create_inference_deployment_deployments_inference_post_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1838,7 +1888,6 @@ def create_inference_v3_deployment_deployments_inference_v3_post_without_preload _response_types_map: Dict[str, Optional[str]] = { '200': "CreateInferenceDeploymentResponse", - '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -1847,9 +1896,8 @@ def create_inference_v3_deployment_deployments_inference_v3_post_without_preload return response_data.response - def _create_inference_v3_deployment_deployments_inference_v3_post_serialize( + def _create_inference_deployment_deployments_inference_post_serialize( self, - create_inference_v3_deployment_request, _request_auth, _content_type, _headers, @@ -1875,8 +1923,6 @@ def _create_inference_v3_deployment_deployments_inference_v3_post_serialize( # process the header parameters # process the form parameters # process the body parameter - if create_inference_v3_deployment_request is not None: - _body_params = create_inference_v3_deployment_request # set the HTTP header `Accept` @@ -1887,28 +1933,14 @@ def _create_inference_v3_deployment_deployments_inference_v3_post_serialize( ] ) - # set the HTTP header `Content-Type` - if _content_type: - _header_params['Content-Type'] = _content_type - else: - _default_content_type = ( - self.api_client.select_header_content_type( - [ - 'application/json' - ] - ) - ) - if _default_content_type is not None: - _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ - 'HTTPBearer' ] return self.api_client.param_serialize( method='POST', - resource_path='/deployments/inference_v3', + resource_path='/deployments/inference', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1925,9 +1957,9 @@ def _create_inference_v3_deployment_deployments_inference_v3_post_serialize( @validate_call - def create_job_deployment_deployments_job_post( + def create_inference_v3_deployment_deployments_inference_v3_post( self, - create_job_deployment_request: CreateJobDeploymentRequest, + create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1940,12 +1972,12 @@ def create_job_deployment_deployments_job_post( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> CreateJobDeploymentResponse: - """Create Job Deployment + ) -> CreateInferenceDeploymentResponse: + """Create Inference V3 Deployment - :param create_job_deployment_request: (required) - :type create_job_deployment_request: CreateJobDeploymentRequest + :param create_inference_v3_deployment_request: (required) + :type create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1968,8 +2000,8 @@ def create_job_deployment_deployments_job_post( :return: Returns the result object. """ # noqa: E501 - _param = self._create_job_deployment_deployments_job_post_serialize( - create_job_deployment_request=create_job_deployment_request, + _param = self._create_inference_v3_deployment_deployments_inference_v3_post_serialize( + create_inference_v3_deployment_request=create_inference_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1977,7 +2009,7 @@ def create_job_deployment_deployments_job_post( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "CreateJobDeploymentResponse", + '200': "CreateInferenceDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -1992,9 +2024,9 @@ def create_job_deployment_deployments_job_post( @validate_call - def create_job_deployment_deployments_job_post_with_http_info( + def create_inference_v3_deployment_deployments_inference_v3_post_with_http_info( self, - create_job_deployment_request: CreateJobDeploymentRequest, + create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2007,12 +2039,12 @@ def create_job_deployment_deployments_job_post_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[CreateJobDeploymentResponse]: - """Create Job Deployment + ) -> ApiResponse[CreateInferenceDeploymentResponse]: + """Create Inference V3 Deployment - :param create_job_deployment_request: (required) - :type create_job_deployment_request: CreateJobDeploymentRequest + :param create_inference_v3_deployment_request: (required) + :type create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2035,8 +2067,8 @@ def create_job_deployment_deployments_job_post_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._create_job_deployment_deployments_job_post_serialize( - create_job_deployment_request=create_job_deployment_request, + _param = self._create_inference_v3_deployment_deployments_inference_v3_post_serialize( + create_inference_v3_deployment_request=create_inference_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2044,7 +2076,7 @@ def create_job_deployment_deployments_job_post_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "CreateJobDeploymentResponse", + '200': "CreateInferenceDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -2059,9 +2091,9 @@ def create_job_deployment_deployments_job_post_with_http_info( @validate_call - def create_job_deployment_deployments_job_post_without_preload_content( + def create_inference_v3_deployment_deployments_inference_v3_post_without_preload_content( self, - create_job_deployment_request: CreateJobDeploymentRequest, + create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2075,11 +2107,11 @@ def create_job_deployment_deployments_job_post_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Create Job Deployment + """Create Inference V3 Deployment - :param create_job_deployment_request: (required) - :type create_job_deployment_request: CreateJobDeploymentRequest + :param create_inference_v3_deployment_request: (required) + :type create_inference_v3_deployment_request: CreateInferenceV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2102,8 +2134,8 @@ def create_job_deployment_deployments_job_post_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._create_job_deployment_deployments_job_post_serialize( - create_job_deployment_request=create_job_deployment_request, + _param = self._create_inference_v3_deployment_deployments_inference_v3_post_serialize( + create_inference_v3_deployment_request=create_inference_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2111,7 +2143,7 @@ def create_job_deployment_deployments_job_post_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "CreateJobDeploymentResponse", + '200': "CreateInferenceDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -2121,9 +2153,9 @@ def create_job_deployment_deployments_job_post_without_preload_content( return response_data.response - def _create_job_deployment_deployments_job_post_serialize( + def _create_inference_v3_deployment_deployments_inference_v3_post_serialize( self, - create_job_deployment_request, + create_inference_v3_deployment_request, _request_auth, _content_type, _headers, @@ -2149,8 +2181,8 @@ def _create_job_deployment_deployments_job_post_serialize( # process the header parameters # process the form parameters # process the body parameter - if create_job_deployment_request is not None: - _body_params = create_job_deployment_request + if create_inference_v3_deployment_request is not None: + _body_params = create_inference_v3_deployment_request # set the HTTP header `Accept` @@ -2182,7 +2214,7 @@ def _create_job_deployment_deployments_job_post_serialize( return self.api_client.param_serialize( method='POST', - resource_path='/deployments/job', + resource_path='/deployments/inference_v3', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2199,9 +2231,9 @@ def _create_job_deployment_deployments_job_post_serialize( @validate_call - def create_new_organization_organizations_post( + def create_job_deployment_deployments_job_post( self, - create_organization_request: CreateOrganizationRequest, + create_job_deployment_request: CreateJobDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2214,9 +2246,283 @@ def create_new_organization_organizations_post( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> CreateOrganizationResponse: - """Create New Organization - + ) -> CreateJobDeploymentResponse: + """Create Job Deployment + + + :param create_job_deployment_request: (required) + :type create_job_deployment_request: CreateJobDeploymentRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._create_job_deployment_deployments_job_post_serialize( + create_job_deployment_request=create_job_deployment_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "CreateJobDeploymentResponse", + '422': "HTTPValidationError", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def create_job_deployment_deployments_job_post_with_http_info( + self, + create_job_deployment_request: CreateJobDeploymentRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[CreateJobDeploymentResponse]: + """Create Job Deployment + + + :param create_job_deployment_request: (required) + :type create_job_deployment_request: CreateJobDeploymentRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._create_job_deployment_deployments_job_post_serialize( + create_job_deployment_request=create_job_deployment_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "CreateJobDeploymentResponse", + '422': "HTTPValidationError", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def create_job_deployment_deployments_job_post_without_preload_content( + self, + create_job_deployment_request: CreateJobDeploymentRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """Create Job Deployment + + + :param create_job_deployment_request: (required) + :type create_job_deployment_request: CreateJobDeploymentRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._create_job_deployment_deployments_job_post_serialize( + create_job_deployment_request=create_job_deployment_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "CreateJobDeploymentResponse", + '422': "HTTPValidationError", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _create_job_deployment_deployments_job_post_serialize( + self, + create_job_deployment_request, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + if create_job_deployment_request is not None: + _body_params = create_job_deployment_request + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type + + # authentication setting + _auth_settings: List[str] = [ + 'HTTPBearer' + ] + + return self.api_client.param_serialize( + method='POST', + resource_path='/deployments/job', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + + + + @validate_call + def create_new_organization_organizations_post( + self, + create_organization_request: CreateOrganizationRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> CreateOrganizationResponse: + """Create New Organization + :param create_organization_request: (required) :type create_organization_request: CreateOrganizationRequest @@ -8756,7 +9062,268 @@ def _get_deployments_deployments_get_serialize( return self.api_client.param_serialize( method='GET', - resource_path='/deployments', + resource_path='/deployments', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + + + + @validate_call + def get_dynamo_deployment_deployments_dynamo_deployment_id_get( + self, + deployment_id: StrictInt, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> GetDynamoDeploymentResponse: + """Get Dynamo Deployment + + + :param deployment_id: (required) + :type deployment_id: int + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._get_dynamo_deployment_deployments_dynamo_deployment_id_get_serialize( + deployment_id=deployment_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "GetDynamoDeploymentResponse", + '422': "HTTPValidationError", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def get_dynamo_deployment_deployments_dynamo_deployment_id_get_with_http_info( + self, + deployment_id: StrictInt, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[GetDynamoDeploymentResponse]: + """Get Dynamo Deployment + + + :param deployment_id: (required) + :type deployment_id: int + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._get_dynamo_deployment_deployments_dynamo_deployment_id_get_serialize( + deployment_id=deployment_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "GetDynamoDeploymentResponse", + '422': "HTTPValidationError", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def get_dynamo_deployment_deployments_dynamo_deployment_id_get_without_preload_content( + self, + deployment_id: StrictInt, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """Get Dynamo Deployment + + + :param deployment_id: (required) + :type deployment_id: int + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._get_dynamo_deployment_deployments_dynamo_deployment_id_get_serialize( + deployment_id=deployment_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "GetDynamoDeploymentResponse", + '422': "HTTPValidationError", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _get_dynamo_deployment_deployments_dynamo_deployment_id_get_serialize( + self, + deployment_id, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + if deployment_id is not None: + _path_params['deployment_id'] = deployment_id + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + + + # authentication setting + _auth_settings: List[str] = [ + 'HTTPBearer' + ] + + return self.api_client.param_serialize( + method='GET', + resource_path='/deployments/dynamo/{deployment_id}', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -12859,17 +13426,262 @@ def _update_compute_deployment_deployments_compute_put_serialize( ] ) ) - if _default_content_type is not None: - _header_params['Content-Type'] = _default_content_type + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type + + # authentication setting + _auth_settings: List[str] = [ + 'HTTPBearer' + ] + + return self.api_client.param_serialize( + method='PUT', + resource_path='/deployments/compute', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + + + + @validate_call + def update_cserve_v2_deployment_deployments_cserve_v2_put( + self, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> UpdateDeploymentResponse: + """(Deprecated) Update Cserve V2 Deployment + + + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + warnings.warn("PUT /deployments/cserve_v2 is deprecated.", DeprecationWarning) + + _param = self._update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "UpdateDeploymentResponse", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def update_cserve_v2_deployment_deployments_cserve_v2_put_with_http_info( + self, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[UpdateDeploymentResponse]: + """(Deprecated) Update Cserve V2 Deployment + + + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + warnings.warn("PUT /deployments/cserve_v2 is deprecated.", DeprecationWarning) + + _param = self._update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "UpdateDeploymentResponse", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def update_cserve_v2_deployment_deployments_cserve_v2_put_without_preload_content( + self, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """(Deprecated) Update Cserve V2 Deployment + + + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + warnings.warn("PUT /deployments/cserve_v2 is deprecated.", DeprecationWarning) + + _param = self._update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "UpdateDeploymentResponse", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + self, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + # authentication setting _auth_settings: List[str] = [ - 'HTTPBearer' ] return self.api_client.param_serialize( method='PUT', - resource_path='/deployments/compute', + resource_path='/deployments/cserve_v2', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -12886,8 +13698,10 @@ def _update_compute_deployment_deployments_compute_put_serialize( @validate_call - def update_cserve_v2_deployment_deployments_cserve_v2_put( + def update_cserve_v3_deployment_deployments_cserve_v3_put( self, + deployment_id: StrictInt, + create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12901,9 +13715,13 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> UpdateDeploymentResponse: - """(Deprecated) Update Cserve V2 Deployment + """Update Cserve V3 Deployment + :param deployment_id: (required) + :type deployment_id: int + :param create_c_serve_v3_deployment_request: (required) + :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12925,9 +13743,10 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("PUT /deployments/cserve_v2 is deprecated.", DeprecationWarning) - _param = self._update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + _param = self._update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + deployment_id=deployment_id, + create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12936,6 +13755,7 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put( _response_types_map: Dict[str, Optional[str]] = { '200': "UpdateDeploymentResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -12949,8 +13769,10 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put( @validate_call - def update_cserve_v2_deployment_deployments_cserve_v2_put_with_http_info( + def update_cserve_v3_deployment_deployments_cserve_v3_put_with_http_info( self, + deployment_id: StrictInt, + create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12964,9 +13786,13 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[UpdateDeploymentResponse]: - """(Deprecated) Update Cserve V2 Deployment + """Update Cserve V3 Deployment + :param deployment_id: (required) + :type deployment_id: int + :param create_c_serve_v3_deployment_request: (required) + :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12988,9 +13814,10 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_with_http_info( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("PUT /deployments/cserve_v2 is deprecated.", DeprecationWarning) - _param = self._update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + _param = self._update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + deployment_id=deployment_id, + create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12999,6 +13826,7 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "UpdateDeploymentResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -13012,8 +13840,10 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_with_http_info( @validate_call - def update_cserve_v2_deployment_deployments_cserve_v2_put_without_preload_content( + def update_cserve_v3_deployment_deployments_cserve_v3_put_without_preload_content( self, + deployment_id: StrictInt, + create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13027,9 +13857,13 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_without_preload_conten _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """(Deprecated) Update Cserve V2 Deployment + """Update Cserve V3 Deployment + :param deployment_id: (required) + :type deployment_id: int + :param create_c_serve_v3_deployment_request: (required) + :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13051,9 +13885,10 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_without_preload_conten :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 - warnings.warn("PUT /deployments/cserve_v2 is deprecated.", DeprecationWarning) - _param = self._update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + _param = self._update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + deployment_id=deployment_id, + create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13062,6 +13897,7 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_without_preload_conten _response_types_map: Dict[str, Optional[str]] = { '200': "UpdateDeploymentResponse", + '422': "HTTPValidationError", } response_data = self.api_client.call_api( *_param, @@ -13070,8 +13906,10 @@ def update_cserve_v2_deployment_deployments_cserve_v2_put_without_preload_conten return response_data.response - def _update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( + def _update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( self, + deployment_id, + create_c_serve_v3_deployment_request, _request_auth, _content_type, _headers, @@ -13094,9 +13932,15 @@ def _update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( # process the path parameters # process the query parameters + if deployment_id is not None: + + _query_params.append(('deployment_id', deployment_id)) + # process the header parameters # process the form parameters # process the body parameter + if create_c_serve_v3_deployment_request is not None: + _body_params = create_c_serve_v3_deployment_request # set the HTTP header `Accept` @@ -13107,14 +13951,28 @@ def _update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ + 'HTTPBearer' ] return self.api_client.param_serialize( method='PUT', - resource_path='/deployments/cserve_v2', + resource_path='/deployments/cserve_v3', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -13131,10 +13989,10 @@ def _update_cserve_v2_deployment_deployments_cserve_v2_put_serialize( @validate_call - def update_cserve_v3_deployment_deployments_cserve_v3_put( + def update_deployment_status_deployments_status_deployment_id_put( self, deployment_id: StrictInt, - create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, + deployment_status_request: DeploymentStatusRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13147,14 +14005,14 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> UpdateDeploymentResponse: - """Update Cserve V3 Deployment + ) -> DeploymentStatusResponse: + """Update Deployment Status :param deployment_id: (required) :type deployment_id: int - :param create_c_serve_v3_deployment_request: (required) - :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest + :param deployment_status_request: (required) + :type deployment_status_request: DeploymentStatusRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13177,9 +14035,9 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put( :return: Returns the result object. """ # noqa: E501 - _param = self._update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + _param = self._update_deployment_status_deployments_status_deployment_id_put_serialize( deployment_id=deployment_id, - create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, + deployment_status_request=deployment_status_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13187,7 +14045,7 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "UpdateDeploymentResponse", + '200': "DeploymentStatusResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13202,10 +14060,10 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put( @validate_call - def update_cserve_v3_deployment_deployments_cserve_v3_put_with_http_info( + def update_deployment_status_deployments_status_deployment_id_put_with_http_info( self, deployment_id: StrictInt, - create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, + deployment_status_request: DeploymentStatusRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13218,14 +14076,14 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[UpdateDeploymentResponse]: - """Update Cserve V3 Deployment + ) -> ApiResponse[DeploymentStatusResponse]: + """Update Deployment Status :param deployment_id: (required) :type deployment_id: int - :param create_c_serve_v3_deployment_request: (required) - :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest + :param deployment_status_request: (required) + :type deployment_status_request: DeploymentStatusRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13248,9 +14106,9 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + _param = self._update_deployment_status_deployments_status_deployment_id_put_serialize( deployment_id=deployment_id, - create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, + deployment_status_request=deployment_status_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13258,7 +14116,7 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "UpdateDeploymentResponse", + '200': "DeploymentStatusResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13273,10 +14131,10 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_with_http_info( @validate_call - def update_cserve_v3_deployment_deployments_cserve_v3_put_without_preload_content( + def update_deployment_status_deployments_status_deployment_id_put_without_preload_content( self, deployment_id: StrictInt, - create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest, + deployment_status_request: DeploymentStatusRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13290,13 +14148,13 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_without_preload_conten _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Update Cserve V3 Deployment + """Update Deployment Status :param deployment_id: (required) :type deployment_id: int - :param create_c_serve_v3_deployment_request: (required) - :type create_c_serve_v3_deployment_request: CreateCServeV3DeploymentRequest + :param deployment_status_request: (required) + :type deployment_status_request: DeploymentStatusRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13319,9 +14177,9 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_without_preload_conten :return: Returns the result object. """ # noqa: E501 - _param = self._update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + _param = self._update_deployment_status_deployments_status_deployment_id_put_serialize( deployment_id=deployment_id, - create_c_serve_v3_deployment_request=create_c_serve_v3_deployment_request, + deployment_status_request=deployment_status_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13329,7 +14187,7 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_without_preload_conten ) _response_types_map: Dict[str, Optional[str]] = { - '200': "UpdateDeploymentResponse", + '200': "DeploymentStatusResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13339,10 +14197,10 @@ def update_cserve_v3_deployment_deployments_cserve_v3_put_without_preload_conten return response_data.response - def _update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( + def _update_deployment_status_deployments_status_deployment_id_put_serialize( self, deployment_id, - create_c_serve_v3_deployment_request, + deployment_status_request, _request_auth, _content_type, _headers, @@ -13364,16 +14222,14 @@ def _update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( _body_params: Optional[bytes] = None # process the path parameters - # process the query parameters if deployment_id is not None: - - _query_params.append(('deployment_id', deployment_id)) - + _path_params['deployment_id'] = deployment_id + # process the query parameters # process the header parameters # process the form parameters # process the body parameter - if create_c_serve_v3_deployment_request is not None: - _body_params = create_c_serve_v3_deployment_request + if deployment_status_request is not None: + _body_params = deployment_status_request # set the HTTP header `Accept` @@ -13405,7 +14261,7 @@ def _update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( return self.api_client.param_serialize( method='PUT', - resource_path='/deployments/cserve_v3', + resource_path='/deployments/status/{deployment_id}', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -13422,10 +14278,10 @@ def _update_cserve_v3_deployment_deployments_cserve_v3_put_serialize( @validate_call - def update_deployment_status_deployments_status_deployment_id_put( + def update_deployment_status_v3_deployments_status_v3_deployment_id_put( self, deployment_id: StrictInt, - deployment_status_request: DeploymentStatusRequest, + update_deployment_status_v3_request: UpdateDeploymentStatusV3Request, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13438,14 +14294,14 @@ def update_deployment_status_deployments_status_deployment_id_put( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> DeploymentStatusResponse: - """Update Deployment Status + ) -> DeploymentStatusV3Response: + """Update Deployment Status V3 :param deployment_id: (required) :type deployment_id: int - :param deployment_status_request: (required) - :type deployment_status_request: DeploymentStatusRequest + :param update_deployment_status_v3_request: (required) + :type update_deployment_status_v3_request: UpdateDeploymentStatusV3Request :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13468,9 +14324,9 @@ def update_deployment_status_deployments_status_deployment_id_put( :return: Returns the result object. """ # noqa: E501 - _param = self._update_deployment_status_deployments_status_deployment_id_put_serialize( + _param = self._update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( deployment_id=deployment_id, - deployment_status_request=deployment_status_request, + update_deployment_status_v3_request=update_deployment_status_v3_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13478,7 +14334,7 @@ def update_deployment_status_deployments_status_deployment_id_put( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "DeploymentStatusResponse", + '200': "DeploymentStatusV3Response", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13493,10 +14349,10 @@ def update_deployment_status_deployments_status_deployment_id_put( @validate_call - def update_deployment_status_deployments_status_deployment_id_put_with_http_info( + def update_deployment_status_v3_deployments_status_v3_deployment_id_put_with_http_info( self, deployment_id: StrictInt, - deployment_status_request: DeploymentStatusRequest, + update_deployment_status_v3_request: UpdateDeploymentStatusV3Request, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13509,14 +14365,14 @@ def update_deployment_status_deployments_status_deployment_id_put_with_http_info _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[DeploymentStatusResponse]: - """Update Deployment Status + ) -> ApiResponse[DeploymentStatusV3Response]: + """Update Deployment Status V3 :param deployment_id: (required) :type deployment_id: int - :param deployment_status_request: (required) - :type deployment_status_request: DeploymentStatusRequest + :param update_deployment_status_v3_request: (required) + :type update_deployment_status_v3_request: UpdateDeploymentStatusV3Request :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13539,9 +14395,9 @@ def update_deployment_status_deployments_status_deployment_id_put_with_http_info :return: Returns the result object. """ # noqa: E501 - _param = self._update_deployment_status_deployments_status_deployment_id_put_serialize( + _param = self._update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( deployment_id=deployment_id, - deployment_status_request=deployment_status_request, + update_deployment_status_v3_request=update_deployment_status_v3_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13549,7 +14405,7 @@ def update_deployment_status_deployments_status_deployment_id_put_with_http_info ) _response_types_map: Dict[str, Optional[str]] = { - '200': "DeploymentStatusResponse", + '200': "DeploymentStatusV3Response", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13564,10 +14420,10 @@ def update_deployment_status_deployments_status_deployment_id_put_with_http_info @validate_call - def update_deployment_status_deployments_status_deployment_id_put_without_preload_content( + def update_deployment_status_v3_deployments_status_v3_deployment_id_put_without_preload_content( self, deployment_id: StrictInt, - deployment_status_request: DeploymentStatusRequest, + update_deployment_status_v3_request: UpdateDeploymentStatusV3Request, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13581,13 +14437,13 @@ def update_deployment_status_deployments_status_deployment_id_put_without_preloa _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Update Deployment Status + """Update Deployment Status V3 :param deployment_id: (required) :type deployment_id: int - :param deployment_status_request: (required) - :type deployment_status_request: DeploymentStatusRequest + :param update_deployment_status_v3_request: (required) + :type update_deployment_status_v3_request: UpdateDeploymentStatusV3Request :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13610,9 +14466,9 @@ def update_deployment_status_deployments_status_deployment_id_put_without_preloa :return: Returns the result object. """ # noqa: E501 - _param = self._update_deployment_status_deployments_status_deployment_id_put_serialize( + _param = self._update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( deployment_id=deployment_id, - deployment_status_request=deployment_status_request, + update_deployment_status_v3_request=update_deployment_status_v3_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13620,7 +14476,7 @@ def update_deployment_status_deployments_status_deployment_id_put_without_preloa ) _response_types_map: Dict[str, Optional[str]] = { - '200': "DeploymentStatusResponse", + '200': "DeploymentStatusV3Response", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13630,10 +14486,10 @@ def update_deployment_status_deployments_status_deployment_id_put_without_preloa return response_data.response - def _update_deployment_status_deployments_status_deployment_id_put_serialize( + def _update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( self, deployment_id, - deployment_status_request, + update_deployment_status_v3_request, _request_auth, _content_type, _headers, @@ -13661,8 +14517,8 @@ def _update_deployment_status_deployments_status_deployment_id_put_serialize( # process the header parameters # process the form parameters # process the body parameter - if deployment_status_request is not None: - _body_params = deployment_status_request + if update_deployment_status_v3_request is not None: + _body_params = update_deployment_status_v3_request # set the HTTP header `Accept` @@ -13694,7 +14550,7 @@ def _update_deployment_status_deployments_status_deployment_id_put_serialize( return self.api_client.param_serialize( method='PUT', - resource_path='/deployments/status/{deployment_id}', + resource_path='/deployments/status_v3/{deployment_id}', path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -13711,10 +14567,10 @@ def _update_deployment_status_deployments_status_deployment_id_put_serialize( @validate_call - def update_deployment_status_v3_deployments_status_v3_deployment_id_put( + def update_dynamo_deployment_deployments_dynamo_put( self, deployment_id: StrictInt, - update_deployment_status_v3_request: UpdateDeploymentStatusV3Request, + create_dynamo_deployment_request: CreateDynamoDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13727,14 +14583,14 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> DeploymentStatusV3Response: - """Update Deployment Status V3 + ) -> UpdateDeploymentResponse: + """Update Dynamo Deployment :param deployment_id: (required) :type deployment_id: int - :param update_deployment_status_v3_request: (required) - :type update_deployment_status_v3_request: UpdateDeploymentStatusV3Request + :param create_dynamo_deployment_request: (required) + :type create_dynamo_deployment_request: CreateDynamoDeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13757,9 +14613,9 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put( :return: Returns the result object. """ # noqa: E501 - _param = self._update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( + _param = self._update_dynamo_deployment_deployments_dynamo_put_serialize( deployment_id=deployment_id, - update_deployment_status_v3_request=update_deployment_status_v3_request, + create_dynamo_deployment_request=create_dynamo_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13767,7 +14623,7 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "DeploymentStatusV3Response", + '200': "UpdateDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13782,10 +14638,10 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put( @validate_call - def update_deployment_status_v3_deployments_status_v3_deployment_id_put_with_http_info( + def update_dynamo_deployment_deployments_dynamo_put_with_http_info( self, deployment_id: StrictInt, - update_deployment_status_v3_request: UpdateDeploymentStatusV3Request, + create_dynamo_deployment_request: CreateDynamoDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13798,14 +14654,14 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_with_htt _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[DeploymentStatusV3Response]: - """Update Deployment Status V3 + ) -> ApiResponse[UpdateDeploymentResponse]: + """Update Dynamo Deployment :param deployment_id: (required) :type deployment_id: int - :param update_deployment_status_v3_request: (required) - :type update_deployment_status_v3_request: UpdateDeploymentStatusV3Request + :param create_dynamo_deployment_request: (required) + :type create_dynamo_deployment_request: CreateDynamoDeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13828,9 +14684,9 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_with_htt :return: Returns the result object. """ # noqa: E501 - _param = self._update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( + _param = self._update_dynamo_deployment_deployments_dynamo_put_serialize( deployment_id=deployment_id, - update_deployment_status_v3_request=update_deployment_status_v3_request, + create_dynamo_deployment_request=create_dynamo_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13838,7 +14694,7 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_with_htt ) _response_types_map: Dict[str, Optional[str]] = { - '200': "DeploymentStatusV3Response", + '200': "UpdateDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13853,10 +14709,10 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_with_htt @validate_call - def update_deployment_status_v3_deployments_status_v3_deployment_id_put_without_preload_content( + def update_dynamo_deployment_deployments_dynamo_put_without_preload_content( self, deployment_id: StrictInt, - update_deployment_status_v3_request: UpdateDeploymentStatusV3Request, + create_dynamo_deployment_request: CreateDynamoDeploymentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13870,13 +14726,13 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_without_ _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """Update Deployment Status V3 + """Update Dynamo Deployment :param deployment_id: (required) :type deployment_id: int - :param update_deployment_status_v3_request: (required) - :type update_deployment_status_v3_request: UpdateDeploymentStatusV3Request + :param create_dynamo_deployment_request: (required) + :type create_dynamo_deployment_request: CreateDynamoDeploymentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -13899,9 +14755,9 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_without_ :return: Returns the result object. """ # noqa: E501 - _param = self._update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( + _param = self._update_dynamo_deployment_deployments_dynamo_put_serialize( deployment_id=deployment_id, - update_deployment_status_v3_request=update_deployment_status_v3_request, + create_dynamo_deployment_request=create_dynamo_deployment_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13909,7 +14765,7 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_without_ ) _response_types_map: Dict[str, Optional[str]] = { - '200': "DeploymentStatusV3Response", + '200': "UpdateDeploymentResponse", '422': "HTTPValidationError", } response_data = self.api_client.call_api( @@ -13919,10 +14775,10 @@ def update_deployment_status_v3_deployments_status_v3_deployment_id_put_without_ return response_data.response - def _update_deployment_status_v3_deployments_status_v3_deployment_id_put_serialize( + def _update_dynamo_deployment_deployments_dynamo_put_serialize( self, deployment_id, - update_deployment_status_v3_request, + create_dynamo_deployment_request, _request_auth, _content_type, _headers, @@ -13944,14 +14800,16 @@ def _update_deployment_status_v3_deployments_status_v3_deployment_id_put_seriali _body_params: Optional[bytes] = None # process the path parameters - if deployment_id is not None: - _path_params['deployment_id'] = deployment_id # process the query parameters + if deployment_id is not None: + + _query_params.append(('deployment_id', deployment_id)) + # process the header parameters # process the form parameters # process the body parameter - if update_deployment_status_v3_request is not None: - _body_params = update_deployment_status_v3_request + if create_dynamo_deployment_request is not None: + _body_params = create_dynamo_deployment_request # set the HTTP header `Accept` @@ -13983,7 +14841,7 @@ def _update_deployment_status_v3_deployments_status_v3_deployment_id_put_seriali return self.api_client.param_serialize( method='PUT', - resource_path='/deployments/status_v3/{deployment_id}', + resource_path='/deployments/dynamo', path_params=_path_params, query_params=_query_params, header_params=_header_params, diff --git a/platform_api_python_client/api_client.py b/platform_api_python_client/api_client.py index f91ba0f..b967342 100644 --- a/platform_api_python_client/api_client.py +++ b/platform_api_python_client/api_client.py @@ -90,7 +90,7 @@ def __init__( self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'OpenAPI-Generator/4.20.0/python' + self.user_agent = 'OpenAPI-Generator/4.21.0/python' self.client_side_validation = configuration.client_side_validation def __enter__(self): diff --git a/platform_api_python_client/configuration.py b/platform_api_python_client/configuration.py index 76e50f4..114bd6a 100644 --- a/platform_api_python_client/configuration.py +++ b/platform_api_python_client/configuration.py @@ -392,7 +392,7 @@ def to_debug_report(self): "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 0.1.0\n"\ - "SDK Package Version: 4.20.0".\ + "SDK Package Version: 4.21.0".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self): diff --git a/platform_api_python_client/models/__init__.py b/platform_api_python_client/models/__init__.py index 6080b9c..a3426b8 100644 --- a/platform_api_python_client/models/__init__.py +++ b/platform_api_python_client/models/__init__.py @@ -34,6 +34,8 @@ from platform_api_python_client.models.create_c_serve_v3_deployment_response import CreateCServeV3DeploymentResponse from platform_api_python_client.models.create_compute_deployment_request import CreateComputeDeploymentRequest from platform_api_python_client.models.create_compute_deployment_response import CreateComputeDeploymentResponse +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest +from platform_api_python_client.models.create_dynamo_deployment_response import CreateDynamoDeploymentResponse from platform_api_python_client.models.create_hardware_instance_request import CreateHardwareInstanceRequest from platform_api_python_client.models.create_inference_deployment_response import CreateInferenceDeploymentResponse from platform_api_python_client.models.create_inference_v3_deployment_request import CreateInferenceV3DeploymentRequest @@ -68,6 +70,7 @@ from platform_api_python_client.models.get_deployment_response import GetDeploymentResponse from platform_api_python_client.models.get_deployment_revision_response import GetDeploymentRevisionResponse from platform_api_python_client.models.get_deployment_usage_response import GetDeploymentUsageResponse +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse from platform_api_python_client.models.get_inference_deployment_response import GetInferenceDeploymentResponse from platform_api_python_client.models.get_inference_v3_deployment_response import GetInferenceV3DeploymentResponse from platform_api_python_client.models.get_job_deployment_response import GetJobDeploymentResponse diff --git a/platform_api_python_client/models/create_dynamo_deployment_request.py b/platform_api_python_client/models/create_dynamo_deployment_request.py new file mode 100644 index 0000000..5531eb1 --- /dev/null +++ b/platform_api_python_client/models/create_dynamo_deployment_request.py @@ -0,0 +1,194 @@ +# coding: utf-8 + +""" + Platform External API + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + The version of the OpenAPI document: 0.1.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from platform_api_python_client.models.backend_protocol import BackendProtocol +from platform_api_python_client.models.image_pull_secret_credentials import ImagePullSecretCredentials +from typing import Optional, Set +from typing_extensions import Self + +class CreateDynamoDeploymentRequest(BaseModel): + """ + Create a NVIDIA Dynamo (DynamoGraphDeployment) inference deployment. Aggregated + KV-router pattern with a vLLM backend. The Frontend pod enables KV-aware routing across worker replicas. + """ # noqa: E501 + max_surge: Optional[StrictInt] = None + max_unavailable: Optional[StrictInt] = None + name: Annotated[str, Field(min_length=1, strict=True, max_length=20)] + cluster_id: StrictInt + hardware_instance_id: StrictInt + user_annotations: Optional[Dict[str, StrictStr]] = None + chart_revision: Optional[StrictStr] = None + image_url: StrictStr + image_pull_secret_credentials: Optional[ImagePullSecretCredentials] = None + model: StrictStr + served_model_name: Optional[StrictStr] = None + container_port: Optional[Annotated[int, Field(le=65535, strict=True, ge=1024)]] = Field(default=8000, description="Internal Dynamo Frontend listener port for the non-root runtime. The public endpoint remains on HTTPS; port 8788 is unavailable when backend_protocol is GRPC.") + initial_replicas: Optional[StrictInt] = 1 + gpus_per_worker: Optional[StrictInt] = 1 + extra_args: Optional[StrictStr] = None + hf_token: Optional[StrictStr] = None + hf_token_secret_name: Optional[StrictStr] = None + env_vars: Optional[Dict[str, StrictStr]] = None + endpoint_bearer_token: Optional[StrictStr] = None + endpoint_certificate_authority: Optional[StrictStr] = None + enable_logging: Optional[StrictBool] = True + enable_node_model_cache: Optional[StrictBool] = False + backend_protocol: Optional[BackendProtocol] = None + __properties: ClassVar[List[str]] = ["max_surge", "max_unavailable", "name", "cluster_id", "hardware_instance_id", "user_annotations", "chart_revision", "image_url", "image_pull_secret_credentials", "model", "served_model_name", "container_port", "initial_replicas", "gpus_per_worker", "extra_args", "hf_token", "hf_token_secret_name", "env_vars", "endpoint_bearer_token", "endpoint_certificate_authority", "enable_logging", "enable_node_model_cache", "backend_protocol"] + + @field_validator('name') + def name_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^[a-z][a-z0-9-]*$", value): + raise ValueError(r"must validate the regular expression /^[a-z][a-z0-9-]*$/") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of CreateDynamoDeploymentRequest from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of image_pull_secret_credentials + if self.image_pull_secret_credentials: + _dict['image_pull_secret_credentials'] = self.image_pull_secret_credentials.to_dict() + # set to None if max_surge (nullable) is None + # and model_fields_set contains the field + if self.max_surge is None and "max_surge" in self.model_fields_set: + _dict['max_surge'] = None + + # set to None if max_unavailable (nullable) is None + # and model_fields_set contains the field + if self.max_unavailable is None and "max_unavailable" in self.model_fields_set: + _dict['max_unavailable'] = None + + # set to None if user_annotations (nullable) is None + # and model_fields_set contains the field + if self.user_annotations is None and "user_annotations" in self.model_fields_set: + _dict['user_annotations'] = None + + # set to None if image_pull_secret_credentials (nullable) is None + # and model_fields_set contains the field + if self.image_pull_secret_credentials is None and "image_pull_secret_credentials" in self.model_fields_set: + _dict['image_pull_secret_credentials'] = None + + # set to None if served_model_name (nullable) is None + # and model_fields_set contains the field + if self.served_model_name is None and "served_model_name" in self.model_fields_set: + _dict['served_model_name'] = None + + # set to None if extra_args (nullable) is None + # and model_fields_set contains the field + if self.extra_args is None and "extra_args" in self.model_fields_set: + _dict['extra_args'] = None + + # set to None if hf_token (nullable) is None + # and model_fields_set contains the field + if self.hf_token is None and "hf_token" in self.model_fields_set: + _dict['hf_token'] = None + + # set to None if hf_token_secret_name (nullable) is None + # and model_fields_set contains the field + if self.hf_token_secret_name is None and "hf_token_secret_name" in self.model_fields_set: + _dict['hf_token_secret_name'] = None + + # set to None if endpoint_bearer_token (nullable) is None + # and model_fields_set contains the field + if self.endpoint_bearer_token is None and "endpoint_bearer_token" in self.model_fields_set: + _dict['endpoint_bearer_token'] = None + + # set to None if endpoint_certificate_authority (nullable) is None + # and model_fields_set contains the field + if self.endpoint_certificate_authority is None and "endpoint_certificate_authority" in self.model_fields_set: + _dict['endpoint_certificate_authority'] = None + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of CreateDynamoDeploymentRequest from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "max_surge": obj.get("max_surge"), + "max_unavailable": obj.get("max_unavailable"), + "name": obj.get("name"), + "cluster_id": obj.get("cluster_id"), + "hardware_instance_id": obj.get("hardware_instance_id"), + "user_annotations": obj.get("user_annotations"), + "chart_revision": obj.get("chart_revision"), + "image_url": obj.get("image_url"), + "image_pull_secret_credentials": ImagePullSecretCredentials.from_dict(obj["image_pull_secret_credentials"]) if obj.get("image_pull_secret_credentials") is not None else None, + "model": obj.get("model"), + "served_model_name": obj.get("served_model_name"), + "container_port": obj.get("container_port") if obj.get("container_port") is not None else 8000, + "initial_replicas": obj.get("initial_replicas") if obj.get("initial_replicas") is not None else 1, + "gpus_per_worker": obj.get("gpus_per_worker") if obj.get("gpus_per_worker") is not None else 1, + "extra_args": obj.get("extra_args"), + "hf_token": obj.get("hf_token"), + "hf_token_secret_name": obj.get("hf_token_secret_name"), + "env_vars": obj.get("env_vars"), + "endpoint_bearer_token": obj.get("endpoint_bearer_token"), + "endpoint_certificate_authority": obj.get("endpoint_certificate_authority"), + "enable_logging": obj.get("enable_logging") if obj.get("enable_logging") is not None else True, + "enable_node_model_cache": obj.get("enable_node_model_cache") if obj.get("enable_node_model_cache") is not None else False, + "backend_protocol": obj.get("backend_protocol") + }) + return _obj + + diff --git a/platform_api_python_client/models/create_dynamo_deployment_response.py b/platform_api_python_client/models/create_dynamo_deployment_response.py new file mode 100644 index 0000000..823019b --- /dev/null +++ b/platform_api_python_client/models/create_dynamo_deployment_response.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +""" + Platform External API + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + The version of the OpenAPI document: 0.1.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List +from typing import Optional, Set +from typing_extensions import Self + +class CreateDynamoDeploymentResponse(BaseModel): + """ + CreateDynamoDeploymentResponse + """ # noqa: E501 + id: StrictInt + created_at: datetime + endpoint_url: StrictStr + __properties: ClassVar[List[str]] = ["id", "created_at", "endpoint_url"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of CreateDynamoDeploymentResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of CreateDynamoDeploymentResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "id": obj.get("id"), + "created_at": obj.get("created_at"), + "endpoint_url": obj.get("endpoint_url") + }) + return _obj + + diff --git a/platform_api_python_client/models/deployment_response.py b/platform_api_python_client/models/deployment_response.py index ab75418..7ba86c9 100644 --- a/platform_api_python_client/models/deployment_response.py +++ b/platform_api_python_client/models/deployment_response.py @@ -20,12 +20,13 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, ValidationError, field_validator from typing import Optional from platform_api_python_client.models.get_c_serve_v3_deployment_response import GetCServeV3DeploymentResponse +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse from platform_api_python_client.models.get_inference_v3_deployment_response import GetInferenceV3DeploymentResponse from typing import Union, Any, List, Set, TYPE_CHECKING, Optional, Dict from typing_extensions import Literal, Self from pydantic import Field -DEPLOYMENTRESPONSE_ANY_OF_SCHEMAS = ["GetCServeV3DeploymentResponse", "GetInferenceV3DeploymentResponse"] +DEPLOYMENTRESPONSE_ANY_OF_SCHEMAS = ["GetCServeV3DeploymentResponse", "GetDynamoDeploymentResponse", "GetInferenceV3DeploymentResponse"] class DeploymentResponse(BaseModel): """ @@ -36,11 +37,13 @@ class DeploymentResponse(BaseModel): anyof_schema_1_validator: Optional[GetCServeV3DeploymentResponse] = None # data type: GetInferenceV3DeploymentResponse anyof_schema_2_validator: Optional[GetInferenceV3DeploymentResponse] = None + # data type: GetDynamoDeploymentResponse + anyof_schema_3_validator: Optional[GetDynamoDeploymentResponse] = None if TYPE_CHECKING: - actual_instance: Optional[Union[GetCServeV3DeploymentResponse, GetInferenceV3DeploymentResponse]] = None + actual_instance: Optional[Union[GetCServeV3DeploymentResponse, GetDynamoDeploymentResponse, GetInferenceV3DeploymentResponse]] = None else: actual_instance: Any = None - any_of_schemas: Set[str] = { "GetCServeV3DeploymentResponse", "GetInferenceV3DeploymentResponse" } + any_of_schemas: Set[str] = { "GetCServeV3DeploymentResponse", "GetDynamoDeploymentResponse", "GetInferenceV3DeploymentResponse" } model_config = { "validate_assignment": True, @@ -73,9 +76,15 @@ def actual_instance_must_validate_anyof(cls, v): else: return v + # validate data type: GetDynamoDeploymentResponse + if not isinstance(v, GetDynamoDeploymentResponse): + error_messages.append(f"Error! Input type `{type(v)}` is not `GetDynamoDeploymentResponse`") + else: + return v + if error_messages: # no match - raise ValueError("No match found when setting the actual_instance in DeploymentResponse with anyOf schemas: GetCServeV3DeploymentResponse, GetInferenceV3DeploymentResponse. Details: " + ", ".join(error_messages)) + raise ValueError("No match found when setting the actual_instance in DeploymentResponse with anyOf schemas: GetCServeV3DeploymentResponse, GetDynamoDeploymentResponse, GetInferenceV3DeploymentResponse. Details: " + ", ".join(error_messages)) else: return v @@ -100,10 +109,16 @@ def from_json(cls, json_str: str) -> Self: return instance except (ValidationError, ValueError) as e: error_messages.append(str(e)) + # anyof_schema_3_validator: Optional[GetDynamoDeploymentResponse] = None + try: + instance.actual_instance = GetDynamoDeploymentResponse.from_json(json_str) + return instance + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) if error_messages: # no match - raise ValueError("No match found when deserializing the JSON string into DeploymentResponse with anyOf schemas: GetCServeV3DeploymentResponse, GetInferenceV3DeploymentResponse. Details: " + ", ".join(error_messages)) + raise ValueError("No match found when deserializing the JSON string into DeploymentResponse with anyOf schemas: GetCServeV3DeploymentResponse, GetDynamoDeploymentResponse, GetInferenceV3DeploymentResponse. Details: " + ", ".join(error_messages)) else: return instance @@ -117,7 +132,7 @@ def to_json(self) -> str: else: return json.dumps(self.actual_instance) - def to_dict(self) -> Optional[Union[Dict[str, Any], GetCServeV3DeploymentResponse, GetInferenceV3DeploymentResponse]]: + def to_dict(self) -> Optional[Union[Dict[str, Any], GetCServeV3DeploymentResponse, GetDynamoDeploymentResponse, GetInferenceV3DeploymentResponse]]: """Returns the dict representation of the actual instance""" if self.actual_instance is None: return None diff --git a/platform_api_python_client/models/deployment_type.py b/platform_api_python_client/models/deployment_type.py index f1934f4..01414ef 100644 --- a/platform_api_python_client/models/deployment_type.py +++ b/platform_api_python_client/models/deployment_type.py @@ -39,6 +39,7 @@ class DeploymentType(str, Enum): DEPLOYMENT = 'deployment' RAG = 'rag' JOB = 'job' + DYNAMO = 'dynamo' @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/platform_api_python_client/models/get_dynamo_deployment_response.py b/platform_api_python_client/models/get_dynamo_deployment_response.py new file mode 100644 index 0000000..58b92d9 --- /dev/null +++ b/platform_api_python_client/models/get_dynamo_deployment_response.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Platform External API + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + The version of the OpenAPI document: 0.1.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from platform_api_python_client.models.backend_protocol import BackendProtocol +from platform_api_python_client.models.deployment_status import DeploymentStatus +from platform_api_python_client.models.deployment_type import DeploymentType +from typing import Optional, Set +from typing_extensions import Self + +class GetDynamoDeploymentResponse(BaseModel): + """ + GetDynamoDeploymentResponse + """ # noqa: E501 + creator_email: StrictStr + cluster_id: StrictInt + id: StrictInt + name: StrictStr + endpoint_url: StrictStr + image_url: Optional[StrictStr] = None + type: DeploymentType + status: DeploymentStatus + created_at: datetime + hardware_instance_id: StrictInt + revision_number: StrictInt + user_annotations: Optional[Dict[str, StrictStr]] = None + model: StrictStr + served_model_name: Optional[StrictStr] = None + container_port: StrictInt + initial_replicas: StrictInt + gpus_per_worker: StrictInt + extra_args: Optional[StrictStr] = None + env_vars: Optional[Dict[str, StrictStr]] = None + endpoint_certificate_authority: Optional[StrictStr] = None + endpoint_bearer_token: Optional[StrictStr] = None + enable_logging: Optional[StrictBool] = True + enable_node_model_cache: Optional[StrictBool] = False + backend_protocol: Optional[BackendProtocol] = None + __properties: ClassVar[List[str]] = ["creator_email", "cluster_id", "id", "name", "endpoint_url", "image_url", "type", "status", "created_at", "hardware_instance_id", "revision_number", "user_annotations", "model", "served_model_name", "container_port", "initial_replicas", "gpus_per_worker", "extra_args", "env_vars", "endpoint_certificate_authority", "endpoint_bearer_token", "enable_logging", "enable_node_model_cache", "backend_protocol"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of GetDynamoDeploymentResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # set to None if image_url (nullable) is None + # and model_fields_set contains the field + if self.image_url is None and "image_url" in self.model_fields_set: + _dict['image_url'] = None + + # set to None if user_annotations (nullable) is None + # and model_fields_set contains the field + if self.user_annotations is None and "user_annotations" in self.model_fields_set: + _dict['user_annotations'] = None + + # set to None if served_model_name (nullable) is None + # and model_fields_set contains the field + if self.served_model_name is None and "served_model_name" in self.model_fields_set: + _dict['served_model_name'] = None + + # set to None if extra_args (nullable) is None + # and model_fields_set contains the field + if self.extra_args is None and "extra_args" in self.model_fields_set: + _dict['extra_args'] = None + + # set to None if endpoint_certificate_authority (nullable) is None + # and model_fields_set contains the field + if self.endpoint_certificate_authority is None and "endpoint_certificate_authority" in self.model_fields_set: + _dict['endpoint_certificate_authority'] = None + + # set to None if endpoint_bearer_token (nullable) is None + # and model_fields_set contains the field + if self.endpoint_bearer_token is None and "endpoint_bearer_token" in self.model_fields_set: + _dict['endpoint_bearer_token'] = None + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of GetDynamoDeploymentResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "creator_email": obj.get("creator_email"), + "cluster_id": obj.get("cluster_id"), + "id": obj.get("id"), + "name": obj.get("name"), + "endpoint_url": obj.get("endpoint_url"), + "image_url": obj.get("image_url"), + "type": obj.get("type"), + "status": obj.get("status"), + "created_at": obj.get("created_at"), + "hardware_instance_id": obj.get("hardware_instance_id"), + "revision_number": obj.get("revision_number"), + "user_annotations": obj.get("user_annotations"), + "model": obj.get("model"), + "served_model_name": obj.get("served_model_name"), + "container_port": obj.get("container_port"), + "initial_replicas": obj.get("initial_replicas"), + "gpus_per_worker": obj.get("gpus_per_worker"), + "extra_args": obj.get("extra_args"), + "env_vars": obj.get("env_vars"), + "endpoint_certificate_authority": obj.get("endpoint_certificate_authority"), + "endpoint_bearer_token": obj.get("endpoint_bearer_token"), + "enable_logging": obj.get("enable_logging") if obj.get("enable_logging") is not None else True, + "enable_node_model_cache": obj.get("enable_node_model_cache") if obj.get("enable_node_model_cache") is not None else False, + "backend_protocol": obj.get("backend_protocol") + }) + return _obj + + diff --git a/pyproject.toml b/pyproject.toml index 215acf7..64a4a61 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "platform_api_python_client" -version = "4.20.0" +version = "4.21.0" description = "Platform External API" authors = ["OpenAPI Generator Community "] license = "NoLicense" diff --git a/setup.py b/setup.py index ef24f11..dd7b79e 100644 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools NAME = "platform-api-python-client" -VERSION = "4.20.0" +VERSION = "4.21.0" PYTHON_REQUIRES = ">= 3.8" REQUIRES = [ "urllib3 >= 1.25.3, < 3.0.0", diff --git a/test/test_create_dynamo_deployment_request.py b/test/test_create_dynamo_deployment_request.py new file mode 100644 index 0000000..38dd8df --- /dev/null +++ b/test/test_create_dynamo_deployment_request.py @@ -0,0 +1,84 @@ +# coding: utf-8 + +""" + Platform External API + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + The version of the OpenAPI document: 0.1.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +import unittest + +from platform_api_python_client.models.create_dynamo_deployment_request import CreateDynamoDeploymentRequest + +class TestCreateDynamoDeploymentRequest(unittest.TestCase): + """CreateDynamoDeploymentRequest unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def make_instance(self, include_optional) -> CreateDynamoDeploymentRequest: + """Test CreateDynamoDeploymentRequest + include_optional is a boolean, when False only required + params are included, when True both required and + optional params are included """ + # uncomment below to create an instance of `CreateDynamoDeploymentRequest` + """ + model = CreateDynamoDeploymentRequest() + if include_optional: + return CreateDynamoDeploymentRequest( + max_surge = 56, + max_unavailable = 56, + name = 'ar1c2v7s6djuy1zmetozkhdomha1b0', + cluster_id = 56, + hardware_instance_id = 56, + user_annotations = { + 'key' : '' + }, + chart_revision = '', + image_url = '', + image_pull_secret_credentials = platform_api_python_client.models.image_pull_secret_credentials.ImagePullSecretCredentials( + username = '', + password = '', ), + model = '', + served_model_name = '', + container_port = 1024.0, + initial_replicas = 56, + gpus_per_worker = 56, + extra_args = '', + hf_token = '', + hf_token_secret_name = '', + env_vars = { + 'key' : '' + }, + endpoint_bearer_token = '', + endpoint_certificate_authority = '', + enable_logging = True, + enable_node_model_cache = True, + backend_protocol = 'HTTP' + ) + else: + return CreateDynamoDeploymentRequest( + name = 'ar1c2v7s6djuy1zmetozkhdomha1b0', + cluster_id = 56, + hardware_instance_id = 56, + image_url = '', + model = '', + ) + """ + + def testCreateDynamoDeploymentRequest(self): + """Test CreateDynamoDeploymentRequest""" + # inst_req_only = self.make_instance(include_optional=False) + # inst_req_and_optional = self.make_instance(include_optional=True) + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_create_dynamo_deployment_response.py b/test/test_create_dynamo_deployment_response.py new file mode 100644 index 0000000..cba46fa --- /dev/null +++ b/test/test_create_dynamo_deployment_response.py @@ -0,0 +1,56 @@ +# coding: utf-8 + +""" + Platform External API + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + The version of the OpenAPI document: 0.1.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +import unittest + +from platform_api_python_client.models.create_dynamo_deployment_response import CreateDynamoDeploymentResponse + +class TestCreateDynamoDeploymentResponse(unittest.TestCase): + """CreateDynamoDeploymentResponse unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def make_instance(self, include_optional) -> CreateDynamoDeploymentResponse: + """Test CreateDynamoDeploymentResponse + include_optional is a boolean, when False only required + params are included, when True both required and + optional params are included """ + # uncomment below to create an instance of `CreateDynamoDeploymentResponse` + """ + model = CreateDynamoDeploymentResponse() + if include_optional: + return CreateDynamoDeploymentResponse( + id = 56, + created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), + endpoint_url = '' + ) + else: + return CreateDynamoDeploymentResponse( + id = 56, + created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), + endpoint_url = '', + ) + """ + + def testCreateDynamoDeploymentResponse(self): + """Test CreateDynamoDeploymentResponse""" + # inst_req_only = self.make_instance(include_optional=False) + # inst_req_and_optional = self.make_instance(include_optional=True) + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_deployment_response.py b/test/test_deployment_response.py index b917810..6ecdb1c 100644 --- a/test/test_deployment_response.py +++ b/test/test_deployment_response.py @@ -83,7 +83,11 @@ def make_instance(self, include_optional) -> DeploymentResponse: content = '0', ), metrics = platform_api_python_client.models.metrics_config.MetricsConfig( port = 1.0, - path = '/W(,j>6>eow3jCO&}nl`:&~', ) + path = '/W(,j>6>eow3jCO&}nl`:&~', ), + model = '', + served_model_name = '', + gpus_per_worker = 56, + extra_args = '' ) else: return DeploymentResponse( @@ -100,7 +104,10 @@ def make_instance(self, include_optional) -> DeploymentResponse: recipe = { }, min_replicas = 56, max_replicas = 56, + initial_replicas = 56, container_port = 56, + model = '', + gpus_per_worker = 56, ) """ diff --git a/test/test_external_api.py b/test/test_external_api.py index fada6de..8c1ae1c 100644 --- a/test/test_external_api.py +++ b/test/test_external_api.py @@ -54,6 +54,13 @@ def test_create_cserve_v3_deployment_deployments_cserve_v3_post(self) -> None: """ pass + def test_create_dynamo_deployment_deployments_dynamo_post(self) -> None: + """Test case for create_dynamo_deployment_deployments_dynamo_post + + Create Dynamo Deployment + """ + pass + def test_create_hardware_instance_hardware_instances_post(self) -> None: """Test case for create_hardware_instance_hardware_instances_post @@ -250,6 +257,13 @@ def test_get_deployments_deployments_get(self) -> None: """ pass + def test_get_dynamo_deployment_deployments_dynamo_deployment_id_get(self) -> None: + """Test case for get_dynamo_deployment_deployments_dynamo_deployment_id_get + + Get Dynamo Deployment + """ + pass + def test_get_hardware_instances_hardware_instances_get(self) -> None: """Test case for get_hardware_instances_hardware_instances_get @@ -383,6 +397,13 @@ def test_update_deployment_status_v3_deployments_status_v3_deployment_id_put(sel """ pass + def test_update_dynamo_deployment_deployments_dynamo_put(self) -> None: + """Test case for update_dynamo_deployment_deployments_dynamo_put + + Update Dynamo Deployment + """ + pass + def test_update_inference_deployment_deployments_inference_put(self) -> None: """Test case for update_inference_deployment_deployments_inference_put diff --git a/test/test_get_dynamo_deployment_response.py b/test/test_get_dynamo_deployment_response.py new file mode 100644 index 0000000..b07abc1 --- /dev/null +++ b/test/test_get_dynamo_deployment_response.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +""" + Platform External API + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + The version of the OpenAPI document: 0.1.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +import unittest + +from platform_api_python_client.models.get_dynamo_deployment_response import GetDynamoDeploymentResponse + +class TestGetDynamoDeploymentResponse(unittest.TestCase): + """GetDynamoDeploymentResponse unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def make_instance(self, include_optional) -> GetDynamoDeploymentResponse: + """Test GetDynamoDeploymentResponse + include_optional is a boolean, when False only required + params are included, when True both required and + optional params are included """ + # uncomment below to create an instance of `GetDynamoDeploymentResponse` + """ + model = GetDynamoDeploymentResponse() + if include_optional: + return GetDynamoDeploymentResponse( + creator_email = '', + cluster_id = 56, + id = 56, + name = '', + endpoint_url = '', + image_url = '', + type = 'inference', + status = 'active', + created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), + hardware_instance_id = 56, + revision_number = 56, + user_annotations = { + 'key' : '' + }, + model = '', + served_model_name = '', + container_port = 56, + initial_replicas = 56, + gpus_per_worker = 56, + extra_args = '', + env_vars = { + 'key' : '' + }, + endpoint_certificate_authority = '', + endpoint_bearer_token = '', + enable_logging = True, + enable_node_model_cache = True, + backend_protocol = 'HTTP' + ) + else: + return GetDynamoDeploymentResponse( + creator_email = '', + cluster_id = 56, + id = 56, + name = '', + endpoint_url = '', + type = 'inference', + status = 'active', + created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), + hardware_instance_id = 56, + revision_number = 56, + model = '', + container_port = 56, + initial_replicas = 56, + gpus_per_worker = 56, + ) + """ + + def testGetDynamoDeploymentResponse(self): + """Test GetDynamoDeploymentResponse""" + # inst_req_only = self.make_instance(include_optional=False) + # inst_req_and_optional = self.make_instance(include_optional=True) + +if __name__ == '__main__': + unittest.main()