From 01c80eb7a693e15de6455ea3d1ae51e7eda6a8cf Mon Sep 17 00:00:00 2001
From: Charles Dubois <103174266+CharlesDuboisSAP@users.noreply.github.com>
Date: Wed, 14 Aug 2024 13:18:29 +0200
Subject: [PATCH 1/2] Changed service key env var to `AICORE_SERVICE_KEY` (#16)
* Changed service key env var to `AICORE`
* Changed service key env var to `AICORE_SERVICE_KEY`
* Fixed test
* README
* README again
---
.github/workflows/e2e-test.yaml | 4 ++--
README.md | 7 +++++--
core/src/main/java/com/sap/ai/sdk/core/Core.java | 10 +++++-----
core/src/test/java/com/sap/ai/sdk/core/CoreTest.java | 8 ++++----
4 files changed, 16 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/e2e-test.yaml b/.github/workflows/e2e-test.yaml
index 7c9fe989..de33b871 100644
--- a/.github/workflows/e2e-test.yaml
+++ b/.github/workflows/e2e-test.yaml
@@ -36,7 +36,7 @@ jobs:
mvn $MVN_ARGS
env:
# See "End-to-end test application instructions" on the README.md to update the secret
- aicore: ${{ secrets.AICORE_SERVICE_KEY }}
+ AICORE_SERVICE_KEY: ${{ secrets.AICORE_SERVICE_KEY }}
- name: "Start Application Locally"
run: |
@@ -53,7 +53,7 @@ jobs:
done
env:
# See "End-to-end test application instructions" on the README.md to update the secret
- aicore: ${{ secrets.AICORE_SERVICE_KEY }}
+ AICORE_SERVICE_KEY: ${{ secrets.AICORE_SERVICE_KEY }}
- name: "Health Check"
# print response body with headers to stdout. q:body only O:print -:stdout S:headers
diff --git a/README.md b/README.md
index 813d9450..abb1aab2 100644
--- a/README.md
+++ b/README.md
@@ -407,13 +407,16 @@ For more customization, creating a [HeaderProvider](https://sap.github.io/cloud-
### Set AI Core credentials as environment variable
+- Running the application locally without a service binding will throw:
+
+ `Could not find any matching service bindings for service identifier 'aicore'`
- Go into the BTP Cockpit
- Instances and Subscriptions -> Instances -> AI Core -> View Credentials -> Copy JSON
-- Set it as an environment variable `aicore` in your IDE
+- Set it as an environment variable `AICORE_SERVICE_KEY` in your IDE
Or in your terminal:
```shell
-export aicore='{ "serviceurls": { "AI_API_URL": ...'
+export AICORE_SERVICE_KEY='{ "serviceurls": { "AI_API_URL": ...'
```
### Run the Spring Boot application
diff --git a/core/src/main/java/com/sap/ai/sdk/core/Core.java b/core/src/main/java/com/sap/ai/sdk/core/Core.java
index 0ccf5cc5..d831b6b4 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/Core.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/Core.java
@@ -74,7 +74,7 @@ private static String getOrchestrationDeployment(@Nonnull final String resourceG
/**
* Requires an AI Core service binding OR a service key in the environment variable {@code
- * aicore}.
+ * AICORE_SERVICE_KEY}.
*
* @return a generic AI Core
ApiClient.
*/
@@ -115,13 +115,13 @@ public static ApiClient getClient(@Nonnull final Destination destination) {
/**
* Requires an AI Core service binding OR a service key in the environment variable {@code
- * aicore}.
+ * AICORE_SERVICE_KEY}.
*
* @return a destination pointing to the AI Core service.
*/
@Nonnull
public static Destination getDestination() {
- final var serviceKey = System.getenv("aicore");
+ final var serviceKey = System.getenv("AICORE_SERVICE_KEY");
final var serviceKeyPresent = serviceKey != null;
final var aiCoreBindingPresent =
DefaultServiceBindingAccessor.getInstance().getServiceBindings().stream()
@@ -160,7 +160,7 @@ public static Destination getDestination() {
private static void addServiceBinding(@Nonnull final String serviceKey) {
log.info(
"""
- Found a service key in environment variable "aicore".
+ Found a service key in environment variable "AICORE_SERVICE_KEY".
Using a service key is recommended for local testing only.
Bind the AI Core service to the application for productive usage.""");
@@ -169,7 +169,7 @@ private static void addServiceBinding(@Nonnull final String serviceKey) {
credentials = new ObjectMapper().readValue(serviceKey, new TypeReference<>() {});
} catch (JsonProcessingException e) {
throw new AiCoreCredentialsInvalidException(
- "Error in parsing service key from the \"aicore\" environment variable.", e);
+ "Error in parsing service key from the \"AICORE_SERVICE_KEY\" environment variable.", e);
}
final var binding =
diff --git a/core/src/test/java/com/sap/ai/sdk/core/CoreTest.java b/core/src/test/java/com/sap/ai/sdk/core/CoreTest.java
index e4d34b0f..d76c1828 100644
--- a/core/src/test/java/com/sap/ai/sdk/core/CoreTest.java
+++ b/core/src/test/java/com/sap/ai/sdk/core/CoreTest.java
@@ -19,7 +19,7 @@ public class CoreTest {
@Test
@SneakyThrows
void getDestinationWithoutEnvVarFailsLocally() {
- variables.set("aicore", null);
+ variables.set("AICORE_SERVICE_KEY", null);
assertThatThrownBy(Core::getDestination)
.isExactlyInstanceOf(DestinationAccessException.class)
.hasMessage("Could not find any matching service bindings for service identifier 'aicore'");
@@ -28,17 +28,17 @@ void getDestinationWithoutEnvVarFailsLocally() {
@Test
@SneakyThrows
void getDestinationWithBrokenEnvVarFailsLocally() {
- variables.set("aicore", "");
+ variables.set("AICORE_SERVICE_KEY", "");
assertThatThrownBy(Core::getDestination)
.isExactlyInstanceOf(Core.AiCoreCredentialsInvalidException.class)
- .hasMessage("Error in parsing service key from the \"aicore\" environment variable.");
+ .hasMessage("Error in parsing service key from the \"AICORE_SERVICE_KEY\" environment variable.");
}
@Test
@SneakyThrows
void getDestinationWithEnvVarSucceedsLocally() {
variables.set(
- "aicore",
+ "AICORE_SERVICE_KEY",
"""
{
"clientid": "",
From c33b6088dfc5db09cda5640b30a181001b27b397 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alexander=20D=C3=BCmont?=
<22489773+newtork@users.noreply.github.com>
Date: Wed, 14 Aug 2024 13:44:43 +0200
Subject: [PATCH 2/2] [OpenAPI] Enable builder pattern (#18)
* Initial
* Update generated code
* Fix method names
* Revert unrelated change
* Fix setting
* Format
* Fix merge
* Revert changes
* Formatting
* Revert changes
* Revert Readme change
* Revert Readme change
* Fix merge
* Update readme
* Format
* Fixed code samples
* Format
* Formatting
---------
Co-authored-by: SAP Cloud SDK Bot
Co-authored-by: I538344
Co-authored-by: Charles Dubois <103174266+CharlesDuboisSAP@users.noreply.github.com>
---
README.md | 104 ++++++++++--------
core/pom.xml | 5 +
.../ai/sdk/core/client/model/AiApiError.java | 31 ++++++
.../core/client/model/AiApiErrorWithId.java | 31 ++++++
.../ai/sdk/core/client/model/AiArtifact.java | 91 +++++++++++++++
.../model/AiArtifactArgumentBinding.java | 31 ++++++
.../model/AiArtifactCreationResponse.java | 43 ++++++++
.../sdk/core/client/model/AiArtifactList.java | 40 +++++++
.../core/client/model/AiArtifactPostData.java | 55 +++++++++
.../core/client/model/AiConfiguration.java | 67 +++++++++++
.../client/model/AiConfigurationBaseData.java | 43 ++++++++
.../AiConfigurationCreationResponse.java | 31 ++++++
.../client/model/AiConfigurationList.java | 40 +++++++
.../sdk/core/client/model/AiDeployment.java | 67 +++++++++++
.../AiDeploymentBulkModificationRequest.java | 7 ++
.../AiDeploymentBulkModificationResponse.java | 7 ++
.../model/AiDeploymentCreationRequest.java | 19 ++++
.../model/AiDeploymentCreationResponse.java | 31 ++++++
.../model/AiDeploymentDeletionResponse.java | 31 ++++++
.../client/model/AiDeploymentDetails.java | 7 ++
.../core/client/model/AiDeploymentList.java | 40 +++++++
.../AiDeploymentModificationRequest.java | 7 ++
...mentModificationRequestWithIdentifier.java | 31 ++++++
.../AiDeploymentModificationResponse.java | 31 ++++++
...ploymentModificationResponseListInner.java | 43 ++++++++
.../AiDeploymentResponseWithDetails.java | 67 +++++++++++
.../model/AiEnactmentCreationRequest.java | 19 ++++
.../sdk/core/client/model/AiExecutable.java | 79 +++++++++++++
.../client/model/AiExecutableArtifact.java | 19 ++++
.../core/client/model/AiExecutableList.java | 40 +++++++
.../client/model/AiExecutableParameter.java | 19 ++++
.../ai/sdk/core/client/model/AiExecution.java | 67 +++++++++++
.../AiExecutionBulkModificationRequest.java | 7 ++
.../AiExecutionBulkModificationResponse.java | 7 ++
.../model/AiExecutionCreationResponse.java | 31 ++++++
.../model/AiExecutionDeletionResponse.java | 31 ++++++
.../core/client/model/AiExecutionList.java | 40 +++++++
.../model/AiExecutionModificationRequest.java | 19 ++++
...tionModificationRequestWithIdentifier.java | 31 ++++++
.../AiExecutionModificationResponse.java | 31 ++++++
...xecutionModificationResponseListInner.java | 43 ++++++++
.../model/AiExecutionResponseWithDetails.java | 67 +++++++++++
.../client/model/AiExecutionSchedule.java | 67 +++++++++++
.../AiExecutionScheduleCreationData.java | 43 ++++++++
.../AiExecutionScheduleCreationResponse.java | 31 ++++++
.../AiExecutionScheduleDeletionResponse.java | 31 ++++++
.../client/model/AiExecutionScheduleList.java | 40 +++++++
...iExecutionScheduleModificationRequest.java | 7 ++
...ExecutionScheduleModificationResponse.java | 31 ++++++
.../sap/ai/sdk/core/client/model/AiLabel.java | 31 ++++++
.../core/client/model/AiLogCommonData.java | 7 ++
.../client/model/AiLogCommonResultItem.java | 7 ++
.../core/client/model/AiModelBaseData.java | 64 +++++++++++
.../ai/sdk/core/client/model/AiModelList.java | 40 +++++++
.../sdk/core/client/model/AiModelVersion.java | 31 ++++++
.../model/AiParameterArgumentBinding.java | 31 ++++++
.../core/client/model/AiResourcesDetails.java | 7 ++
.../core/client/model/AiScalingDetails.java | 7 ++
.../ai/sdk/core/client/model/AiScenario.java | 55 +++++++++
.../core/client/model/AiScenarioLabel.java | 31 ++++++
.../sdk/core/client/model/AiScenarioList.java | 40 +++++++
.../ai/sdk/core/client/model/AiVersion.java | 43 ++++++++
.../sdk/core/client/model/AiVersionList.java | 40 +++++++
.../model/ArtifactQuery400Response.java | 7 ++
.../model/BckndAllArgoCDApplicationData.java | 40 +++++++
.../model/BckndArgoCDApplicationBaseData.java | 43 ++++++++
...ckndArgoCDApplicationCreationResponse.java | 31 ++++++
.../model/BckndArgoCDApplicationData.java | 43 ++++++++
.../BckndArgoCDApplicationDataRepoName.java | 43 ++++++++
...ckndArgoCDApplicationDeletionResponse.java | 31 ++++++
...ArgoCDApplicationModificationResponse.java | 31 ++++++
...BckndArgoCDApplicationRefreshResponse.java | 31 ++++++
.../model/BckndArgoCDApplicationStatus.java | 7 ++
.../BckndArgoCDApplicationStatusSource.java | 7 ++
...icationStatusSyncResourcesStatusInner.java | 7 ++
...BckndArgoCDRepositoryCreationResponse.java | 31 ++++++
.../BckndArgoCDRepositoryCredentials.java | 31 ++++++
.../model/BckndArgoCDRepositoryData.java | 43 ++++++++
.../BckndArgoCDRepositoryDataResponse.java | 40 +++++++
...BckndArgoCDRepositoryDeletionResponse.java | 31 ++++++
.../model/BckndArgoCDRepositoryDetails.java | 7 ++
...dArgoCDRepositoryModificationResponse.java | 31 ++++++
.../BckndCommonResourceQuotaResponse.java | 19 ++++
...BckndCommonResourceQuotaResponseQuota.java | 7 ++
...BckndCommonResourceQuotaResponseUsage.java | 7 ++
.../client/model/BckndDeploymentQuota.java | 7 ++
.../model/BckndDeploymentQuotaItem.java | 7 ++
.../BckndDeploymentResourceQuotaResponse.java | 28 +++++
.../client/model/BckndDeploymentUsage.java | 40 +++++++
.../ai/sdk/core/client/model/BckndError.java | 31 ++++++
.../core/client/model/BckndErrorResponse.java | 7 ++
.../ai/sdk/core/client/model/BckndEvent.java | 7 ++
.../BckndExecutableResourceQuotaResponse.java | 19 ++++
...dExecutableResourceQuotaResponseQuota.java | 7 ++
...dExecutableResourceQuotaResponseUsage.java | 7 ++
.../client/model/BckndExtendedService.java | 7 ++
.../model/BckndGenericSecretDataResponse.java | 7 ++
.../model/BckndGenericSecretDetails.java | 7 ++
.../model/BckndGenericSecretPatchBody.java | 19 ++++
.../model/BckndGenericSecretPostBody.java | 31 ++++++
.../model/BckndInternalResourceGroup.java | 43 ++++++++
.../BckndInternalResourceGroupAnnotation.java | 31 ++++++
.../BckndInternalResourceGroupLabel.java | 31 ++++++
.../BckndListGenericSecretsResponse.java | 40 +++++++
.../BckndResourceGetResourcePlansValue.java | 31 ++++++
.../model/BckndResourceGetResponse.java | 19 ++++
.../core/client/model/BckndResourceGroup.java | 43 ++++++++
.../client/model/BckndResourceGroupBase.java | 7 ++
.../BckndResourceGroupDeletionResponse.java | 31 ++++++
.../client/model/BckndResourceGroupLabel.java | 31 ++++++
.../client/model/BckndResourceGroupList.java | 40 +++++++
.../model/BckndResourceGroupPatchRequest.java | 7 ++
.../model/BckndResourceGroupsPostRequest.java | 7 ++
.../client/model/BckndResourcePatchBody.java | 28 +++++
.../client/model/BckndResourcePatchNodes.java | 31 ++++++
.../model/BckndResourcePatchResponse.java | 19 ++++
.../sdk/core/client/model/BckndService.java | 7 ++
.../model/BckndServiceBrokerSecret.java | 7 ++
.../model/BckndServiceCapabilities.java | 7 ++
.../model/BckndServiceCapabilitiesBasic.java | 7 ++
.../model/BckndServiceCapabilitiesLogs.java | 7 ++
.../core/client/model/BckndServiceList.java | 40 +++++++
.../model/BckndServiceServiceCatalogItem.java | 7 ++
...erviceServiceCatalogItemExtendCatalog.java | 7 ++
...ceServiceCatalogItemExtendCredentials.java | 7 ++
...iceCatalogItemExtendCredentialsShared.java | 7 ++
...temExtendCredentialsSharedServiceUrls.java | 7 ++
.../model/BckndServiceServicePlanItem.java | 7 ++
.../BckndServiceServicePlanItemMetadata.java | 7 ++
.../ai/sdk/core/client/model/BckndTenant.java | 7 ++
.../model/BckndUsageResourcePlanItem.java | 19 ++++
...ddockerRegistrySecretCreationResponse.java | 7 ++
...ddockerRegistrySecretDeletionResponse.java | 31 ++++++
...kerRegistrySecretModificationResponse.java | 31 ++++++
.../BcknddockerRegistrySecretStatus.java | 7 ++
...knddockerRegistrySecretStatusResponse.java | 40 +++++++
...egistrySecretWithSensitiveDataRequest.java | 19 ++++
...trySecretWithSensitiveDataRequestData.java | 19 ++++
...ckndobjectStoreSecretCreationResponse.java | 7 ++
...ckndobjectStoreSecretDeletionResponse.java | 31 ++++++
...objectStoreSecretModificationResponse.java | 31 ++++++
.../model/BckndobjectStoreSecretStatus.java | 7 ++
.../BckndobjectStoreSecretStatusMetadata.java | 7 ++
.../BckndobjectStoreSecretStatusResponse.java | 40 +++++++
...ctStoreSecretWithSensitiveDataRequest.java | 43 ++++++++
...etWithSensitiveDataRequestForPostCall.java | 43 ++++++++
.../ai/sdk/core/client/model/DSetError.java | 31 ++++++
.../client/model/DSetErrorDetailsInner.java | 31 ++++++
.../model/DSetFileCreationResponse.java | 31 ++++++
.../client/model/FileDownload400Response.java | 7 ++
.../ai/sdk/core/client/model/KpiApiError.java | 31 ++++++
.../core/client/model/KpiGet400Response.java | 7 ++
.../core/client/model/KpiResultRowItem.java | 7 ++
.../sdk/core/client/model/KpiResultSet.java | 7 ++
...KubesubmitV4ApplicationsCreateRequest.java | 55 +++++++++
...tV4DockerRegistrySecretsCreateRequest.java | 31 ++++++
.../sdk/core/client/model/MetaAPIVersion.java | 7 ++
.../ai/sdk/core/client/model/MetaAiApi.java | 19 ++++
.../client/model/MetaAiApiCapabilities.java | 7 ++
.../MetaAiApiCapabilitiesBulkUpdates.java | 7 ++
.../model/MetaAiApiCapabilitiesLogs.java | 7 ++
.../core/client/model/MetaAiApiLimits.java | 7 ++
.../model/MetaAiApiLimitsDeployments.java | 7 ++
.../model/MetaAiApiLimitsExecutions.java | 7 ++
.../MetaAiApiLimitsTimeToLiveDeployments.java | 7 ++
.../sdk/core/client/model/MetaApiError.java | 31 ++++++
.../core/client/model/MetaCapabilities.java | 19 ++++
.../sdk/core/client/model/MetaExtensions.java | 7 ++
.../client/model/MetaExtensionsAnalytics.java | 19 ++++
.../client/model/MetaExtensionsDataset.java | 19 ++++
.../MetaExtensionsDatasetCapabilities.java | 7 ++
.../model/MetaExtensionsDatasetLimits.java | 7 ++
.../client/model/MetaExtensionsMetrics.java | 19 ++++
.../MetaExtensionsMetricsCapabilities.java | 7 ++
.../core/client/model/MetaGet404Response.java | 7 ++
.../client/model/MetricsFind400Response.java | 7 ++
.../ai/sdk/core/client/model/RTAArtifact.java | 67 +++++++++++
.../core/client/model/RTAArtifactLabel.java | 31 ++++++
.../core/client/model/RTABackendDetails.java | 7 ++
.../sdk/core/client/model/RTADeployment.java | 55 +++++++++
.../client/model/RTADeploymentDetails.java | 7 ++
.../ai/sdk/core/client/model/RTAError.java | 31 ++++++
.../core/client/model/RTAErrorResponse.java | 7 ++
.../sdk/core/client/model/RTAExecutable.java | 79 +++++++++++++
.../model/RTAExecutableArgumentBinding.java | 31 ++++++
.../client/model/RTAExecutableArtifact.java | 19 ++++
.../client/model/RTAExecutableParameter.java | 19 ++++
.../sdk/core/client/model/RTAExecution.java | 55 +++++++++
.../RTAInputArtifactArgumentBinding.java | 31 ++++++
.../ai/sdk/core/client/model/RTALabel.java | 31 ++++++
.../core/client/model/RTALogCommonData.java | 7 ++
.../client/model/RTALogCommonResponse.java | 7 ++
.../client/model/RTALogCommonResultItem.java | 7 ++
.../core/client/model/RTAModelBaseData.java | 64 +++++++++++
.../core/client/model/RTAModelVersion.java | 31 ++++++
.../RTAOutputArtifactArgumentBinding.java | 19 ++++
.../ai/sdk/core/client/model/RTAScenario.java | 55 +++++++++
.../sdk/core/client/model/TrckApiError.java | 31 ++++++
.../client/model/TrckCustomInfoObject.java | 31 ++++++
.../model/TrckDeleteMetricsResponse.java | 7 ++
.../model/TrckDetailsErrorResponse.java | 7 ++
.../core/client/model/TrckExecutionId.java | 7 ++
.../sdk/core/client/model/TrckGetMetric.java | 43 ++++++++
.../client/model/TrckGetMetricResource.java | 19 ++++
.../model/TrckGetMetricResourceList.java | 28 +++++
.../ai/sdk/core/client/model/TrckLabel.java | 31 ++++++
.../ai/sdk/core/client/model/TrckMetric.java | 31 ++++++
.../core/client/model/TrckMetricResource.java | 19 ++++
.../sap/ai/sdk/core/client/model/TrckTag.java | 31 ++++++
.../ai/sdk/core/client/model/TrckTagName.java | 7 ++
.../ai/sdk/core/client/ArtifactUnitTest.java | 12 +-
.../core/client/ConfigurationUnitTest.java | 11 +-
.../sdk/core/client/DeploymentUnitTest.java | 4 +-
.../ai/sdk/core/client/ExecutionUnitTest.java | 2 +-
.../app/controllers/DeploymentController.java | 4 +-
.../controllers/OrchestrationController.java | 54 ++++-----
orchestration/pom.xml | 5 +
.../client/model/AzureContentSafety.java | 7 ++
.../client/model/ChatMessage.java | 31 ++++++
.../client/model/CompletionPostRequest.java | 31 ++++++
.../client/model/CompletionPostResponse.java | 43 ++++++++
.../client/model/ErrorResponse.java | 55 +++++++++
.../orchestration/client/model/Filter.java | 19 ++++
.../client/model/FilterConfig.java | 7 ++
.../client/model/FilteringConfig.java | 28 +++++
.../client/model/FilteringModuleConfig.java | 7 ++
.../client/model/GenericModuleResult.java | 19 ++++
.../client/model/GroundingFilter.java | 7 ++
.../client/model/GroundingModuleConfig.java | 19 ++++
...leConfigGroundingServiceConfiguration.java | 52 +++++++++
.../orchestration/client/model/LLMChoice.java | 43 ++++++++
.../client/model/LLMModuleConfig.java | 31 ++++++
.../client/model/LLMModuleResult.java | 88 +++++++++++++++
.../orchestration/client/model/Masking.java | 40 +++++++
.../client/model/MaskingEntitiesInner.java | 7 ++
.../client/model/MaskingModuleConfig.java | 28 +++++
.../client/model/ModuleConfigs.java | 31 ++++++
.../client/model/ModuleResults.java | 7 ++
.../client/model/OrchestrationConfig.java | 19 ++++
...strationV1EndpointsHealthz503Response.java | 7 ++
.../client/model/TemplatingModuleConfig.java | 28 +++++
.../client/model/TokenUsage.java | 43 ++++++++
.../client/model/UnmaskingConfig.java | 28 +++++
.../model/UnmaskingConfigEntitiesInner.java | 7 ++
.../client/OrchestrationUnitTest.java | 70 ++++++------
245 files changed, 6168 insertions(+), 125 deletions(-)
diff --git a/README.md b/README.md
index abb1aab2..e259df29 100644
--- a/README.md
+++ b/README.md
@@ -75,12 +75,13 @@ public AiDeploymentCreationResponse createDeployment() {
new DeploymentApi(getClient())
.deploymentCreate(
"default",
- new AiDeploymentCreationRequest().configurationId("12345-123-123-123-123456abcdefg"));
+ AiDeploymentCreationRequest.create()
+ .configurationId("12345-123-123-123-123456abcdefg"));
Objects.requireNonNull(deployment, "Deployment creation failed");
String id = deployment.getId();
- Status status = deployment.getStatus();
+ AiExecutionStatus status = deployment.getStatus();
return deployment;
}
@@ -95,12 +96,12 @@ public AiDeploymentDeletionResponse deleteDeployment(AiDeploymentCreationRespons
DeploymentApi client = new DeploymentApi(getClient());
- if (deployment.getStatus() == Status.RUNNING) {
+ if (deployment.getStatus() == AiExecutionStatus.RUNNING) {
// Only RUNNING deployments can be STOPPED
client.deploymentModify(
"default",
deployment.getId(),
- new AiDeploymentModificationRequest().targetStatus(Status.STOPPED));
+ AiDeploymentModificationRequest.create().targetStatus(AiDeploymentTargetStatus.STOPPED));
}
// Wait a few seconds for the deployment to stop
// Only UNKNOWN and STOPPED deployments can be DELETED
@@ -180,12 +181,15 @@ See [an example pom in our Spring Boot application](e2e-test-app/pom.xml)
### Simple chat completion
```java
+final var systemMessage =
+ new OpenAiChatSystemMessage().setContent("You are a helpful assistant");
final var userMessage =
- new OpenAiChatUserMessage().setContent("Hello World! Why is this phrase so famous?");
+ new OpenAiChatUserMessage().addText("Hello World! Why is this phrase so famous?");
final var request =
new OpenAiChatCompletionParameters().setMessages(List.of(systemMessage, userMessage));
-final OpenAiChatCompletionOutput result = OpenAiClient.forModel(GPT_35_TURBO).chatCompletion(request);
+final OpenAiChatCompletionOutput result =
+ OpenAiClient.forModel(GPT_35_TURBO).chatCompletion(request);
final String resultMessage = result.getChoices().get(0).getMessage().getContent();
```
@@ -196,7 +200,7 @@ See [an example in our Spring Boot application](e2e-test-app/src/main/java/com/s
```java
final OpenAiChatCompletionOutput result =
- OpenAiClient.forModel(new OpenAiModel(model)).chatCompletion(request);
+ OpenAiClient.forModel(new OpenAiModel("model")).chatCompletion(request);
```
## Orchestration chat completion
@@ -253,28 +257,28 @@ See [an example pom in our Spring Boot application](e2e-test-app/pom.xml)
### Chat completion template
```java
-final var llmConfig = new LLMModuleConfig().modelName("gpt-35-turbo").modelParams(Map.of());
+final var llmConfig = LLMModuleConfig.create().modelName("gpt-35-turbo").modelParams(Map.of());
final var inputParams =
Map.of("input", "Reply with 'Orchestration Service is working!' in German");
-final var template = new ChatMessage().content("{{?input}}").role("user");
-final var templatingConfig = new TemplatingModuleConfig().template(List.of(template));
+final var template = ChatMessage.create().role("user").content("{{?input}}");
+final var templatingConfig = TemplatingModuleConfig.create().template(template);
final var config =
- new CompletionPostRequest()
+ CompletionPostRequest.create()
.orchestrationConfig(
- new OrchestrationConfig()
+ OrchestrationConfig.create()
.moduleConfigurations(
- new ModuleConfigs()
- .templatingModuleConfig(templatingConfig)
- .llmModuleConfig(llmConfig)))
+ ModuleConfigs.create()
+ .llmModuleConfig(llmConfig)
+ .templatingModuleConfig(templatingConfig)))
.inputParams(inputParams);
final CompletionPostResponse result =
new OrchestrationCompletionApi(getOrchestrationClient("default"))
.orchestrationV1EndpointsCreate(config);
-final String message =
+final String messageResult =
result.getOrchestrationResult().getChoices().get(0).getMessage().getContent();
```
@@ -283,31 +287,33 @@ See [an example in our Spring Boot application](e2e-test-app/src/main/java/com/s
### Messages history
```java
-final var llmConfig = new LLMModuleConfig().modelName("gpt-35-turbo").modelParams(Map.of());
+final var llmConfig = LLMModuleConfig.create().modelName("gpt-35-turbo").modelParams(Map.of());
List messagesHistory =
List.of(
- new ChatMessage().content("What is the capital of France?").role("user"),
- new ChatMessage().content("The capital of France is Paris.").role("assistant"));
-final var message = new ChatMessage().content("What is the typical food there?").role("user");
+ ChatMessage.create().role("user").content("What is the capital of France?"),
+ ChatMessage.create().role("assistant").content("The capital of France is Paris."));
-final var templatingConfig = new TemplatingModuleConfig().template(List.of(message));
+final var message =
+ ChatMessage.create().role("user").content("What is the typical food there?");
+final var templatingConfig = TemplatingModuleConfig.create().template(message);
final var config =
- new CompletionPostRequest()
+ CompletionPostRequest.create()
.orchestrationConfig(
- new OrchestrationConfig()
+ OrchestrationConfig.create()
.moduleConfigurations(
- new ModuleConfigs()
- .templatingModuleConfig(templatingConfig)
- .llmModuleConfig(llmConfig)))
+ ModuleConfigs.create()
+ .llmModuleConfig(llmConfig)
+ .templatingModuleConfig(templatingConfig)))
+ .inputParams(Map.of())
.messagesHistory(messagesHistory);
final CompletionPostResponse result =
new OrchestrationCompletionApi(getOrchestrationClient("default"))
.orchestrationV1EndpointsCreate(config);
-final String message =
+final String messageResult =
result.getOrchestrationResult().getChoices().get(0).getMessage().getContent();
```
@@ -316,59 +322,61 @@ See [an example in our Spring Boot application](e2e-test-app/src/main/java/com/s
### Chat completion filter
```java
-final var llmConfig = new LLMModuleConfig().modelName("gpt-35-turbo").modelParams(Map.of());
+final var llmConfig = LLMModuleConfig.create().modelName("gpt-35-turbo").modelParams(Map.of());
final var inputParams =
Map.of(
"disclaimer",
"```DISCLAIMER: The area surrounding the apartment is known for prostitutes and gang violence including armed conflicts, gun violence is frequent.");
final var template =
- new ChatMessage()
+ ChatMessage.create()
+ .role("user")
.content(
- "Create a rental posting for subletting my apartment in the downtown area. Keep it short. Make sure to add the following disclaimer to the end. Do not change it! {{?disclaimer}}")
- .role("user");
-final var templatingConfig = new TemplatingModuleConfig().template(List.of(template));
+ "Create a rental posting for subletting my apartment in the downtown area. Keep it short. Make sure to add the following disclaimer to the end. Do not change it! {{?disclaimer}}");
+final var templatingConfig = TemplatingModuleConfig.create().template(template);
final var filterStrict =
- new Filter()
+ Filter.create()
.type(ProviderType.AZURE_CONTENT_SAFETY)
.config(
- new FilterConfig()
+ FilterConfig.create()
.hate(NUMBER_0)
.selfHarm(NUMBER_0)
.sexual(NUMBER_0)
.violence(NUMBER_0));
final var filterLoose =
- new Filter()
+ Filter.create()
.type(ProviderType.AZURE_CONTENT_SAFETY)
.config(
- new FilterConfig()
+ FilterConfig.create()
.hate(NUMBER_4)
.selfHarm(NUMBER_4)
.sexual(NUMBER_4)
.violence(NUMBER_4));
final var filteringConfig =
- new FilteringModuleConfig()
- .input(new FilteringConfig().filters(List.of(filterStrict))) // changing the input to filterLoose will allow the message to pass
- .output(new FilteringConfig().filters(List.of(filterStrict)));
+ FilteringModuleConfig.create()
+ // changing the input to filterLoose will allow the message to pass
+ .input(FilteringConfig.create().filters(filterStrict))
+ .output(FilteringConfig.create().filters(filterStrict));
final var config =
- new CompletionPostRequest()
+ CompletionPostRequest.create()
.orchestrationConfig(
- new OrchestrationConfig()
+ OrchestrationConfig.create()
.moduleConfigurations(
- new ModuleConfigs()
+ ModuleConfigs.create()
+ .llmModuleConfig(llmConfig)
.templatingModuleConfig(templatingConfig)
- .filteringModuleConfig(filteringConfig)
- .llmModuleConfig(llmConfig)))
+ .filteringModuleConfig(filteringConfig)))
.inputParams(inputParams);
final CompletionPostResponse result =
new OrchestrationCompletionApi(getOrchestrationClient("default"))
- .orchestrationV1EndpointsCreate(config); // this fails with Bad Request because the strict filter prohibits the input message
+ // this fails with Bad Request because the strict filter prohibits the input message
+ .orchestrationV1EndpointsCreate(config);
-final String message =
+final String messageResult =
result.getOrchestrationResult().getChoices().get(0).getMessage().getContent();
```
@@ -380,8 +388,8 @@ See [an example in our Spring Boot application](e2e-test-app/src/main/java/com/s
Change your LLM module configuration to add model parameters:
```java
-var llmModuleConfig =
- new LLMModuleConfig()
+var llmConfig =
+ LLMModuleConfig.create()
.modelName("gpt-35-turbo")
.modelParams(
Map.of(
diff --git a/core/pom.xml b/core/pom.xml
index 37355c30..e3c6bb6e 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -97,6 +97,11 @@
${project.basedir}/src/main/resources/spec/aicore.yaml
com.sap.ai.sdk.core.client
com.sap.ai.sdk.core.client.model
+
+ create
+
+ protected
+
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiError.java
index 3840aa96..78d0875b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiError.java
@@ -60,6 +60,7 @@ public class AiApiError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiApiError() { }
/**
* Set the code of this {@link AiApiError} instance and return the same instance.
@@ -285,6 +286,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiApiError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new AiApiError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link AiApiError} instance.
+ *
+ * @param code Descriptive error code (not http status code)
+ * @return The AiApiError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiApiError} instance.
+ *
+ * @param message Plaintext error description
+ * @return The AiApiError instance.
+ */
+ AiApiError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiErrorWithId.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiErrorWithId.java
index 38a39e52..5624ef77 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiErrorWithId.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiApiErrorWithId.java
@@ -52,6 +52,7 @@ public class AiApiErrorWithId
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiApiErrorWithId() { }
/**
* Set the id of this {@link AiApiErrorWithId} instance and return the same instance.
@@ -187,6 +188,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiApiErrorWithId} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (error) -> new AiApiErrorWithId().id(id).error(error);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiApiErrorWithId} instance.
+ *
+ * @param id Generic ID
+ * @return The AiApiErrorWithId builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the error of this {@link AiApiErrorWithId} instance.
+ *
+ * @param error The error of this {@link AiApiErrorWithId}
+ * @return The AiApiErrorWithId instance.
+ */
+ AiApiErrorWithId error( @Nonnull final AiApiError error);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifact.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifact.java
index 402f93f6..93423d86 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifact.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifact.java
@@ -151,6 +151,7 @@ public enum KindEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiArtifact() { }
/**
* Set the labels of this {@link AiArtifact} instance and return the same instance.
@@ -598,6 +599,96 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiArtifact} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (kind) -> (url) -> (id) -> (scenarioId) -> (createdAt) -> (modifiedAt) -> new AiArtifact().name(name).kind(kind).url(url).id(id).scenarioId(scenarioId).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiArtifact} instance.
+ *
+ * @param name Name of the artifact
+ * @return The AiArtifact builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the kind of this {@link AiArtifact} instance.
+ *
+ * @param kind Kind of the artifact, i.e. model or dataset
+ * @return The AiArtifact builder.
+ */
+ Builder2 kind( @Nonnull final KindEnum kind);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the url of this {@link AiArtifact} instance.
+ *
+ * @param url Reference to the location of the artifact.
+ * @return The AiArtifact builder.
+ */
+ Builder3 url( @Nonnull final String url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the id of this {@link AiArtifact} instance.
+ *
+ * @param id ID of the artifact
+ * @return The AiArtifact builder.
+ */
+ Builder4 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the scenarioId of this {@link AiArtifact} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The AiArtifact builder.
+ */
+ Builder5 scenarioId( @Nonnull final String scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder5 {
+ /**
+ * Set the createdAt of this {@link AiArtifact} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiArtifact builder.
+ */
+ Builder6 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder6 {
+ /**
+ * Set the modifiedAt of this {@link AiArtifact} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiArtifact instance.
+ */
+ AiArtifact modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactArgumentBinding.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactArgumentBinding.java
index c32525f3..8f7f16f2 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactArgumentBinding.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactArgumentBinding.java
@@ -51,6 +51,7 @@ public class AiArtifactArgumentBinding
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiArtifactArgumentBinding() { }
/**
* Set the key of this {@link AiArtifactArgumentBinding} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiArtifactArgumentBinding} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (artifactId) -> new AiArtifactArgumentBinding().key(key).artifactId(artifactId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link AiArtifactArgumentBinding} instance.
+ *
+ * @param key The key of this {@link AiArtifactArgumentBinding}
+ * @return The AiArtifactArgumentBinding builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the artifactId of this {@link AiArtifactArgumentBinding} instance.
+ *
+ * @param artifactId ID of the artifact
+ * @return The AiArtifactArgumentBinding instance.
+ */
+ AiArtifactArgumentBinding artifactId( @Nonnull final String artifactId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactCreationResponse.java
index 3510cdd1..6438c96f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactCreationResponse.java
@@ -54,6 +54,7 @@ public class AiArtifactCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiArtifactCreationResponse() { }
/**
* Set the id of this {@link AiArtifactCreationResponse} instance and return the same instance.
@@ -219,6 +220,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiArtifactCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> (url) -> new AiArtifactCreationResponse().id(id).message(message).url(url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiArtifactCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiArtifactCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiArtifactCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiArtifactCreationResponse builder.
+ */
+ Builder2 message( @Nonnull final String message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the url of this {@link AiArtifactCreationResponse} instance.
+ *
+ * @param url Reference to the location of the artifact.
+ * @return The AiArtifactCreationResponse instance.
+ */
+ AiArtifactCreationResponse url( @Nonnull final String url);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactList.java
index dab1e5a0..f60f3943 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactList.java
@@ -55,6 +55,7 @@ public class AiArtifactList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiArtifactList() { }
/**
* Set the count of this {@link AiArtifactList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiArtifactList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiArtifactList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiArtifactList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiArtifactList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiArtifactList} instance.
+ *
+ * @param resources The resources of this {@link AiArtifactList}
+ * @return The AiArtifactList instance.
+ */
+ AiArtifactList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiArtifactList} instance.
+ *
+ * @param resources The resources of this {@link AiArtifactList}
+ * @return The AiArtifactList instance.
+ */
+ default AiArtifactList resources( @Nonnull final AiArtifact... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactPostData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactPostData.java
index eb7efecf..fdefde78 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactPostData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiArtifactPostData.java
@@ -131,6 +131,7 @@ public enum KindEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiArtifactPostData() { }
/**
* Set the labels of this {@link AiArtifactPostData} instance and return the same instance.
@@ -398,6 +399,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiArtifactPostData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (kind) -> (url) -> (scenarioId) -> new AiArtifactPostData().name(name).kind(kind).url(url).scenarioId(scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiArtifactPostData} instance.
+ *
+ * @param name Name of the artifact
+ * @return The AiArtifactPostData builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the kind of this {@link AiArtifactPostData} instance.
+ *
+ * @param kind Kind of the artifact, i.e. model or dataset
+ * @return The AiArtifactPostData builder.
+ */
+ Builder2 kind( @Nonnull final KindEnum kind);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the url of this {@link AiArtifactPostData} instance.
+ *
+ * @param url Reference to the location of the artifact.
+ * @return The AiArtifactPostData builder.
+ */
+ Builder3 url( @Nonnull final String url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the scenarioId of this {@link AiArtifactPostData} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The AiArtifactPostData instance.
+ */
+ AiArtifactPostData scenarioId( @Nonnull final String scenarioId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfiguration.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfiguration.java
index 79c6a44b..65b924e8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfiguration.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfiguration.java
@@ -76,6 +76,7 @@ public class AiConfiguration
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiConfiguration() { }
/**
* Set the name of this {@link AiConfiguration} instance and return the same instance.
@@ -415,6 +416,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiConfiguration} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (executableId) -> (scenarioId) -> (id) -> (createdAt) -> new AiConfiguration().name(name).executableId(executableId).scenarioId(scenarioId).id(id).createdAt(createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiConfiguration} instance.
+ *
+ * @param name Name of the configuration
+ * @return The AiConfiguration builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executableId of this {@link AiConfiguration} instance.
+ *
+ * @param executableId ID of the executable
+ * @return The AiConfiguration builder.
+ */
+ Builder2 executableId( @Nonnull final String executableId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the scenarioId of this {@link AiConfiguration} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The AiConfiguration builder.
+ */
+ Builder3 scenarioId( @Nonnull final String scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the id of this {@link AiConfiguration} instance.
+ *
+ * @param id ID of the configuration
+ * @return The AiConfiguration builder.
+ */
+ Builder4 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the createdAt of this {@link AiConfiguration} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiConfiguration instance.
+ */
+ AiConfiguration createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationBaseData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationBaseData.java
index 38ec239a..d7756bbf 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationBaseData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationBaseData.java
@@ -65,6 +65,7 @@ public class AiConfigurationBaseData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiConfigurationBaseData() { }
/**
* Set the name of this {@link AiConfigurationBaseData} instance and return the same instance.
@@ -314,6 +315,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiConfigurationBaseData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (executableId) -> (scenarioId) -> new AiConfigurationBaseData().name(name).executableId(executableId).scenarioId(scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiConfigurationBaseData} instance.
+ *
+ * @param name Name of the configuration
+ * @return The AiConfigurationBaseData builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executableId of this {@link AiConfigurationBaseData} instance.
+ *
+ * @param executableId ID of the executable
+ * @return The AiConfigurationBaseData builder.
+ */
+ Builder2 executableId( @Nonnull final String executableId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the scenarioId of this {@link AiConfigurationBaseData} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The AiConfigurationBaseData instance.
+ */
+ AiConfigurationBaseData scenarioId( @Nonnull final String scenarioId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationCreationResponse.java
index 94e7f39e..3fe814ee 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationCreationResponse.java
@@ -51,6 +51,7 @@ public class AiConfigurationCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiConfigurationCreationResponse() { }
/**
* Set the id of this {@link AiConfigurationCreationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiConfigurationCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiConfigurationCreationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiConfigurationCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiConfigurationCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiConfigurationCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiConfigurationCreationResponse instance.
+ */
+ AiConfigurationCreationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationList.java
index 85be2110..9be53be5 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiConfigurationList.java
@@ -55,6 +55,7 @@ public class AiConfigurationList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiConfigurationList() { }
/**
* Set the count of this {@link AiConfigurationList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiConfigurationList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiConfigurationList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiConfigurationList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiConfigurationList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiConfigurationList} instance.
+ *
+ * @param resources The resources of this {@link AiConfigurationList}
+ * @return The AiConfigurationList instance.
+ */
+ AiConfigurationList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiConfigurationList} instance.
+ *
+ * @param resources The resources of this {@link AiConfigurationList}
+ * @return The AiConfigurationList instance.
+ */
+ default AiConfigurationList resources( @Nonnull final AiConfiguration... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeployment.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeployment.java
index 3836c270..62918b66 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeployment.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeployment.java
@@ -222,6 +222,7 @@ public enum LastOperationEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeployment() { }
/**
* Set the id of this {@link AiDeployment} instance and return the same instance.
@@ -807,6 +808,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeployment} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (configurationId) -> (status) -> (createdAt) -> (modifiedAt) -> new AiDeployment().id(id).configurationId(configurationId).status(status).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeployment} instance.
+ *
+ * @param id ID of the deployment
+ * @return The AiDeployment builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the configurationId of this {@link AiDeployment} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiDeployment builder.
+ */
+ Builder2 configurationId( @Nonnull final String configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the status of this {@link AiDeployment} instance.
+ *
+ * @param status The status of this {@link AiDeployment}
+ * @return The AiDeployment builder.
+ */
+ Builder3 status( @Nonnull final AiDeploymentStatus status);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the createdAt of this {@link AiDeployment} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiDeployment builder.
+ */
+ Builder4 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the modifiedAt of this {@link AiDeployment} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiDeployment instance.
+ */
+ AiDeployment modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationRequest.java
index d469d483..80dc01c3 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationRequest.java
@@ -52,6 +52,7 @@ public class AiDeploymentBulkModificationRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentBulkModificationRequest() { }
/**
* Set the deployments of this {@link AiDeploymentBulkModificationRequest} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiDeploymentBulkModificationRequest} instance. No arguments are required.
+ */
+ public static AiDeploymentBulkModificationRequest create() {
+ return new AiDeploymentBulkModificationRequest();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationResponse.java
index cef2ee64..68567c65 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentBulkModificationResponse.java
@@ -52,6 +52,7 @@ public class AiDeploymentBulkModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentBulkModificationResponse() { }
/**
* Set the deployments of this {@link AiDeploymentBulkModificationResponse} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiDeploymentBulkModificationResponse} instance. No arguments are required.
+ */
+ public static AiDeploymentBulkModificationResponse create() {
+ return new AiDeploymentBulkModificationResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationRequest.java
index e2f17521..ec161a4a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationRequest.java
@@ -51,6 +51,7 @@ public class AiDeploymentCreationRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentCreationRequest() { }
/**
* Set the ttl of this {@link AiDeploymentCreationRequest} instance and return the same instance.
@@ -186,6 +187,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentCreationRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (configurationId) -> new AiDeploymentCreationRequest().configurationId(configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the configurationId of this {@link AiDeploymentCreationRequest} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiDeploymentCreationRequest instance.
+ */
+ AiDeploymentCreationRequest configurationId( @Nonnull final String configurationId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationResponse.java
index 5e39a55a..b7962da8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentCreationResponse.java
@@ -61,6 +61,7 @@ public class AiDeploymentCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentCreationResponse() { }
/**
* Set the id of this {@link AiDeploymentCreationResponse} instance and return the same instance.
@@ -286,6 +287,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiDeploymentCreationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeploymentCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiDeploymentCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiDeploymentCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiDeploymentCreationResponse instance.
+ */
+ AiDeploymentCreationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDeletionResponse.java
index e804b56d..1ff553f0 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDeletionResponse.java
@@ -51,6 +51,7 @@ public class AiDeploymentDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentDeletionResponse() { }
/**
* Set the id of this {@link AiDeploymentDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiDeploymentDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeploymentDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiDeploymentDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiDeploymentDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The AiDeploymentDeletionResponse instance.
+ */
+ AiDeploymentDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDetails.java
index 4bf5d47e..0416d86c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentDetails.java
@@ -53,6 +53,7 @@ public class AiDeploymentDetails
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentDetails() { }
/**
* Set the scaling of this {@link AiDeploymentDetails} instance and return the same instance.
@@ -188,6 +189,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiDeploymentDetails} instance. No arguments are required.
+ */
+ public static AiDeploymentDetails create() {
+ return new AiDeploymentDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentList.java
index ac1d831e..1dbcfeb4 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentList.java
@@ -55,6 +55,7 @@ public class AiDeploymentList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentList() { }
/**
* Set the count of this {@link AiDeploymentList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiDeploymentList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiDeploymentList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiDeploymentList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiDeploymentList} instance.
+ *
+ * @param resources The resources of this {@link AiDeploymentList}
+ * @return The AiDeploymentList instance.
+ */
+ AiDeploymentList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiDeploymentList} instance.
+ *
+ * @param resources The resources of this {@link AiDeploymentList}
+ * @return The AiDeploymentList instance.
+ */
+ default AiDeploymentList resources( @Nonnull final AiDeployment... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequest.java
index 93159b8d..2d28942a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequest.java
@@ -52,6 +52,7 @@ public class AiDeploymentModificationRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentModificationRequest() { }
/**
* Set the targetStatus of this {@link AiDeploymentModificationRequest} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiDeploymentModificationRequest} instance. No arguments are required.
+ */
+ public static AiDeploymentModificationRequest create() {
+ return new AiDeploymentModificationRequest();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequestWithIdentifier.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequestWithIdentifier.java
index 5a955b35..1f9b92df 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequestWithIdentifier.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationRequestWithIdentifier.java
@@ -105,6 +105,7 @@ public enum TargetStatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentModificationRequestWithIdentifier() { }
/**
* Set the id of this {@link AiDeploymentModificationRequestWithIdentifier} instance and return the same instance.
@@ -240,6 +241,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentModificationRequestWithIdentifier} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (targetStatus) -> new AiDeploymentModificationRequestWithIdentifier().id(id).targetStatus(targetStatus);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeploymentModificationRequestWithIdentifier} instance.
+ *
+ * @param id ID of the deployment
+ * @return The AiDeploymentModificationRequestWithIdentifier builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the targetStatus of this {@link AiDeploymentModificationRequestWithIdentifier} instance.
+ *
+ * @param targetStatus Deployment target status
+ * @return The AiDeploymentModificationRequestWithIdentifier instance.
+ */
+ AiDeploymentModificationRequestWithIdentifier targetStatus( @Nonnull final TargetStatusEnum targetStatus);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponse.java
index 54ac40a4..3a442040 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponse.java
@@ -51,6 +51,7 @@ public class AiDeploymentModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentModificationResponse() { }
/**
* Set the id of this {@link AiDeploymentModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiDeploymentModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeploymentModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiDeploymentModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiDeploymentModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiDeploymentModificationResponse instance.
+ */
+ AiDeploymentModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponseListInner.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponseListInner.java
index d870fdb7..c1a0c971 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponseListInner.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentModificationResponseListInner.java
@@ -57,6 +57,7 @@ public class AiDeploymentModificationResponseListInner
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentModificationResponseListInner() { }
/**
* Set the id of this {@link AiDeploymentModificationResponseListInner} instance and return the same instance.
@@ -222,6 +223,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentModificationResponseListInner} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> (error) -> new AiDeploymentModificationResponseListInner().id(id).message(message).error(error);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeploymentModificationResponseListInner} instance.
+ *
+ * @param id Generic ID
+ * @return The AiDeploymentModificationResponseListInner builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiDeploymentModificationResponseListInner} instance.
+ *
+ * @param message Message
+ * @return The AiDeploymentModificationResponseListInner builder.
+ */
+ Builder2 message( @Nonnull final String message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the error of this {@link AiDeploymentModificationResponseListInner} instance.
+ *
+ * @param error The error of this {@link AiDeploymentModificationResponseListInner}
+ * @return The AiDeploymentModificationResponseListInner instance.
+ */
+ AiDeploymentModificationResponseListInner error( @Nonnull final AiApiError error);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentResponseWithDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentResponseWithDetails.java
index ef83c650..c2521e6f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentResponseWithDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiDeploymentResponseWithDetails.java
@@ -225,6 +225,7 @@ public enum LastOperationEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiDeploymentResponseWithDetails() { }
/**
* Set the id of this {@link AiDeploymentResponseWithDetails} instance and return the same instance.
@@ -840,6 +841,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiDeploymentResponseWithDetails} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (configurationId) -> (status) -> (createdAt) -> (modifiedAt) -> new AiDeploymentResponseWithDetails().id(id).configurationId(configurationId).status(status).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiDeploymentResponseWithDetails} instance.
+ *
+ * @param id ID of the deployment
+ * @return The AiDeploymentResponseWithDetails builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the configurationId of this {@link AiDeploymentResponseWithDetails} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiDeploymentResponseWithDetails builder.
+ */
+ Builder2 configurationId( @Nonnull final String configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the status of this {@link AiDeploymentResponseWithDetails} instance.
+ *
+ * @param status The status of this {@link AiDeploymentResponseWithDetails}
+ * @return The AiDeploymentResponseWithDetails builder.
+ */
+ Builder3 status( @Nonnull final AiDeploymentStatus status);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the createdAt of this {@link AiDeploymentResponseWithDetails} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiDeploymentResponseWithDetails builder.
+ */
+ Builder4 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the modifiedAt of this {@link AiDeploymentResponseWithDetails} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiDeploymentResponseWithDetails instance.
+ */
+ AiDeploymentResponseWithDetails modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiEnactmentCreationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiEnactmentCreationRequest.java
index 7f4a7078..c2105c3b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiEnactmentCreationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiEnactmentCreationRequest.java
@@ -48,6 +48,7 @@ public class AiEnactmentCreationRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiEnactmentCreationRequest() { }
/**
* Set the configurationId of this {@link AiEnactmentCreationRequest} instance and return the same instance.
@@ -153,6 +154,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiEnactmentCreationRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (configurationId) -> new AiEnactmentCreationRequest().configurationId(configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the configurationId of this {@link AiEnactmentCreationRequest} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiEnactmentCreationRequest instance.
+ */
+ AiEnactmentCreationRequest configurationId( @Nonnull final String configurationId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutable.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutable.java
index 0899472b..15367a8d 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutable.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutable.java
@@ -88,6 +88,7 @@ public class AiExecutable
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutable() { }
/**
* Set the labels of this {@link AiExecutable} instance and return the same instance.
@@ -571,6 +572,84 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutable} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (id) -> (versionId) -> (deployable) -> (createdAt) -> (modifiedAt) -> new AiExecutable().name(name).id(id).versionId(versionId).deployable(deployable).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiExecutable} instance.
+ *
+ * @param name Name of the executable
+ * @return The AiExecutable builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the id of this {@link AiExecutable} instance.
+ *
+ * @param id ID of the executable
+ * @return The AiExecutable builder.
+ */
+ Builder2 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the versionId of this {@link AiExecutable} instance.
+ *
+ * @param versionId Version ID
+ * @return The AiExecutable builder.
+ */
+ Builder3 versionId( @Nonnull final String versionId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the deployable of this {@link AiExecutable} instance.
+ *
+ * @param deployable Whether this executable is deployable
+ * @return The AiExecutable builder.
+ */
+ Builder4 deployable( @Nonnull final Boolean deployable);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the createdAt of this {@link AiExecutable} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiExecutable builder.
+ */
+ Builder5 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder5 {
+ /**
+ * Set the modifiedAt of this {@link AiExecutable} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiExecutable instance.
+ */
+ AiExecutable modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableArtifact.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableArtifact.java
index 69f56046..22835572 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableArtifact.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableArtifact.java
@@ -61,6 +61,7 @@ public class AiExecutableArtifact
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutableArtifact() { }
/**
* Set the name of this {@link AiExecutableArtifact} instance and return the same instance.
@@ -268,6 +269,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutableArtifact} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> new AiExecutableArtifact().name(name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiExecutableArtifact} instance.
+ *
+ * @param name Name of the executable input artifacts
+ * @return The AiExecutableArtifact instance.
+ */
+ AiExecutableArtifact name( @Nonnull final String name);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableList.java
index 71a40aec..8f1361c6 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableList.java
@@ -55,6 +55,7 @@ public class AiExecutableList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutableList() { }
/**
* Set the count of this {@link AiExecutableList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutableList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiExecutableList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiExecutableList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiExecutableList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiExecutableList} instance.
+ *
+ * @param resources The resources of this {@link AiExecutableList}
+ * @return The AiExecutableList instance.
+ */
+ AiExecutableList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiExecutableList} instance.
+ *
+ * @param resources The resources of this {@link AiExecutableList}
+ * @return The AiExecutableList instance.
+ */
+ default AiExecutableList resources( @Nonnull final AiExecutable... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableParameter.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableParameter.java
index 53d419cc..374d4aa2 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableParameter.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutableParameter.java
@@ -106,6 +106,7 @@ public enum TypeEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutableParameter() { }
/**
* Set the name of this {@link AiExecutableParameter} instance and return the same instance.
@@ -301,6 +302,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutableParameter} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> new AiExecutableParameter().name(name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiExecutableParameter} instance.
+ *
+ * @param name Name of the executable parameter
+ * @return The AiExecutableParameter instance.
+ */
+ AiExecutableParameter name( @Nonnull final String name);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecution.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecution.java
index 971e98ae..532f0f95 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecution.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecution.java
@@ -157,6 +157,7 @@ public enum TargetStatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecution() { }
/**
* Set the id of this {@link AiExecution} instance and return the same instance.
@@ -664,6 +665,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecution} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (configurationId) -> (status) -> (createdAt) -> (modifiedAt) -> new AiExecution().id(id).configurationId(configurationId).status(status).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecution} instance.
+ *
+ * @param id ID of the execution
+ * @return The AiExecution builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the configurationId of this {@link AiExecution} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiExecution builder.
+ */
+ Builder2 configurationId( @Nonnull final String configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the status of this {@link AiExecution} instance.
+ *
+ * @param status The status of this {@link AiExecution}
+ * @return The AiExecution builder.
+ */
+ Builder3 status( @Nonnull final AiExecutionStatus status);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the createdAt of this {@link AiExecution} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiExecution builder.
+ */
+ Builder4 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the modifiedAt of this {@link AiExecution} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiExecution instance.
+ */
+ AiExecution modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationRequest.java
index 9fb79fc4..a1fa0e5d 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationRequest.java
@@ -52,6 +52,7 @@ public class AiExecutionBulkModificationRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionBulkModificationRequest() { }
/**
* Set the executions of this {@link AiExecutionBulkModificationRequest} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiExecutionBulkModificationRequest} instance. No arguments are required.
+ */
+ public static AiExecutionBulkModificationRequest create() {
+ return new AiExecutionBulkModificationRequest();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationResponse.java
index 7c118cb2..c244d37c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionBulkModificationResponse.java
@@ -52,6 +52,7 @@ public class AiExecutionBulkModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionBulkModificationResponse() { }
/**
* Set the executions of this {@link AiExecutionBulkModificationResponse} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiExecutionBulkModificationResponse} instance. No arguments are required.
+ */
+ public static AiExecutionBulkModificationResponse create() {
+ return new AiExecutionBulkModificationResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionCreationResponse.java
index 62720d9c..2935517b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionCreationResponse.java
@@ -55,6 +55,7 @@ public class AiExecutionCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionCreationResponse() { }
/**
* Set the id of this {@link AiExecutionCreationResponse} instance and return the same instance.
@@ -220,6 +221,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiExecutionCreationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionCreationResponse instance.
+ */
+ AiExecutionCreationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionDeletionResponse.java
index 203c963c..44650972 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionDeletionResponse.java
@@ -51,6 +51,7 @@ public class AiExecutionDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionDeletionResponse() { }
/**
* Set the id of this {@link AiExecutionDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiExecutionDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionDeletionResponse instance.
+ */
+ AiExecutionDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionList.java
index f95a460b..5475c83e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionList.java
@@ -55,6 +55,7 @@ public class AiExecutionList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionList() { }
/**
* Set the count of this {@link AiExecutionList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiExecutionList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiExecutionList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiExecutionList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiExecutionList} instance.
+ *
+ * @param resources The resources of this {@link AiExecutionList}
+ * @return The AiExecutionList instance.
+ */
+ AiExecutionList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiExecutionList} instance.
+ *
+ * @param resources The resources of this {@link AiExecutionList}
+ * @return The AiExecutionList instance.
+ */
+ default AiExecutionList resources( @Nonnull final AiExecution... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequest.java
index 930eea1e..73399830 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequest.java
@@ -97,6 +97,7 @@ public enum TargetStatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionModificationRequest() { }
/**
* Set the targetStatus of this {@link AiExecutionModificationRequest} instance and return the same instance.
@@ -202,6 +203,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionModificationRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (targetStatus) -> new AiExecutionModificationRequest().targetStatus(targetStatus);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the targetStatus of this {@link AiExecutionModificationRequest} instance.
+ *
+ * @param targetStatus Desired target status of the execution (currently only STOPPED is supported)
+ * @return The AiExecutionModificationRequest instance.
+ */
+ AiExecutionModificationRequest targetStatus( @Nonnull final TargetStatusEnum targetStatus);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequestWithIdentifier.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequestWithIdentifier.java
index 1d424550..a928a8b8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequestWithIdentifier.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationRequestWithIdentifier.java
@@ -105,6 +105,7 @@ public enum TargetStatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionModificationRequestWithIdentifier() { }
/**
* Set the id of this {@link AiExecutionModificationRequestWithIdentifier} instance and return the same instance.
@@ -240,6 +241,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionModificationRequestWithIdentifier} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (targetStatus) -> new AiExecutionModificationRequestWithIdentifier().id(id).targetStatus(targetStatus);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionModificationRequestWithIdentifier} instance.
+ *
+ * @param id ID of the execution
+ * @return The AiExecutionModificationRequestWithIdentifier builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the targetStatus of this {@link AiExecutionModificationRequestWithIdentifier} instance.
+ *
+ * @param targetStatus Desired target status of the execution (currently STOPPED and DELETED are supported)
+ * @return The AiExecutionModificationRequestWithIdentifier instance.
+ */
+ AiExecutionModificationRequestWithIdentifier targetStatus( @Nonnull final TargetStatusEnum targetStatus);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponse.java
index 8c38a6ad..9f1f3d32 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponse.java
@@ -51,6 +51,7 @@ public class AiExecutionModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionModificationResponse() { }
/**
* Set the id of this {@link AiExecutionModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiExecutionModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionModificationResponse instance.
+ */
+ AiExecutionModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponseListInner.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponseListInner.java
index 4a502bbc..4d4bc6bf 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponseListInner.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionModificationResponseListInner.java
@@ -57,6 +57,7 @@ public class AiExecutionModificationResponseListInner
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionModificationResponseListInner() { }
/**
* Set the id of this {@link AiExecutionModificationResponseListInner} instance and return the same instance.
@@ -222,6 +223,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionModificationResponseListInner} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> (error) -> new AiExecutionModificationResponseListInner().id(id).message(message).error(error);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionModificationResponseListInner} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionModificationResponseListInner builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionModificationResponseListInner} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionModificationResponseListInner builder.
+ */
+ Builder2 message( @Nonnull final String message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the error of this {@link AiExecutionModificationResponseListInner} instance.
+ *
+ * @param error The error of this {@link AiExecutionModificationResponseListInner}
+ * @return The AiExecutionModificationResponseListInner instance.
+ */
+ AiExecutionModificationResponseListInner error( @Nonnull final AiApiError error);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionResponseWithDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionResponseWithDetails.java
index 592aa467..e556ae4b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionResponseWithDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionResponseWithDetails.java
@@ -160,6 +160,7 @@ public enum TargetStatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionResponseWithDetails() { }
/**
* Set the id of this {@link AiExecutionResponseWithDetails} instance and return the same instance.
@@ -697,6 +698,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionResponseWithDetails} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (configurationId) -> (status) -> (createdAt) -> (modifiedAt) -> new AiExecutionResponseWithDetails().id(id).configurationId(configurationId).status(status).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionResponseWithDetails} instance.
+ *
+ * @param id ID of the execution
+ * @return The AiExecutionResponseWithDetails builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the configurationId of this {@link AiExecutionResponseWithDetails} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiExecutionResponseWithDetails builder.
+ */
+ Builder2 configurationId( @Nonnull final String configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the status of this {@link AiExecutionResponseWithDetails} instance.
+ *
+ * @param status The status of this {@link AiExecutionResponseWithDetails}
+ * @return The AiExecutionResponseWithDetails builder.
+ */
+ Builder3 status( @Nonnull final AiExecutionStatus status);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the createdAt of this {@link AiExecutionResponseWithDetails} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiExecutionResponseWithDetails builder.
+ */
+ Builder4 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the modifiedAt of this {@link AiExecutionResponseWithDetails} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiExecutionResponseWithDetails instance.
+ */
+ AiExecutionResponseWithDetails modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionSchedule.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionSchedule.java
index 141ff597..d0f9b753 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionSchedule.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionSchedule.java
@@ -74,6 +74,7 @@ public class AiExecutionSchedule
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionSchedule() { }
/**
* Set the cron of this {@link AiExecutionSchedule} instance and return the same instance.
@@ -419,6 +420,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionSchedule} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (cron) -> (name) -> (configurationId) -> (createdAt) -> (modifiedAt) -> new AiExecutionSchedule().cron(cron).name(name).configurationId(configurationId).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the cron of this {@link AiExecutionSchedule} instance.
+ *
+ * @param cron Cron defining the schedule to run the executions.
+ * @return The AiExecutionSchedule builder.
+ */
+ Builder1 cron( @Nonnull final String cron);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the name of this {@link AiExecutionSchedule} instance.
+ *
+ * @param name Name of the execution schedule
+ * @return The AiExecutionSchedule builder.
+ */
+ Builder2 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the configurationId of this {@link AiExecutionSchedule} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiExecutionSchedule builder.
+ */
+ Builder3 configurationId( @Nonnull final String configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the createdAt of this {@link AiExecutionSchedule} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiExecutionSchedule builder.
+ */
+ Builder4 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the modifiedAt of this {@link AiExecutionSchedule} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiExecutionSchedule instance.
+ */
+ AiExecutionSchedule modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationData.java
index 097891f5..83a7b715 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationData.java
@@ -61,6 +61,7 @@ public class AiExecutionScheduleCreationData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionScheduleCreationData() { }
/**
* Set the cron of this {@link AiExecutionScheduleCreationData} instance and return the same instance.
@@ -286,6 +287,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionScheduleCreationData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (cron) -> (name) -> (configurationId) -> new AiExecutionScheduleCreationData().cron(cron).name(name).configurationId(configurationId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the cron of this {@link AiExecutionScheduleCreationData} instance.
+ *
+ * @param cron Cron defining the schedule to run the executions.
+ * @return The AiExecutionScheduleCreationData builder.
+ */
+ Builder1 cron( @Nonnull final String cron);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the name of this {@link AiExecutionScheduleCreationData} instance.
+ *
+ * @param name Name of the execution schedule
+ * @return The AiExecutionScheduleCreationData builder.
+ */
+ Builder2 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the configurationId of this {@link AiExecutionScheduleCreationData} instance.
+ *
+ * @param configurationId ID of the configuration
+ * @return The AiExecutionScheduleCreationData instance.
+ */
+ AiExecutionScheduleCreationData configurationId( @Nonnull final String configurationId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationResponse.java
index 79fe8c9e..e67b6fad 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleCreationResponse.java
@@ -51,6 +51,7 @@ public class AiExecutionScheduleCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionScheduleCreationResponse() { }
/**
* Set the id of this {@link AiExecutionScheduleCreationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionScheduleCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiExecutionScheduleCreationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionScheduleCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionScheduleCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionScheduleCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionScheduleCreationResponse instance.
+ */
+ AiExecutionScheduleCreationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleDeletionResponse.java
index c8ea1946..265a3b52 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleDeletionResponse.java
@@ -51,6 +51,7 @@ public class AiExecutionScheduleDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionScheduleDeletionResponse() { }
/**
* Set the id of this {@link AiExecutionScheduleDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionScheduleDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiExecutionScheduleDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionScheduleDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionScheduleDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionScheduleDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionScheduleDeletionResponse instance.
+ */
+ AiExecutionScheduleDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleList.java
index 9a3e1546..d13e48ee 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleList.java
@@ -55,6 +55,7 @@ public class AiExecutionScheduleList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionScheduleList() { }
/**
* Set the count of this {@link AiExecutionScheduleList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionScheduleList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiExecutionScheduleList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiExecutionScheduleList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiExecutionScheduleList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiExecutionScheduleList} instance.
+ *
+ * @param resources The resources of this {@link AiExecutionScheduleList}
+ * @return The AiExecutionScheduleList instance.
+ */
+ AiExecutionScheduleList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiExecutionScheduleList} instance.
+ *
+ * @param resources The resources of this {@link AiExecutionScheduleList}
+ * @return The AiExecutionScheduleList instance.
+ */
+ default AiExecutionScheduleList resources( @Nonnull final AiExecutionSchedule... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationRequest.java
index b9d57731..13ca7e9c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationRequest.java
@@ -62,6 +62,7 @@ public class AiExecutionScheduleModificationRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionScheduleModificationRequest() { }
/**
* Set the cron of this {@link AiExecutionScheduleModificationRequest} instance and return the same instance.
@@ -287,6 +288,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiExecutionScheduleModificationRequest} instance. No arguments are required.
+ */
+ public static AiExecutionScheduleModificationRequest create() {
+ return new AiExecutionScheduleModificationRequest();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationResponse.java
index 2a03e6d4..21910908 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiExecutionScheduleModificationResponse.java
@@ -51,6 +51,7 @@ public class AiExecutionScheduleModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiExecutionScheduleModificationResponse() { }
/**
* Set the id of this {@link AiExecutionScheduleModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiExecutionScheduleModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new AiExecutionScheduleModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiExecutionScheduleModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The AiExecutionScheduleModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link AiExecutionScheduleModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The AiExecutionScheduleModificationResponse instance.
+ */
+ AiExecutionScheduleModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLabel.java
index 8501e84f..0b45c221 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLabel.java
@@ -51,6 +51,7 @@ public class AiLabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiLabel() { }
/**
* Set the key of this {@link AiLabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiLabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new AiLabel().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link AiLabel} instance.
+ *
+ * @param key The key of this {@link AiLabel}
+ * @return The AiLabel builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link AiLabel} instance.
+ *
+ * @param value The value of this {@link AiLabel}
+ * @return The AiLabel instance.
+ */
+ AiLabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonData.java
index 17b57eaa..2b261aa1 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonData.java
@@ -52,6 +52,7 @@ public class AiLogCommonData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiLogCommonData() { }
/**
* Set the result of this {@link AiLogCommonData} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiLogCommonData} instance. No arguments are required.
+ */
+ public static AiLogCommonData create() {
+ return new AiLogCommonData();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonResultItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonResultItem.java
index c73e2daa..cf5f5159 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonResultItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiLogCommonResultItem.java
@@ -52,6 +52,7 @@ public class AiLogCommonResultItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiLogCommonResultItem() { }
/**
* Set the timestamp of this {@link AiLogCommonResultItem} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiLogCommonResultItem} instance. No arguments are required.
+ */
+ public static AiLogCommonResultItem create() {
+ return new AiLogCommonResultItem();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelBaseData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelBaseData.java
index 1caa2089..0b53d062 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelBaseData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelBaseData.java
@@ -61,6 +61,7 @@ public class AiModelBaseData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiModelBaseData() { }
/**
* Set the model of this {@link AiModelBaseData} instance and return the same instance.
@@ -268,6 +269,69 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiModelBaseData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (model) -> (executableId) -> (description) -> (versions) -> new AiModelBaseData().model(model).executableId(executableId).description(description).versions(versions);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the model of this {@link AiModelBaseData} instance.
+ *
+ * @param model Name of the model
+ * @return The AiModelBaseData builder.
+ */
+ Builder1 model( @Nonnull final String model);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executableId of this {@link AiModelBaseData} instance.
+ *
+ * @param executableId ID of the executable
+ * @return The AiModelBaseData builder.
+ */
+ Builder2 executableId( @Nonnull final String executableId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the description of this {@link AiModelBaseData} instance.
+ *
+ * @param description Description of the model and its capabilities
+ * @return The AiModelBaseData builder.
+ */
+ Builder3 description( @Nonnull final String description);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the versions of this {@link AiModelBaseData} instance.
+ *
+ * @param versions List of model versions that the model object has
+ * @return The AiModelBaseData instance.
+ */
+ AiModelBaseData versions( @Nonnull final List versions);
+ /**
+ * Set the versions of this {@link AiModelBaseData} instance.
+ *
+ * @param versions List of model versions that the model object has
+ * @return The AiModelBaseData instance.
+ */
+ default AiModelBaseData versions( @Nonnull final AiModelVersion... versions) {
+ return versions(Arrays.asList(versions));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelList.java
index 024ac55a..1223ffa8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelList.java
@@ -55,6 +55,7 @@ public class AiModelList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiModelList() { }
/**
* Set the count of this {@link AiModelList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiModelList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiModelList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiModelList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiModelList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiModelList} instance.
+ *
+ * @param resources The resources of this {@link AiModelList}
+ * @return The AiModelList instance.
+ */
+ AiModelList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiModelList} instance.
+ *
+ * @param resources The resources of this {@link AiModelList}
+ * @return The AiModelList instance.
+ */
+ default AiModelList resources( @Nonnull final AiModelBaseData... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelVersion.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelVersion.java
index f08f7194..d593c23b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelVersion.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiModelVersion.java
@@ -51,6 +51,7 @@ public class AiModelVersion
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiModelVersion() { }
/**
* Set the name of this {@link AiModelVersion} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiModelVersion} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (isLatest) -> new AiModelVersion().name(name).isLatest(isLatest);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiModelVersion} instance.
+ *
+ * @param name Name of model version
+ * @return The AiModelVersion builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the isLatest of this {@link AiModelVersion} instance.
+ *
+ * @param isLatest Displays whether it is the latest version offered for the model
+ * @return The AiModelVersion instance.
+ */
+ AiModelVersion isLatest( @Nonnull final Boolean isLatest);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiParameterArgumentBinding.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiParameterArgumentBinding.java
index 44ded82c..107c8aff 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiParameterArgumentBinding.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiParameterArgumentBinding.java
@@ -51,6 +51,7 @@ public class AiParameterArgumentBinding
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiParameterArgumentBinding() { }
/**
* Set the key of this {@link AiParameterArgumentBinding} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiParameterArgumentBinding} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new AiParameterArgumentBinding().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link AiParameterArgumentBinding} instance.
+ *
+ * @param key The key of this {@link AiParameterArgumentBinding}
+ * @return The AiParameterArgumentBinding builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link AiParameterArgumentBinding} instance.
+ *
+ * @param value The value of this {@link AiParameterArgumentBinding}
+ * @return The AiParameterArgumentBinding instance.
+ */
+ AiParameterArgumentBinding value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiResourcesDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiResourcesDetails.java
index 55f16c3b..2ee5562e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiResourcesDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiResourcesDetails.java
@@ -48,6 +48,7 @@ public class AiResourcesDetails
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiResourcesDetails() { }
/**
* Set the backendDetails of this {@link AiResourcesDetails} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiResourcesDetails} instance. No arguments are required.
+ */
+ public static AiResourcesDetails create() {
+ return new AiResourcesDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScalingDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScalingDetails.java
index 9bda4cff..c887735c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScalingDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScalingDetails.java
@@ -48,6 +48,7 @@ public class AiScalingDetails
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiScalingDetails() { }
/**
* Set the backendDetails of this {@link AiScalingDetails} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AiScalingDetails} instance. No arguments are required.
+ */
+ public static AiScalingDetails create() {
+ return new AiScalingDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenario.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenario.java
index 88799ad3..36a85cd4 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenario.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenario.java
@@ -68,6 +68,7 @@ public class AiScenario
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiScenario() { }
/**
* Set the name of this {@link AiScenario} instance and return the same instance.
@@ -335,6 +336,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiScenario} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (id) -> (createdAt) -> (modifiedAt) -> new AiScenario().name(name).id(id).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link AiScenario} instance.
+ *
+ * @param name Name of the scenario
+ * @return The AiScenario builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the id of this {@link AiScenario} instance.
+ *
+ * @param id ID of the scenario
+ * @return The AiScenario builder.
+ */
+ Builder2 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the createdAt of this {@link AiScenario} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiScenario builder.
+ */
+ Builder3 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the modifiedAt of this {@link AiScenario} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiScenario instance.
+ */
+ AiScenario modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioLabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioLabel.java
index 7f633068..59a22d12 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioLabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioLabel.java
@@ -51,6 +51,7 @@ public class AiScenarioLabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiScenarioLabel() { }
/**
* Set the key of this {@link AiScenarioLabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiScenarioLabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new AiScenarioLabel().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link AiScenarioLabel} instance.
+ *
+ * @param key The key of this {@link AiScenarioLabel}
+ * @return The AiScenarioLabel builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link AiScenarioLabel} instance.
+ *
+ * @param value The value of this {@link AiScenarioLabel}
+ * @return The AiScenarioLabel instance.
+ */
+ AiScenarioLabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioList.java
index 09cdcf0c..9753f04c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiScenarioList.java
@@ -55,6 +55,7 @@ public class AiScenarioList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiScenarioList() { }
/**
* Set the count of this {@link AiScenarioList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiScenarioList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiScenarioList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiScenarioList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiScenarioList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiScenarioList} instance.
+ *
+ * @param resources The resources of this {@link AiScenarioList}
+ * @return The AiScenarioList instance.
+ */
+ AiScenarioList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiScenarioList} instance.
+ *
+ * @param resources The resources of this {@link AiScenarioList}
+ * @return The AiScenarioList instance.
+ */
+ default AiScenarioList resources( @Nonnull final AiScenario... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersion.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersion.java
index 6d1b0f2a..5b64a24b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersion.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersion.java
@@ -61,6 +61,7 @@ public class AiVersion
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiVersion() { }
/**
* Set the description of this {@link AiVersion} instance and return the same instance.
@@ -286,6 +287,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiVersion} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (createdAt) -> (modifiedAt) -> new AiVersion().id(id).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link AiVersion} instance.
+ *
+ * @param id Version ID
+ * @return The AiVersion builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the createdAt of this {@link AiVersion} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The AiVersion builder.
+ */
+ Builder2 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the modifiedAt of this {@link AiVersion} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The AiVersion instance.
+ */
+ AiVersion modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersionList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersionList.java
index 10a2fe6b..449b4c24 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersionList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/AiVersionList.java
@@ -55,6 +55,7 @@ public class AiVersionList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AiVersionList() { }
/**
* Set the count of this {@link AiVersionList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link AiVersionList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new AiVersionList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link AiVersionList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The AiVersionList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link AiVersionList} instance.
+ *
+ * @param resources The resources of this {@link AiVersionList}
+ * @return The AiVersionList instance.
+ */
+ AiVersionList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link AiVersionList} instance.
+ *
+ * @param resources The resources of this {@link AiVersionList}
+ * @return The AiVersionList instance.
+ */
+ default AiVersionList resources( @Nonnull final AiVersion... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/ArtifactQuery400Response.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/ArtifactQuery400Response.java
index bf86ecde..6f19dfe4 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/ArtifactQuery400Response.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/ArtifactQuery400Response.java
@@ -49,6 +49,7 @@ public class ArtifactQuery400Response
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected ArtifactQuery400Response() { }
/**
* Set the error of this {@link ArtifactQuery400Response} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link ArtifactQuery400Response} instance. No arguments are required.
+ */
+ public static ArtifactQuery400Response create() {
+ return new ArtifactQuery400Response();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndAllArgoCDApplicationData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndAllArgoCDApplicationData.java
index 0521fe9e..72d31014 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndAllArgoCDApplicationData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndAllArgoCDApplicationData.java
@@ -55,6 +55,7 @@ public class BckndAllArgoCDApplicationData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndAllArgoCDApplicationData() { }
/**
* Set the count of this {@link BckndAllArgoCDApplicationData} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndAllArgoCDApplicationData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BckndAllArgoCDApplicationData().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndAllArgoCDApplicationData} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BckndAllArgoCDApplicationData builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BckndAllArgoCDApplicationData} instance.
+ *
+ * @param resources The resources of this {@link BckndAllArgoCDApplicationData}
+ * @return The BckndAllArgoCDApplicationData instance.
+ */
+ BckndAllArgoCDApplicationData resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BckndAllArgoCDApplicationData} instance.
+ *
+ * @param resources The resources of this {@link BckndAllArgoCDApplicationData}
+ * @return The BckndAllArgoCDApplicationData instance.
+ */
+ default BckndAllArgoCDApplicationData resources( @Nonnull final BckndArgoCDApplicationData... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationBaseData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationBaseData.java
index 0516e2cb..9f8ffae7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationBaseData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationBaseData.java
@@ -54,6 +54,7 @@ public class BckndArgoCDApplicationBaseData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationBaseData() { }
/**
* Set the repositoryUrl of this {@link BckndArgoCDApplicationBaseData} instance and return the same instance.
@@ -219,6 +220,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationBaseData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (repositoryUrl) -> (revision) -> (path) -> new BckndArgoCDApplicationBaseData().repositoryUrl(repositoryUrl).revision(revision).path(path);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the repositoryUrl of this {@link BckndArgoCDApplicationBaseData} instance.
+ *
+ * @param repositoryUrl URL of the repository to synchronise
+ * @return The BckndArgoCDApplicationBaseData builder.
+ */
+ Builder1 repositoryUrl( @Nonnull final String repositoryUrl);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the revision of this {@link BckndArgoCDApplicationBaseData} instance.
+ *
+ * @param revision revision to synchronise
+ * @return The BckndArgoCDApplicationBaseData builder.
+ */
+ Builder2 revision( @Nonnull final String revision);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the path of this {@link BckndArgoCDApplicationBaseData} instance.
+ *
+ * @param path path within the repository to synchronise
+ * @return The BckndArgoCDApplicationBaseData instance.
+ */
+ BckndArgoCDApplicationBaseData path( @Nonnull final String path);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationCreationResponse.java
index 629d770c..0af6b0cf 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationCreationResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDApplicationCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationCreationResponse() { }
/**
* Set the id of this {@link BckndArgoCDApplicationCreationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDApplicationCreationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDApplicationCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDApplicationCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDApplicationCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDApplicationCreationResponse instance.
+ */
+ BckndArgoCDApplicationCreationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationData.java
index 62fd1ab7..0fa3fbce 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationData.java
@@ -57,6 +57,7 @@ public class BckndArgoCDApplicationData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationData() { }
/**
* Set the repositoryUrl of this {@link BckndArgoCDApplicationData} instance and return the same instance.
@@ -252,6 +253,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (repositoryUrl) -> (revision) -> (path) -> new BckndArgoCDApplicationData().repositoryUrl(repositoryUrl).revision(revision).path(path);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the repositoryUrl of this {@link BckndArgoCDApplicationData} instance.
+ *
+ * @param repositoryUrl URL of the repository to synchronise
+ * @return The BckndArgoCDApplicationData builder.
+ */
+ Builder1 repositoryUrl( @Nonnull final String repositoryUrl);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the revision of this {@link BckndArgoCDApplicationData} instance.
+ *
+ * @param revision revision to synchronise
+ * @return The BckndArgoCDApplicationData builder.
+ */
+ Builder2 revision( @Nonnull final String revision);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the path of this {@link BckndArgoCDApplicationData} instance.
+ *
+ * @param path path within the repository to synchronise
+ * @return The BckndArgoCDApplicationData instance.
+ */
+ BckndArgoCDApplicationData path( @Nonnull final String path);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDataRepoName.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDataRepoName.java
index 8601bdff..93edd01f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDataRepoName.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDataRepoName.java
@@ -57,6 +57,7 @@ public class BckndArgoCDApplicationDataRepoName
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationDataRepoName() { }
/**
* Set the repositoryName of this {@link BckndArgoCDApplicationDataRepoName} instance and return the same instance.
@@ -252,6 +253,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationDataRepoName} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (repositoryName) -> (revision) -> (path) -> new BckndArgoCDApplicationDataRepoName().repositoryName(repositoryName).revision(revision).path(path);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the repositoryName of this {@link BckndArgoCDApplicationDataRepoName} instance.
+ *
+ * @param repositoryName Name of the repository to synchronise
+ * @return The BckndArgoCDApplicationDataRepoName builder.
+ */
+ Builder1 repositoryName( @Nonnull final String repositoryName);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the revision of this {@link BckndArgoCDApplicationDataRepoName} instance.
+ *
+ * @param revision revision to synchronise
+ * @return The BckndArgoCDApplicationDataRepoName builder.
+ */
+ Builder2 revision( @Nonnull final String revision);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the path of this {@link BckndArgoCDApplicationDataRepoName} instance.
+ *
+ * @param path path within the repository to synchronise
+ * @return The BckndArgoCDApplicationDataRepoName instance.
+ */
+ BckndArgoCDApplicationDataRepoName path( @Nonnull final String path);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDeletionResponse.java
index a85ba2df..638c8af8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationDeletionResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDApplicationDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationDeletionResponse() { }
/**
* Set the id of this {@link BckndArgoCDApplicationDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDApplicationDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDApplicationDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDApplicationDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDApplicationDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDApplicationDeletionResponse instance.
+ */
+ BckndArgoCDApplicationDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationModificationResponse.java
index b617f08c..16ae8126 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationModificationResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDApplicationModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationModificationResponse() { }
/**
* Set the id of this {@link BckndArgoCDApplicationModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDApplicationModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDApplicationModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDApplicationModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDApplicationModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDApplicationModificationResponse instance.
+ */
+ BckndArgoCDApplicationModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationRefreshResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationRefreshResponse.java
index da5399dc..1133687c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationRefreshResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationRefreshResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDApplicationRefreshResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationRefreshResponse() { }
/**
* Set the id of this {@link BckndArgoCDApplicationRefreshResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDApplicationRefreshResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDApplicationRefreshResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDApplicationRefreshResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDApplicationRefreshResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDApplicationRefreshResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDApplicationRefreshResponse instance.
+ */
+ BckndArgoCDApplicationRefreshResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatus.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatus.java
index f01854bc..d698bd0e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatus.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatus.java
@@ -77,6 +77,7 @@ public class BckndArgoCDApplicationStatus
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationStatus() { }
/**
* Set the healthStatus of this {@link BckndArgoCDApplicationStatus} instance and return the same instance.
@@ -448,6 +449,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndArgoCDApplicationStatus} instance. No arguments are required.
+ */
+ public static BckndArgoCDApplicationStatus create() {
+ return new BckndArgoCDApplicationStatus();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSource.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSource.java
index 486840db..f0e84b9d 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSource.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSource.java
@@ -54,6 +54,7 @@ public class BckndArgoCDApplicationStatusSource
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationStatusSource() { }
/**
* Set the repoURL of this {@link BckndArgoCDApplicationStatusSource} instance and return the same instance.
@@ -219,6 +220,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndArgoCDApplicationStatusSource} instance. No arguments are required.
+ */
+ public static BckndArgoCDApplicationStatusSource create() {
+ return new BckndArgoCDApplicationStatusSource();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSyncResourcesStatusInner.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSyncResourcesStatusInner.java
index db2d7c4d..c2fb2e33 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSyncResourcesStatusInner.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDApplicationStatusSyncResourcesStatusInner.java
@@ -57,6 +57,7 @@ public class BckndArgoCDApplicationStatusSyncResourcesStatusInner
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDApplicationStatusSyncResourcesStatusInner() { }
/**
* Set the name of this {@link BckndArgoCDApplicationStatusSyncResourcesStatusInner} instance and return the same instance.
@@ -252,6 +253,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndArgoCDApplicationStatusSyncResourcesStatusInner} instance. No arguments are required.
+ */
+ public static BckndArgoCDApplicationStatusSyncResourcesStatusInner create() {
+ return new BckndArgoCDApplicationStatusSyncResourcesStatusInner();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCreationResponse.java
index f84e77b3..1bd5c891 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCreationResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDRepositoryCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryCreationResponse() { }
/**
* Set the id of this {@link BckndArgoCDRepositoryCreationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDRepositoryCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDRepositoryCreationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDRepositoryCreationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDRepositoryCreationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDRepositoryCreationResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDRepositoryCreationResponse instance.
+ */
+ BckndArgoCDRepositoryCreationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCredentials.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCredentials.java
index 6af0ecb3..a5094d4a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCredentials.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryCredentials.java
@@ -51,6 +51,7 @@ public class BckndArgoCDRepositoryCredentials
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryCredentials() { }
/**
* Set the username of this {@link BckndArgoCDRepositoryCredentials} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDRepositoryCredentials} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (username) -> (password) -> new BckndArgoCDRepositoryCredentials().username(username).password(password);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the username of this {@link BckndArgoCDRepositoryCredentials} instance.
+ *
+ * @param username Username for read-access to the repository
+ * @return The BckndArgoCDRepositoryCredentials builder.
+ */
+ Builder1 username( @Nonnull final String username);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the password of this {@link BckndArgoCDRepositoryCredentials} instance.
+ *
+ * @param password Password for read-access to the repository
+ * @return The BckndArgoCDRepositoryCredentials instance.
+ */
+ BckndArgoCDRepositoryCredentials password( @Nonnull final String password);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryData.java
index 148b634c..8c01cb94 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryData.java
@@ -57,6 +57,7 @@ public class BckndArgoCDRepositoryData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryData() { }
/**
* Set the name of this {@link BckndArgoCDRepositoryData} instance and return the same instance.
@@ -252,6 +253,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDRepositoryData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (url) -> (username) -> (password) -> new BckndArgoCDRepositoryData().url(url).username(username).password(password);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the url of this {@link BckndArgoCDRepositoryData} instance.
+ *
+ * @param url URL of the repository to synchronise
+ * @return The BckndArgoCDRepositoryData builder.
+ */
+ Builder1 url( @Nonnull final String url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the username of this {@link BckndArgoCDRepositoryData} instance.
+ *
+ * @param username Username for read-access to the repository
+ * @return The BckndArgoCDRepositoryData builder.
+ */
+ Builder2 username( @Nonnull final String username);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the password of this {@link BckndArgoCDRepositoryData} instance.
+ *
+ * @param password Password for read-access to the repository
+ * @return The BckndArgoCDRepositoryData instance.
+ */
+ BckndArgoCDRepositoryData password( @Nonnull final String password);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDataResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDataResponse.java
index e89f9f92..d396dbbc 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDataResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDataResponse.java
@@ -55,6 +55,7 @@ public class BckndArgoCDRepositoryDataResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryDataResponse() { }
/**
* Set the count of this {@link BckndArgoCDRepositoryDataResponse} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDRepositoryDataResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BckndArgoCDRepositoryDataResponse().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndArgoCDRepositoryDataResponse} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BckndArgoCDRepositoryDataResponse builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BckndArgoCDRepositoryDataResponse} instance.
+ *
+ * @param resources The resources of this {@link BckndArgoCDRepositoryDataResponse}
+ * @return The BckndArgoCDRepositoryDataResponse instance.
+ */
+ BckndArgoCDRepositoryDataResponse resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BckndArgoCDRepositoryDataResponse} instance.
+ *
+ * @param resources The resources of this {@link BckndArgoCDRepositoryDataResponse}
+ * @return The BckndArgoCDRepositoryDataResponse instance.
+ */
+ default BckndArgoCDRepositoryDataResponse resources( @Nonnull final BckndArgoCDRepositoryDetails... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDeletionResponse.java
index f95230c2..05f9768b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDeletionResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDRepositoryDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryDeletionResponse() { }
/**
* Set the id of this {@link BckndArgoCDRepositoryDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDRepositoryDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDRepositoryDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDRepositoryDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDRepositoryDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDRepositoryDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDRepositoryDeletionResponse instance.
+ */
+ BckndArgoCDRepositoryDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDetails.java
index 8d4d800f..630eaeaa 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryDetails.java
@@ -113,6 +113,7 @@ public enum StatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryDetails() { }
/**
* Set the name of this {@link BckndArgoCDRepositoryDetails} instance and return the same instance.
@@ -278,6 +279,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndArgoCDRepositoryDetails} instance. No arguments are required.
+ */
+ public static BckndArgoCDRepositoryDetails create() {
+ return new BckndArgoCDRepositoryDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryModificationResponse.java
index 9c721a18..25d7ec5c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndArgoCDRepositoryModificationResponse.java
@@ -51,6 +51,7 @@ public class BckndArgoCDRepositoryModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndArgoCDRepositoryModificationResponse() { }
/**
* Set the id of this {@link BckndArgoCDRepositoryModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndArgoCDRepositoryModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndArgoCDRepositoryModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndArgoCDRepositoryModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndArgoCDRepositoryModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndArgoCDRepositoryModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndArgoCDRepositoryModificationResponse instance.
+ */
+ BckndArgoCDRepositoryModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponse.java
index 3f8efa1d..8c2f0017 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponse.java
@@ -53,6 +53,7 @@ public class BckndCommonResourceQuotaResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndCommonResourceQuotaResponse() { }
/**
* Set the usage of this {@link BckndCommonResourceQuotaResponse} instance and return the same instance.
@@ -188,6 +189,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndCommonResourceQuotaResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (quota) -> new BckndCommonResourceQuotaResponse().quota(quota);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the quota of this {@link BckndCommonResourceQuotaResponse} instance.
+ *
+ * @param quota The quota of this {@link BckndCommonResourceQuotaResponse}
+ * @return The BckndCommonResourceQuotaResponse instance.
+ */
+ BckndCommonResourceQuotaResponse quota( @Nonnull final BckndCommonResourceQuotaResponseQuota quota);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseQuota.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseQuota.java
index 7e4cc058..e8ea6ae7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseQuota.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseQuota.java
@@ -48,6 +48,7 @@ public class BckndCommonResourceQuotaResponseQuota
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndCommonResourceQuotaResponseQuota() { }
/**
* Set the maxCount of this {@link BckndCommonResourceQuotaResponseQuota} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndCommonResourceQuotaResponseQuota} instance. No arguments are required.
+ */
+ public static BckndCommonResourceQuotaResponseQuota create() {
+ return new BckndCommonResourceQuotaResponseQuota();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseUsage.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseUsage.java
index 5c7838c8..c002ba9e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseUsage.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndCommonResourceQuotaResponseUsage.java
@@ -48,6 +48,7 @@ public class BckndCommonResourceQuotaResponseUsage
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndCommonResourceQuotaResponseUsage() { }
/**
* Set the count of this {@link BckndCommonResourceQuotaResponseUsage} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndCommonResourceQuotaResponseUsage} instance. No arguments are required.
+ */
+ public static BckndCommonResourceQuotaResponseUsage create() {
+ return new BckndCommonResourceQuotaResponseUsage();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuota.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuota.java
index 4734a25e..3be034a7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuota.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuota.java
@@ -51,6 +51,7 @@ public class BckndDeploymentQuota
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndDeploymentQuota() { }
/**
* Set the maxCount of this {@link BckndDeploymentQuota} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndDeploymentQuota} instance. No arguments are required.
+ */
+ public static BckndDeploymentQuota create() {
+ return new BckndDeploymentQuota();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuotaItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuotaItem.java
index a8f4a3f8..f745da46 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuotaItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentQuotaItem.java
@@ -52,6 +52,7 @@ public class BckndDeploymentQuotaItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndDeploymentQuotaItem() { }
/**
* Set the resourcePlanType of this {@link BckndDeploymentQuotaItem} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndDeploymentQuotaItem} instance. No arguments are required.
+ */
+ public static BckndDeploymentQuotaItem create() {
+ return new BckndDeploymentQuotaItem();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentResourceQuotaResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentResourceQuotaResponse.java
index 1741871a..19ec13a8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentResourceQuotaResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentResourceQuotaResponse.java
@@ -56,6 +56,7 @@ public class BckndDeploymentResourceQuotaResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndDeploymentResourceQuotaResponse() { }
/**
* Set the usage of this {@link BckndDeploymentResourceQuotaResponse} instance and return the same instance.
@@ -203,6 +204,33 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndDeploymentResourceQuotaResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (quotas) -> new BckndDeploymentResourceQuotaResponse().quotas(quotas);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the quotas of this {@link BckndDeploymentResourceQuotaResponse} instance.
+ *
+ * @param quotas The quotas of this {@link BckndDeploymentResourceQuotaResponse}
+ * @return The BckndDeploymentResourceQuotaResponse instance.
+ */
+ BckndDeploymentResourceQuotaResponse quotas( @Nonnull final List quotas);
+ /**
+ * Set the quotas of this {@link BckndDeploymentResourceQuotaResponse} instance.
+ *
+ * @param quotas The quotas of this {@link BckndDeploymentResourceQuotaResponse}
+ * @return The BckndDeploymentResourceQuotaResponse instance.
+ */
+ default BckndDeploymentResourceQuotaResponse quotas( @Nonnull final BckndDeploymentQuotaItem... quotas) {
+ return quotas(Arrays.asList(quotas));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentUsage.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentUsage.java
index a96197e7..c92cb180 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentUsage.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndDeploymentUsage.java
@@ -55,6 +55,7 @@ public class BckndDeploymentUsage
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndDeploymentUsage() { }
/**
* Set the count of this {@link BckndDeploymentUsage} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndDeploymentUsage} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (items) -> new BckndDeploymentUsage().count(count).items(items);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndDeploymentUsage} instance.
+ *
+ * @param count The count of this {@link BckndDeploymentUsage}
+ * @return The BckndDeploymentUsage builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the items of this {@link BckndDeploymentUsage} instance.
+ *
+ * @param items The items of this {@link BckndDeploymentUsage}
+ * @return The BckndDeploymentUsage instance.
+ */
+ BckndDeploymentUsage items( @Nonnull final List items);
+ /**
+ * Set the items of this {@link BckndDeploymentUsage} instance.
+ *
+ * @param items The items of this {@link BckndDeploymentUsage}
+ * @return The BckndDeploymentUsage instance.
+ */
+ default BckndDeploymentUsage items( @Nonnull final BckndUsageResourcePlanItem... items) {
+ return items(Arrays.asList(items));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndError.java
index e97fe3b3..6190e022 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndError.java
@@ -60,6 +60,7 @@ public class BckndError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndError() { }
/**
* Set the code of this {@link BckndError} instance and return the same instance.
@@ -285,6 +286,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new BckndError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link BckndError} instance.
+ *
+ * @param code Descriptive error code (not http status code)
+ * @return The BckndError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndError} instance.
+ *
+ * @param message Plaintext error description
+ * @return The BckndError instance.
+ */
+ BckndError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndErrorResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndErrorResponse.java
index f37d6bc5..4606859a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndErrorResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndErrorResponse.java
@@ -49,6 +49,7 @@ public class BckndErrorResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndErrorResponse() { }
/**
* Set the error of this {@link BckndErrorResponse} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndErrorResponse} instance. No arguments are required.
+ */
+ public static BckndErrorResponse create() {
+ return new BckndErrorResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndEvent.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndEvent.java
index d612742f..8b442454 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndEvent.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndEvent.java
@@ -174,6 +174,7 @@ public enum StateEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndEvent() { }
/**
* Set the tenantId of this {@link BckndEvent} instance and return the same instance.
@@ -399,6 +400,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndEvent} instance. No arguments are required.
+ */
+ public static BckndEvent create() {
+ return new BckndEvent();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponse.java
index cbc2a11f..526be51b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponse.java
@@ -53,6 +53,7 @@ public class BckndExecutableResourceQuotaResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndExecutableResourceQuotaResponse() { }
/**
* Set the usage of this {@link BckndExecutableResourceQuotaResponse} instance and return the same instance.
@@ -188,6 +189,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndExecutableResourceQuotaResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (quota) -> new BckndExecutableResourceQuotaResponse().quota(quota);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the quota of this {@link BckndExecutableResourceQuotaResponse} instance.
+ *
+ * @param quota The quota of this {@link BckndExecutableResourceQuotaResponse}
+ * @return The BckndExecutableResourceQuotaResponse instance.
+ */
+ BckndExecutableResourceQuotaResponse quota( @Nonnull final BckndExecutableResourceQuotaResponseQuota quota);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseQuota.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseQuota.java
index 80f2be80..e24a935f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseQuota.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseQuota.java
@@ -51,6 +51,7 @@ public class BckndExecutableResourceQuotaResponseQuota
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndExecutableResourceQuotaResponseQuota() { }
/**
* Set the servingTemplateMaxCount of this {@link BckndExecutableResourceQuotaResponseQuota} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndExecutableResourceQuotaResponseQuota} instance. No arguments are required.
+ */
+ public static BckndExecutableResourceQuotaResponseQuota create() {
+ return new BckndExecutableResourceQuotaResponseQuota();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseUsage.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseUsage.java
index 965796b0..67fbbba8 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseUsage.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExecutableResourceQuotaResponseUsage.java
@@ -51,6 +51,7 @@ public class BckndExecutableResourceQuotaResponseUsage
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndExecutableResourceQuotaResponseUsage() { }
/**
* Set the servingTemplateCount of this {@link BckndExecutableResourceQuotaResponseUsage} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndExecutableResourceQuotaResponseUsage} instance. No arguments are required.
+ */
+ public static BckndExecutableResourceQuotaResponseUsage create() {
+ return new BckndExecutableResourceQuotaResponseUsage();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExtendedService.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExtendedService.java
index 2bd5a9cd..e4b42952 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExtendedService.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndExtendedService.java
@@ -139,6 +139,7 @@ public enum StatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndExtendedService() { }
/**
* Set the name of this {@link BckndExtendedService} instance and return the same instance.
@@ -466,6 +467,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndExtendedService} instance. No arguments are required.
+ */
+ public static BckndExtendedService create() {
+ return new BckndExtendedService();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDataResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDataResponse.java
index 8f67320a..2307c961 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDataResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDataResponse.java
@@ -51,6 +51,7 @@ public class BckndGenericSecretDataResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndGenericSecretDataResponse() { }
/**
* Set the message of this {@link BckndGenericSecretDataResponse} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndGenericSecretDataResponse} instance. No arguments are required.
+ */
+ public static BckndGenericSecretDataResponse create() {
+ return new BckndGenericSecretDataResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDetails.java
index b23fbbb6..70d20d04 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretDetails.java
@@ -51,6 +51,7 @@ public class BckndGenericSecretDetails
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndGenericSecretDetails() { }
/**
* Set the name of this {@link BckndGenericSecretDetails} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndGenericSecretDetails} instance. No arguments are required.
+ */
+ public static BckndGenericSecretDetails create() {
+ return new BckndGenericSecretDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPatchBody.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPatchBody.java
index 712cb937..d2d412a2 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPatchBody.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPatchBody.java
@@ -50,6 +50,7 @@ public class BckndGenericSecretPatchBody
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndGenericSecretPatchBody() { }
/**
* Set the data of this {@link BckndGenericSecretPatchBody} instance and return the same instance.
@@ -167,6 +168,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndGenericSecretPatchBody} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (data) -> new BckndGenericSecretPatchBody().data(data);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the data of this {@link BckndGenericSecretPatchBody} instance.
+ *
+ * @param data Base64 encoded secret data
+ * @return The BckndGenericSecretPatchBody instance.
+ */
+ BckndGenericSecretPatchBody data( @Nonnull final Map data);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPostBody.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPostBody.java
index 5f2572fc..ba5cccdd 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPostBody.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPostBody.java
@@ -53,6 +53,7 @@ public class BckndGenericSecretPostBody
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndGenericSecretPostBody() { }
/**
* Set the name of this {@link BckndGenericSecretPostBody} instance and return the same instance.
@@ -200,6 +201,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndGenericSecretPostBody} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (data) -> new BckndGenericSecretPostBody().name(name).data(data);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link BckndGenericSecretPostBody} instance.
+ *
+ * @param name The name of the secret
+ * @return The BckndGenericSecretPostBody builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the data of this {@link BckndGenericSecretPostBody} instance.
+ *
+ * @param data Base64 encoded secret data
+ * @return The BckndGenericSecretPostBody instance.
+ */
+ BckndGenericSecretPostBody data( @Nonnull final Map data);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroup.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroup.java
index 68fbbe66..9552803a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroup.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroup.java
@@ -134,6 +134,7 @@ public enum StatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndInternalResourceGroup() { }
/**
* Set the resourceGroupId of this {@link BckndInternalResourceGroup} instance and return the same instance.
@@ -473,6 +474,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndInternalResourceGroup} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (resourceGroupId) -> (createdAt) -> (status) -> new BckndInternalResourceGroup().resourceGroupId(resourceGroupId).createdAt(createdAt).status(status);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the resourceGroupId of this {@link BckndInternalResourceGroup} instance.
+ *
+ * @param resourceGroupId resource group id
+ * @return The BckndInternalResourceGroup builder.
+ */
+ Builder1 resourceGroupId( @Nonnull final String resourceGroupId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the createdAt of this {@link BckndInternalResourceGroup} instance.
+ *
+ * @param createdAt Timestamp of resource group creation
+ * @return The BckndInternalResourceGroup builder.
+ */
+ Builder2 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the status of this {@link BckndInternalResourceGroup} instance.
+ *
+ * @param status aggregated status of the onboarding process
+ * @return The BckndInternalResourceGroup instance.
+ */
+ BckndInternalResourceGroup status( @Nonnull final StatusEnum status);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupAnnotation.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupAnnotation.java
index e6ead666..6f0050d7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupAnnotation.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupAnnotation.java
@@ -51,6 +51,7 @@ public class BckndInternalResourceGroupAnnotation
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndInternalResourceGroupAnnotation() { }
/**
* Set the key of this {@link BckndInternalResourceGroupAnnotation} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndInternalResourceGroupAnnotation} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new BckndInternalResourceGroupAnnotation().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link BckndInternalResourceGroupAnnotation} instance.
+ *
+ * @param key The key of this {@link BckndInternalResourceGroupAnnotation}
+ * @return The BckndInternalResourceGroupAnnotation builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link BckndInternalResourceGroupAnnotation} instance.
+ *
+ * @param value The value of this {@link BckndInternalResourceGroupAnnotation}
+ * @return The BckndInternalResourceGroupAnnotation instance.
+ */
+ BckndInternalResourceGroupAnnotation value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupLabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupLabel.java
index ffb6afbd..8bef7ad6 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupLabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndInternalResourceGroupLabel.java
@@ -51,6 +51,7 @@ public class BckndInternalResourceGroupLabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndInternalResourceGroupLabel() { }
/**
* Set the key of this {@link BckndInternalResourceGroupLabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndInternalResourceGroupLabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new BckndInternalResourceGroupLabel().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link BckndInternalResourceGroupLabel} instance.
+ *
+ * @param key The key of this {@link BckndInternalResourceGroupLabel}
+ * @return The BckndInternalResourceGroupLabel builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link BckndInternalResourceGroupLabel} instance.
+ *
+ * @param value The value of this {@link BckndInternalResourceGroupLabel}
+ * @return The BckndInternalResourceGroupLabel instance.
+ */
+ BckndInternalResourceGroupLabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndListGenericSecretsResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndListGenericSecretsResponse.java
index c04778d6..13a1ea29 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndListGenericSecretsResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndListGenericSecretsResponse.java
@@ -55,6 +55,7 @@ public class BckndListGenericSecretsResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndListGenericSecretsResponse() { }
/**
* Set the count of this {@link BckndListGenericSecretsResponse} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndListGenericSecretsResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BckndListGenericSecretsResponse().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndListGenericSecretsResponse} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BckndListGenericSecretsResponse builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BckndListGenericSecretsResponse} instance.
+ *
+ * @param resources The resources of this {@link BckndListGenericSecretsResponse}
+ * @return The BckndListGenericSecretsResponse instance.
+ */
+ BckndListGenericSecretsResponse resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BckndListGenericSecretsResponse} instance.
+ *
+ * @param resources The resources of this {@link BckndListGenericSecretsResponse}
+ * @return The BckndListGenericSecretsResponse instance.
+ */
+ default BckndListGenericSecretsResponse resources( @Nonnull final BckndGenericSecretDetails... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResourcePlansValue.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResourcePlansValue.java
index e54931b9..3d29e134 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResourcePlansValue.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResourcePlansValue.java
@@ -51,6 +51,7 @@ public class BckndResourceGetResourcePlansValue
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGetResourcePlansValue() { }
/**
* Set the provisioned of this {@link BckndResourceGetResourcePlansValue} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourceGetResourcePlansValue} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (provisioned) -> (requested) -> new BckndResourceGetResourcePlansValue().provisioned(provisioned).requested(requested);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the provisioned of this {@link BckndResourceGetResourcePlansValue} instance.
+ *
+ * @param provisioned The provisioned of this {@link BckndResourceGetResourcePlansValue}
+ * @return The BckndResourceGetResourcePlansValue builder.
+ */
+ Builder1 provisioned( @Nonnull final Integer provisioned);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the requested of this {@link BckndResourceGetResourcePlansValue} instance.
+ *
+ * @param requested The requested of this {@link BckndResourceGetResourcePlansValue}
+ * @return The BckndResourceGetResourcePlansValue instance.
+ */
+ BckndResourceGetResourcePlansValue requested( @Nonnull final Integer requested);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResponse.java
index f8faac2d..267b5d1b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResponse.java
@@ -51,6 +51,7 @@ public class BckndResourceGetResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGetResponse() { }
/**
* Set the resourcePlans of this {@link BckndResourceGetResponse} instance and return the same instance.
@@ -168,6 +169,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourceGetResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (resourcePlans) -> new BckndResourceGetResponse().resourcePlans(resourcePlans);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the resourcePlans of this {@link BckndResourceGetResponse} instance.
+ *
+ * @param resourcePlans The resourcePlans of this {@link BckndResourceGetResponse}
+ * @return The BckndResourceGetResponse instance.
+ */
+ BckndResourceGetResponse resourcePlans( @Nonnull final Map resourcePlans);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroup.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroup.java
index c918795b..7630279f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroup.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroup.java
@@ -130,6 +130,7 @@ public enum StatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroup() { }
/**
* Set the resourceGroupId of this {@link BckndResourceGroup} instance and return the same instance.
@@ -427,6 +428,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourceGroup} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (resourceGroupId) -> (createdAt) -> (status) -> new BckndResourceGroup().resourceGroupId(resourceGroupId).createdAt(createdAt).status(status);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the resourceGroupId of this {@link BckndResourceGroup} instance.
+ *
+ * @param resourceGroupId resource group id
+ * @return The BckndResourceGroup builder.
+ */
+ Builder1 resourceGroupId( @Nonnull final String resourceGroupId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the createdAt of this {@link BckndResourceGroup} instance.
+ *
+ * @param createdAt Timestamp of resource group creation
+ * @return The BckndResourceGroup builder.
+ */
+ Builder2 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the status of this {@link BckndResourceGroup} instance.
+ *
+ * @param status aggregated status of the onboarding process
+ * @return The BckndResourceGroup instance.
+ */
+ BckndResourceGroup status( @Nonnull final StatusEnum status);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupBase.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupBase.java
index cda79f22..5625ec8a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupBase.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupBase.java
@@ -54,6 +54,7 @@ public class BckndResourceGroupBase
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroupBase() { }
/**
* Set the resourceGroupId of this {@link BckndResourceGroupBase} instance and return the same instance.
@@ -219,6 +220,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndResourceGroupBase} instance. No arguments are required.
+ */
+ public static BckndResourceGroupBase create() {
+ return new BckndResourceGroupBase();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupDeletionResponse.java
index c1aad70d..80f636b1 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupDeletionResponse.java
@@ -51,6 +51,7 @@ public class BckndResourceGroupDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroupDeletionResponse() { }
/**
* Set the id of this {@link BckndResourceGroupDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourceGroupDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndResourceGroupDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndResourceGroupDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndResourceGroupDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndResourceGroupDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndResourceGroupDeletionResponse instance.
+ */
+ BckndResourceGroupDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupLabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupLabel.java
index dd748c4a..477d002c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupLabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupLabel.java
@@ -51,6 +51,7 @@ public class BckndResourceGroupLabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroupLabel() { }
/**
* Set the key of this {@link BckndResourceGroupLabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourceGroupLabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new BckndResourceGroupLabel().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link BckndResourceGroupLabel} instance.
+ *
+ * @param key The key of this {@link BckndResourceGroupLabel}
+ * @return The BckndResourceGroupLabel builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link BckndResourceGroupLabel} instance.
+ *
+ * @param value The value of this {@link BckndResourceGroupLabel}
+ * @return The BckndResourceGroupLabel instance.
+ */
+ BckndResourceGroupLabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupList.java
index 41b2e4a3..b2b26cf1 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupList.java
@@ -55,6 +55,7 @@ public class BckndResourceGroupList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroupList() { }
/**
* Set the count of this {@link BckndResourceGroupList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourceGroupList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BckndResourceGroupList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndResourceGroupList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BckndResourceGroupList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BckndResourceGroupList} instance.
+ *
+ * @param resources The resources of this {@link BckndResourceGroupList}
+ * @return The BckndResourceGroupList instance.
+ */
+ BckndResourceGroupList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BckndResourceGroupList} instance.
+ *
+ * @param resources The resources of this {@link BckndResourceGroupList}
+ * @return The BckndResourceGroupList instance.
+ */
+ default BckndResourceGroupList resources( @Nonnull final BckndResourceGroup... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupPatchRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupPatchRequest.java
index 6f76ae5f..6223031d 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupPatchRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupPatchRequest.java
@@ -52,6 +52,7 @@ public class BckndResourceGroupPatchRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroupPatchRequest() { }
/**
* Set the labels of this {@link BckndResourceGroupPatchRequest} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndResourceGroupPatchRequest} instance. No arguments are required.
+ */
+ public static BckndResourceGroupPatchRequest create() {
+ return new BckndResourceGroupPatchRequest();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupsPostRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupsPostRequest.java
index 8b180fcf..1a6f5e39 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupsPostRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGroupsPostRequest.java
@@ -55,6 +55,7 @@ public class BckndResourceGroupsPostRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourceGroupsPostRequest() { }
/**
* Set the resourceGroupId of this {@link BckndResourceGroupsPostRequest} instance and return the same instance.
@@ -202,6 +203,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndResourceGroupsPostRequest} instance. No arguments are required.
+ */
+ public static BckndResourceGroupsPostRequest create() {
+ return new BckndResourceGroupsPostRequest();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchBody.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchBody.java
index 7e1c5400..64f255f5 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchBody.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchBody.java
@@ -52,6 +52,7 @@ public class BckndResourcePatchBody
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourcePatchBody() { }
/**
* Set the resourcePlans of this {@link BckndResourcePatchBody} instance and return the same instance.
@@ -169,6 +170,33 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourcePatchBody} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (resourcePlans) -> new BckndResourcePatchBody().resourcePlans(resourcePlans);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the resourcePlans of this {@link BckndResourcePatchBody} instance.
+ *
+ * @param resourcePlans The resourcePlans of this {@link BckndResourcePatchBody}
+ * @return The BckndResourcePatchBody instance.
+ */
+ BckndResourcePatchBody resourcePlans( @Nonnull final List resourcePlans);
+ /**
+ * Set the resourcePlans of this {@link BckndResourcePatchBody} instance.
+ *
+ * @param resourcePlans The resourcePlans of this {@link BckndResourcePatchBody}
+ * @return The BckndResourcePatchBody instance.
+ */
+ default BckndResourcePatchBody resourcePlans( @Nonnull final BckndResourcePatchNodes... resourcePlans) {
+ return resourcePlans(Arrays.asList(resourcePlans));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchNodes.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchNodes.java
index 663a1e18..feed6a3c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchNodes.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchNodes.java
@@ -51,6 +51,7 @@ public class BckndResourcePatchNodes
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourcePatchNodes() { }
/**
* Set the name of this {@link BckndResourcePatchNodes} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourcePatchNodes} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (request) -> new BckndResourcePatchNodes().name(name).request(request);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link BckndResourcePatchNodes} instance.
+ *
+ * @param name The name of this {@link BckndResourcePatchNodes}
+ * @return The BckndResourcePatchNodes builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the request of this {@link BckndResourcePatchNodes} instance.
+ *
+ * @param request The request of this {@link BckndResourcePatchNodes}
+ * @return The BckndResourcePatchNodes instance.
+ */
+ BckndResourcePatchNodes request( @Nonnull final Integer request);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchResponse.java
index 602fa82c..12170f2e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourcePatchResponse.java
@@ -48,6 +48,7 @@ public class BckndResourcePatchResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndResourcePatchResponse() { }
/**
* Set the message of this {@link BckndResourcePatchResponse} instance and return the same instance.
@@ -153,6 +154,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndResourcePatchResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (message) -> new BckndResourcePatchResponse().message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the message of this {@link BckndResourcePatchResponse} instance.
+ *
+ * @param message The message of this {@link BckndResourcePatchResponse}
+ * @return The BckndResourcePatchResponse instance.
+ */
+ BckndResourcePatchResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndService.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndService.java
index 573ee9e1..5e06aad3 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndService.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndService.java
@@ -124,6 +124,7 @@ public enum StatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndService() { }
/**
* Set the name of this {@link BckndService} instance and return the same instance.
@@ -349,6 +350,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndService} instance. No arguments are required.
+ */
+ public static BckndService create() {
+ return new BckndService();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceBrokerSecret.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceBrokerSecret.java
index 485801ea..f836cc29 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceBrokerSecret.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceBrokerSecret.java
@@ -54,6 +54,7 @@ public class BckndServiceBrokerSecret
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceBrokerSecret() { }
/**
* Set the name of this {@link BckndServiceBrokerSecret} instance and return the same instance.
@@ -219,6 +220,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceBrokerSecret} instance. No arguments are required.
+ */
+ public static BckndServiceBrokerSecret create() {
+ return new BckndServiceBrokerSecret();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilities.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilities.java
index b1ab4dcd..99a6f107 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilities.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilities.java
@@ -53,6 +53,7 @@ public class BckndServiceCapabilities
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceCapabilities() { }
/**
* Set the logs of this {@link BckndServiceCapabilities} instance and return the same instance.
@@ -188,6 +189,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceCapabilities} instance. No arguments are required.
+ */
+ public static BckndServiceCapabilities create() {
+ return new BckndServiceCapabilities();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesBasic.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesBasic.java
index a456d49f..e8637e23 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesBasic.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesBasic.java
@@ -57,6 +57,7 @@ public class BckndServiceCapabilitiesBasic
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceCapabilitiesBasic() { }
/**
* Set the staticDeployments of this {@link BckndServiceCapabilitiesBasic} instance and return the same instance.
@@ -252,6 +253,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceCapabilitiesBasic} instance. No arguments are required.
+ */
+ public static BckndServiceCapabilitiesBasic create() {
+ return new BckndServiceCapabilitiesBasic();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesLogs.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesLogs.java
index f2d653d8..e4d3f369 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesLogs.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceCapabilitiesLogs.java
@@ -51,6 +51,7 @@ public class BckndServiceCapabilitiesLogs
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceCapabilitiesLogs() { }
/**
* Set the deployments of this {@link BckndServiceCapabilitiesLogs} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceCapabilitiesLogs} instance. No arguments are required.
+ */
+ public static BckndServiceCapabilitiesLogs create() {
+ return new BckndServiceCapabilitiesLogs();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceList.java
index f07da16d..d0db336a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceList.java
@@ -55,6 +55,7 @@ public class BckndServiceList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceList() { }
/**
* Set the count of this {@link BckndServiceList} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndServiceList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BckndServiceList().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndServiceList} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BckndServiceList builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BckndServiceList} instance.
+ *
+ * @param resources The resources of this {@link BckndServiceList}
+ * @return The BckndServiceList instance.
+ */
+ BckndServiceList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BckndServiceList} instance.
+ *
+ * @param resources The resources of this {@link BckndServiceList}
+ * @return The BckndServiceList instance.
+ */
+ default BckndServiceList resources( @Nonnull final BckndService... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItem.java
index ba09f3cb..363c14b3 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItem.java
@@ -53,6 +53,7 @@ public class BckndServiceServiceCatalogItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServiceCatalogItem() { }
/**
* Set the extendCatalog of this {@link BckndServiceServiceCatalogItem} instance and return the same instance.
@@ -188,6 +189,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServiceCatalogItem} instance. No arguments are required.
+ */
+ public static BckndServiceServiceCatalogItem create() {
+ return new BckndServiceServiceCatalogItem();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCatalog.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCatalog.java
index 4b6e5f66..15041a68 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCatalog.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCatalog.java
@@ -64,6 +64,7 @@ public class BckndServiceServiceCatalogItemExtendCatalog
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServiceCatalogItemExtendCatalog() { }
/**
* Set the bindable of this {@link BckndServiceServiceCatalogItemExtendCatalog} instance and return the same instance.
@@ -301,6 +302,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServiceCatalogItemExtendCatalog} instance. No arguments are required.
+ */
+ public static BckndServiceServiceCatalogItemExtendCatalog create() {
+ return new BckndServiceServiceCatalogItemExtendCatalog();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentials.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentials.java
index e9966d59..229e8a5d 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentials.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentials.java
@@ -49,6 +49,7 @@ public class BckndServiceServiceCatalogItemExtendCredentials
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServiceCatalogItemExtendCredentials() { }
/**
* Set the shared of this {@link BckndServiceServiceCatalogItemExtendCredentials} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServiceCatalogItemExtendCredentials} instance. No arguments are required.
+ */
+ public static BckndServiceServiceCatalogItemExtendCredentials create() {
+ return new BckndServiceServiceCatalogItemExtendCredentials();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsShared.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsShared.java
index 75b7ff58..d95130ab 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsShared.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsShared.java
@@ -49,6 +49,7 @@ public class BckndServiceServiceCatalogItemExtendCredentialsShared
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServiceCatalogItemExtendCredentialsShared() { }
/**
* Set the serviceUrls of this {@link BckndServiceServiceCatalogItemExtendCredentialsShared} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServiceCatalogItemExtendCredentialsShared} instance. No arguments are required.
+ */
+ public static BckndServiceServiceCatalogItemExtendCredentialsShared create() {
+ return new BckndServiceServiceCatalogItemExtendCredentialsShared();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls.java
index f028b0f9..dccf3b17 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls.java
@@ -48,6 +48,7 @@ public class BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls() { }
/**
* Set the AI_API_URL of this {@link BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls} instance. No arguments are required.
+ */
+ public static BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls create() {
+ return new BckndServiceServiceCatalogItemExtendCredentialsSharedServiceUrls();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItem.java
index 0a2d4bed..00fb47a9 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItem.java
@@ -61,6 +61,7 @@ public class BckndServiceServicePlanItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServicePlanItem() { }
/**
* Set the description of this {@link BckndServiceServicePlanItem} instance and return the same instance.
@@ -286,6 +287,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServicePlanItem} instance. No arguments are required.
+ */
+ public static BckndServiceServicePlanItem create() {
+ return new BckndServiceServicePlanItem();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItemMetadata.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItemMetadata.java
index 62562a88..d45b5d21 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItemMetadata.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndServiceServicePlanItemMetadata.java
@@ -110,6 +110,7 @@ public enum SupportedPlatformsEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndServiceServicePlanItemMetadata() { }
/**
* Set the supportedPlatforms of this {@link BckndServiceServicePlanItemMetadata} instance and return the same instance.
@@ -227,6 +228,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndServiceServicePlanItemMetadata} instance. No arguments are required.
+ */
+ public static BckndServiceServicePlanItemMetadata create() {
+ return new BckndServiceServicePlanItemMetadata();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndTenant.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndTenant.java
index 9cf5aa04..f2ac2422 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndTenant.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndTenant.java
@@ -57,6 +57,7 @@ public class BckndTenant
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndTenant() { }
/**
* Set the tenantId of this {@link BckndTenant} instance and return the same instance.
@@ -252,6 +253,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndTenant} instance. No arguments are required.
+ */
+ public static BckndTenant create() {
+ return new BckndTenant();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndUsageResourcePlanItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndUsageResourcePlanItem.java
index 8b740240..67d54142 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndUsageResourcePlanItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndUsageResourcePlanItem.java
@@ -54,6 +54,7 @@ public class BckndUsageResourcePlanItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndUsageResourcePlanItem() { }
/**
* Set the id of this {@link BckndUsageResourcePlanItem} instance and return the same instance.
@@ -219,6 +220,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndUsageResourcePlanItem} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> new BckndUsageResourcePlanItem().id(id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndUsageResourcePlanItem} instance.
+ *
+ * @param id The id of this {@link BckndUsageResourcePlanItem}
+ * @return The BckndUsageResourcePlanItem instance.
+ */
+ BckndUsageResourcePlanItem id( @Nonnull final String id);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretCreationResponse.java
index 7430a1c9..5755c95f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretCreationResponse.java
@@ -48,6 +48,7 @@ public class BcknddockerRegistrySecretCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretCreationResponse() { }
/**
* Set the message of this {@link BcknddockerRegistrySecretCreationResponse} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BcknddockerRegistrySecretCreationResponse} instance. No arguments are required.
+ */
+ public static BcknddockerRegistrySecretCreationResponse create() {
+ return new BcknddockerRegistrySecretCreationResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretDeletionResponse.java
index 21251bec..6419d144 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretDeletionResponse.java
@@ -51,6 +51,7 @@ public class BcknddockerRegistrySecretDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretDeletionResponse() { }
/**
* Set the id of this {@link BcknddockerRegistrySecretDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BcknddockerRegistrySecretDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BcknddockerRegistrySecretDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BcknddockerRegistrySecretDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BcknddockerRegistrySecretDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BcknddockerRegistrySecretDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The BcknddockerRegistrySecretDeletionResponse instance.
+ */
+ BcknddockerRegistrySecretDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretModificationResponse.java
index c0c328a3..f4b3187c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretModificationResponse.java
@@ -51,6 +51,7 @@ public class BcknddockerRegistrySecretModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretModificationResponse() { }
/**
* Set the id of this {@link BcknddockerRegistrySecretModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BcknddockerRegistrySecretModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BcknddockerRegistrySecretModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BcknddockerRegistrySecretModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BcknddockerRegistrySecretModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BcknddockerRegistrySecretModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The BcknddockerRegistrySecretModificationResponse instance.
+ */
+ BcknddockerRegistrySecretModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatus.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatus.java
index 480d0b94..43582b27 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatus.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatus.java
@@ -48,6 +48,7 @@ public class BcknddockerRegistrySecretStatus
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretStatus() { }
/**
* Set the name of this {@link BcknddockerRegistrySecretStatus} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BcknddockerRegistrySecretStatus} instance. No arguments are required.
+ */
+ public static BcknddockerRegistrySecretStatus create() {
+ return new BcknddockerRegistrySecretStatus();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatusResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatusResponse.java
index 5303f358..471b0775 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatusResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretStatusResponse.java
@@ -55,6 +55,7 @@ public class BcknddockerRegistrySecretStatusResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretStatusResponse() { }
/**
* Set the count of this {@link BcknddockerRegistrySecretStatusResponse} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BcknddockerRegistrySecretStatusResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BcknddockerRegistrySecretStatusResponse().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BcknddockerRegistrySecretStatusResponse} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BcknddockerRegistrySecretStatusResponse builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BcknddockerRegistrySecretStatusResponse} instance.
+ *
+ * @param resources The resources of this {@link BcknddockerRegistrySecretStatusResponse}
+ * @return The BcknddockerRegistrySecretStatusResponse instance.
+ */
+ BcknddockerRegistrySecretStatusResponse resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BcknddockerRegistrySecretStatusResponse} instance.
+ *
+ * @param resources The resources of this {@link BcknddockerRegistrySecretStatusResponse}
+ * @return The BcknddockerRegistrySecretStatusResponse instance.
+ */
+ default BcknddockerRegistrySecretStatusResponse resources( @Nonnull final BcknddockerRegistrySecretStatus... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequest.java
index 76963474..691039b3 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequest.java
@@ -49,6 +49,7 @@ public class BcknddockerRegistrySecretWithSensitiveDataRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretWithSensitiveDataRequest() { }
/**
* Set the data of this {@link BcknddockerRegistrySecretWithSensitiveDataRequest} instance and return the same instance.
@@ -154,6 +155,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BcknddockerRegistrySecretWithSensitiveDataRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (data) -> new BcknddockerRegistrySecretWithSensitiveDataRequest().data(data);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the data of this {@link BcknddockerRegistrySecretWithSensitiveDataRequest} instance.
+ *
+ * @param data The data of this {@link BcknddockerRegistrySecretWithSensitiveDataRequest}
+ * @return The BcknddockerRegistrySecretWithSensitiveDataRequest instance.
+ */
+ BcknddockerRegistrySecretWithSensitiveDataRequest data( @Nonnull final BcknddockerRegistrySecretWithSensitiveDataRequestData data);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequestData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequestData.java
index ac23e903..4b62bcb0 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequestData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BcknddockerRegistrySecretWithSensitiveDataRequestData.java
@@ -48,6 +48,7 @@ public class BcknddockerRegistrySecretWithSensitiveDataRequestData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BcknddockerRegistrySecretWithSensitiveDataRequestData() { }
/**
* Set the dockerconfigjson of this {@link BcknddockerRegistrySecretWithSensitiveDataRequestData} instance and return the same instance.
@@ -153,6 +154,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BcknddockerRegistrySecretWithSensitiveDataRequestData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (dockerconfigjson) -> new BcknddockerRegistrySecretWithSensitiveDataRequestData().dockerconfigjson(dockerconfigjson);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the dockerconfigjson of this {@link BcknddockerRegistrySecretWithSensitiveDataRequestData} instance.
+ *
+ * @param dockerconfigjson .dockerconfigjson data
+ * @return The BcknddockerRegistrySecretWithSensitiveDataRequestData instance.
+ */
+ BcknddockerRegistrySecretWithSensitiveDataRequestData dockerconfigjson( @Nonnull final String dockerconfigjson);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretCreationResponse.java
index d27b6822..4a274c97 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretCreationResponse.java
@@ -48,6 +48,7 @@ public class BckndobjectStoreSecretCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretCreationResponse() { }
/**
* Set the message of this {@link BckndobjectStoreSecretCreationResponse} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndobjectStoreSecretCreationResponse} instance. No arguments are required.
+ */
+ public static BckndobjectStoreSecretCreationResponse create() {
+ return new BckndobjectStoreSecretCreationResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretDeletionResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretDeletionResponse.java
index a2ea55da..11cf0622 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretDeletionResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretDeletionResponse.java
@@ -51,6 +51,7 @@ public class BckndobjectStoreSecretDeletionResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretDeletionResponse() { }
/**
* Set the id of this {@link BckndobjectStoreSecretDeletionResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndobjectStoreSecretDeletionResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndobjectStoreSecretDeletionResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndobjectStoreSecretDeletionResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndobjectStoreSecretDeletionResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndobjectStoreSecretDeletionResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndobjectStoreSecretDeletionResponse instance.
+ */
+ BckndobjectStoreSecretDeletionResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretModificationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretModificationResponse.java
index c75edee3..c1919c25 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretModificationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretModificationResponse.java
@@ -51,6 +51,7 @@ public class BckndobjectStoreSecretModificationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretModificationResponse() { }
/**
* Set the id of this {@link BckndobjectStoreSecretModificationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndobjectStoreSecretModificationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (message) -> new BckndobjectStoreSecretModificationResponse().id(id).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link BckndobjectStoreSecretModificationResponse} instance.
+ *
+ * @param id Generic ID
+ * @return The BckndobjectStoreSecretModificationResponse builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link BckndobjectStoreSecretModificationResponse} instance.
+ *
+ * @param message Message
+ * @return The BckndobjectStoreSecretModificationResponse instance.
+ */
+ BckndobjectStoreSecretModificationResponse message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatus.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatus.java
index f9bf8d2b..f8b06d2e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatus.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatus.java
@@ -52,6 +52,7 @@ public class BckndobjectStoreSecretStatus
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretStatus() { }
/**
* Set the metadata of this {@link BckndobjectStoreSecretStatus} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndobjectStoreSecretStatus} instance. No arguments are required.
+ */
+ public static BckndobjectStoreSecretStatus create() {
+ return new BckndobjectStoreSecretStatus();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusMetadata.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusMetadata.java
index b4668393..8d3cb4e0 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusMetadata.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusMetadata.java
@@ -90,6 +90,7 @@ public class BckndobjectStoreSecretStatusMetadata
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretStatusMetadata() { }
/**
* Set the servingKubeflowOrgS3Usehttps of this {@link BckndobjectStoreSecretStatusMetadata} instance and return the same instance.
@@ -615,6 +616,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link BckndobjectStoreSecretStatusMetadata} instance. No arguments are required.
+ */
+ public static BckndobjectStoreSecretStatusMetadata create() {
+ return new BckndobjectStoreSecretStatusMetadata();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusResponse.java
index 07cbd15a..28647acc 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretStatusResponse.java
@@ -55,6 +55,7 @@ public class BckndobjectStoreSecretStatusResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretStatusResponse() { }
/**
* Set the count of this {@link BckndobjectStoreSecretStatusResponse} instance and return the same instance.
@@ -202,6 +203,45 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndobjectStoreSecretStatusResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (count) -> (resources) -> new BckndobjectStoreSecretStatusResponse().count(count).resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the count of this {@link BckndobjectStoreSecretStatusResponse} instance.
+ *
+ * @param count Number of the resource instances in the list
+ * @return The BckndobjectStoreSecretStatusResponse builder.
+ */
+ Builder1 count( @Nonnull final Integer count);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the resources of this {@link BckndobjectStoreSecretStatusResponse} instance.
+ *
+ * @param resources The resources of this {@link BckndobjectStoreSecretStatusResponse}
+ * @return The BckndobjectStoreSecretStatusResponse instance.
+ */
+ BckndobjectStoreSecretStatusResponse resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link BckndobjectStoreSecretStatusResponse} instance.
+ *
+ * @param resources The resources of this {@link BckndobjectStoreSecretStatusResponse}
+ * @return The BckndobjectStoreSecretStatusResponse instance.
+ */
+ default BckndobjectStoreSecretStatusResponse resources( @Nonnull final BckndobjectStoreSecretStatus... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequest.java
index 0ada2c76..d8cd2fc7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequest.java
@@ -72,6 +72,7 @@ public class BckndobjectStoreSecretWithSensitiveDataRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretWithSensitiveDataRequest() { }
/**
* Set the name of this {@link BckndobjectStoreSecretWithSensitiveDataRequest} instance and return the same instance.
@@ -417,6 +418,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndobjectStoreSecretWithSensitiveDataRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (type) -> (data) -> new BckndobjectStoreSecretWithSensitiveDataRequest().name(name).type(type).data(data);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link BckndobjectStoreSecretWithSensitiveDataRequest} instance.
+ *
+ * @param name Name of the object store for the secret object to be created. Can be used later on check for existence of the secret.
+ * @return The BckndobjectStoreSecretWithSensitiveDataRequest builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the type of this {@link BckndobjectStoreSecretWithSensitiveDataRequest} instance.
+ *
+ * @param type Storage type e.g. S3, GCS,...
+ * @return The BckndobjectStoreSecretWithSensitiveDataRequest builder.
+ */
+ Builder2 type( @Nonnull final String type);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the data of this {@link BckndobjectStoreSecretWithSensitiveDataRequest} instance.
+ *
+ * @param data key:value pairs of data
+ * @return The BckndobjectStoreSecretWithSensitiveDataRequest instance.
+ */
+ BckndobjectStoreSecretWithSensitiveDataRequest data( @Nonnull final Object data);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequestForPostCall.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequestForPostCall.java
index 9d7ee31c..4e1d3bd1 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequestForPostCall.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/BckndobjectStoreSecretWithSensitiveDataRequestForPostCall.java
@@ -72,6 +72,7 @@ public class BckndobjectStoreSecretWithSensitiveDataRequestForPostCall
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected BckndobjectStoreSecretWithSensitiveDataRequestForPostCall() { }
/**
* Set the name of this {@link BckndobjectStoreSecretWithSensitiveDataRequestForPostCall} instance and return the same instance.
@@ -417,6 +418,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link BckndobjectStoreSecretWithSensitiveDataRequestForPostCall} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (type) -> (data) -> new BckndobjectStoreSecretWithSensitiveDataRequestForPostCall().name(name).type(type).data(data);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link BckndobjectStoreSecretWithSensitiveDataRequestForPostCall} instance.
+ *
+ * @param name Name of the object store for the secret object to be created. Can be used later on check for existence of the secret.
+ * @return The BckndobjectStoreSecretWithSensitiveDataRequestForPostCall builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the type of this {@link BckndobjectStoreSecretWithSensitiveDataRequestForPostCall} instance.
+ *
+ * @param type Storage type e.g. S3, GCS,...
+ * @return The BckndobjectStoreSecretWithSensitiveDataRequestForPostCall builder.
+ */
+ Builder2 type( @Nonnull final String type);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the data of this {@link BckndobjectStoreSecretWithSensitiveDataRequestForPostCall} instance.
+ *
+ * @param data key:value pairs of data
+ * @return The BckndobjectStoreSecretWithSensitiveDataRequestForPostCall instance.
+ */
+ BckndobjectStoreSecretWithSensitiveDataRequestForPostCall data( @Nonnull final Object data);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetError.java
index c325b981..7f1e7c01 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetError.java
@@ -64,6 +64,7 @@ public class DSetError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected DSetError() { }
/**
* Set the code of this {@link DSetError} instance and return the same instance.
@@ -301,6 +302,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link DSetError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new DSetError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link DSetError} instance.
+ *
+ * @param code The code of this {@link DSetError}
+ * @return The DSetError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link DSetError} instance.
+ *
+ * @param message The message of this {@link DSetError}
+ * @return The DSetError instance.
+ */
+ DSetError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetErrorDetailsInner.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetErrorDetailsInner.java
index 7dc3cc48..17075988 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetErrorDetailsInner.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetErrorDetailsInner.java
@@ -51,6 +51,7 @@ public class DSetErrorDetailsInner
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected DSetErrorDetailsInner() { }
/**
* Set the code of this {@link DSetErrorDetailsInner} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link DSetErrorDetailsInner} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new DSetErrorDetailsInner().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link DSetErrorDetailsInner} instance.
+ *
+ * @param code The code of this {@link DSetErrorDetailsInner}
+ * @return The DSetErrorDetailsInner builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link DSetErrorDetailsInner} instance.
+ *
+ * @param message The message of this {@link DSetErrorDetailsInner}
+ * @return The DSetErrorDetailsInner instance.
+ */
+ DSetErrorDetailsInner message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetFileCreationResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetFileCreationResponse.java
index 0fbc8e7e..0a359a4f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetFileCreationResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/DSetFileCreationResponse.java
@@ -51,6 +51,7 @@ public class DSetFileCreationResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected DSetFileCreationResponse() { }
/**
* Set the message of this {@link DSetFileCreationResponse} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link DSetFileCreationResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (message) -> (url) -> new DSetFileCreationResponse().message(message).url(url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the message of this {@link DSetFileCreationResponse} instance.
+ *
+ * @param message File creation response message
+ * @return The DSetFileCreationResponse builder.
+ */
+ Builder1 message( @Nonnull final String message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the url of this {@link DSetFileCreationResponse} instance.
+ *
+ * @param url The url of this {@link DSetFileCreationResponse}
+ * @return The DSetFileCreationResponse instance.
+ */
+ DSetFileCreationResponse url( @Nonnull final String url);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/FileDownload400Response.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/FileDownload400Response.java
index 52bd52cf..b7ef21cb 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/FileDownload400Response.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/FileDownload400Response.java
@@ -49,6 +49,7 @@ public class FileDownload400Response
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected FileDownload400Response() { }
/**
* Set the error of this {@link FileDownload400Response} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link FileDownload400Response} instance. No arguments are required.
+ */
+ public static FileDownload400Response create() {
+ return new FileDownload400Response();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiApiError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiApiError.java
index 1f7d652a..dbcb14a7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiApiError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiApiError.java
@@ -60,6 +60,7 @@ public class KpiApiError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected KpiApiError() { }
/**
* Set the code of this {@link KpiApiError} instance and return the same instance.
@@ -285,6 +286,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link KpiApiError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new KpiApiError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link KpiApiError} instance.
+ *
+ * @param code Descriptive error code (not http status code)
+ * @return The KpiApiError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link KpiApiError} instance.
+ *
+ * @param message Plaintext error description
+ * @return The KpiApiError instance.
+ */
+ KpiApiError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiGet400Response.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiGet400Response.java
index a01669cf..4e920c61 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiGet400Response.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiGet400Response.java
@@ -49,6 +49,7 @@ public class KpiGet400Response
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected KpiGet400Response() { }
/**
* Set the error of this {@link KpiGet400Response} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link KpiGet400Response} instance. No arguments are required.
+ */
+ public static KpiGet400Response create() {
+ return new KpiGet400Response();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultRowItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultRowItem.java
index ad703cb2..6c295c79 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultRowItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultRowItem.java
@@ -40,6 +40,7 @@ public class KpiResultRowItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected KpiResultRowItem() { }
/**
* Get the names of the unrecognizable properties of the {@link KpiResultRowItem}.
@@ -115,6 +116,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link KpiResultRowItem} instance. No arguments are required.
+ */
+ public static KpiResultRowItem create() {
+ return new KpiResultRowItem();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultSet.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultSet.java
index 91b64ae9..7ea69b14 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultSet.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/KpiResultSet.java
@@ -59,6 +59,7 @@ public class KpiResultSet
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected KpiResultSet() { }
/**
* Get header
* @return header The header of this {@link KpiResultSet} instance.
@@ -185,6 +186,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link KpiResultSet} instance. No arguments are required.
+ */
+ public static KpiResultSet create() {
+ return new KpiResultSet();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4ApplicationsCreateRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4ApplicationsCreateRequest.java
index 77203f8b..eda80b3e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4ApplicationsCreateRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4ApplicationsCreateRequest.java
@@ -62,6 +62,7 @@ public class KubesubmitV4ApplicationsCreateRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected KubesubmitV4ApplicationsCreateRequest() { }
/**
* Set the repositoryUrl of this {@link KubesubmitV4ApplicationsCreateRequest} instance and return the same instance.
@@ -287,6 +288,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link KubesubmitV4ApplicationsCreateRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (repositoryUrl) -> (revision) -> (path) -> (repositoryName) -> new KubesubmitV4ApplicationsCreateRequest().repositoryUrl(repositoryUrl).revision(revision).path(path).repositoryName(repositoryName);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the repositoryUrl of this {@link KubesubmitV4ApplicationsCreateRequest} instance.
+ *
+ * @param repositoryUrl URL of the repository to synchronise
+ * @return The KubesubmitV4ApplicationsCreateRequest builder.
+ */
+ Builder1 repositoryUrl( @Nonnull final String repositoryUrl);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the revision of this {@link KubesubmitV4ApplicationsCreateRequest} instance.
+ *
+ * @param revision revision to synchronise
+ * @return The KubesubmitV4ApplicationsCreateRequest builder.
+ */
+ Builder2 revision( @Nonnull final String revision);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the path of this {@link KubesubmitV4ApplicationsCreateRequest} instance.
+ *
+ * @param path path within the repository to synchronise
+ * @return The KubesubmitV4ApplicationsCreateRequest builder.
+ */
+ Builder3 path( @Nonnull final String path);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the repositoryName of this {@link KubesubmitV4ApplicationsCreateRequest} instance.
+ *
+ * @param repositoryName Name of the repository to synchronise
+ * @return The KubesubmitV4ApplicationsCreateRequest instance.
+ */
+ KubesubmitV4ApplicationsCreateRequest repositoryName( @Nonnull final String repositoryName);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4DockerRegistrySecretsCreateRequest.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4DockerRegistrySecretsCreateRequest.java
index 7a222c25..c5f3bf2f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4DockerRegistrySecretsCreateRequest.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/KubesubmitV4DockerRegistrySecretsCreateRequest.java
@@ -52,6 +52,7 @@ public class KubesubmitV4DockerRegistrySecretsCreateRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected KubesubmitV4DockerRegistrySecretsCreateRequest() { }
/**
* Set the data of this {@link KubesubmitV4DockerRegistrySecretsCreateRequest} instance and return the same instance.
@@ -187,6 +188,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link KubesubmitV4DockerRegistrySecretsCreateRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (data) -> (name) -> new KubesubmitV4DockerRegistrySecretsCreateRequest().data(data).name(name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the data of this {@link KubesubmitV4DockerRegistrySecretsCreateRequest} instance.
+ *
+ * @param data The data of this {@link KubesubmitV4DockerRegistrySecretsCreateRequest}
+ * @return The KubesubmitV4DockerRegistrySecretsCreateRequest builder.
+ */
+ Builder1 data( @Nonnull final BcknddockerRegistrySecretWithSensitiveDataRequestData data);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the name of this {@link KubesubmitV4DockerRegistrySecretsCreateRequest} instance.
+ *
+ * @param name Name of the docker Registry store for the secret.
+ * @return The KubesubmitV4DockerRegistrySecretsCreateRequest instance.
+ */
+ KubesubmitV4DockerRegistrySecretsCreateRequest name( @Nonnull final String name);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAPIVersion.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAPIVersion.java
index 7ef194e1..7f3210aa 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAPIVersion.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAPIVersion.java
@@ -54,6 +54,7 @@ public class MetaAPIVersion
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAPIVersion() { }
/**
* Set the versionId of this {@link MetaAPIVersion} instance and return the same instance.
@@ -219,6 +220,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAPIVersion} instance. No arguments are required.
+ */
+ public static MetaAPIVersion create() {
+ return new MetaAPIVersion();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApi.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApi.java
index 57cdfff4..31d4df84 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApi.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApi.java
@@ -56,6 +56,7 @@ public class MetaAiApi
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApi() { }
/**
* Set the version of this {@link MetaAiApi} instance and return the same instance.
@@ -221,6 +222,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link MetaAiApi} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (version) -> new MetaAiApi().version(version);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the version of this {@link MetaAiApi} instance.
+ *
+ * @param version The version of this {@link MetaAiApi}
+ * @return The MetaAiApi instance.
+ */
+ MetaAiApi version( @Nonnull final String version);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilities.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilities.java
index 615ae625..c0865c1e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilities.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilities.java
@@ -74,6 +74,7 @@ public class MetaAiApiCapabilities
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiCapabilities() { }
/**
* Set the multitenant of this {@link MetaAiApiCapabilities} instance and return the same instance.
@@ -419,6 +420,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiCapabilities} instance. No arguments are required.
+ */
+ public static MetaAiApiCapabilities create() {
+ return new MetaAiApiCapabilities();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesBulkUpdates.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesBulkUpdates.java
index ffc56095..fd263437 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesBulkUpdates.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesBulkUpdates.java
@@ -51,6 +51,7 @@ public class MetaAiApiCapabilitiesBulkUpdates
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiCapabilitiesBulkUpdates() { }
/**
* Set the executions of this {@link MetaAiApiCapabilitiesBulkUpdates} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiCapabilitiesBulkUpdates} instance. No arguments are required.
+ */
+ public static MetaAiApiCapabilitiesBulkUpdates create() {
+ return new MetaAiApiCapabilitiesBulkUpdates();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesLogs.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesLogs.java
index e8ca1016..24e43d2e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesLogs.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiCapabilitiesLogs.java
@@ -51,6 +51,7 @@ public class MetaAiApiCapabilitiesLogs
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiCapabilitiesLogs() { }
/**
* Set the executions of this {@link MetaAiApiCapabilitiesLogs} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiCapabilitiesLogs} instance. No arguments are required.
+ */
+ public static MetaAiApiCapabilitiesLogs create() {
+ return new MetaAiApiCapabilitiesLogs();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimits.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimits.java
index 9b391134..849db26a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimits.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimits.java
@@ -57,6 +57,7 @@ public class MetaAiApiLimits
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiLimits() { }
/**
* Set the executions of this {@link MetaAiApiLimits} instance and return the same instance.
@@ -222,6 +223,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiLimits} instance. No arguments are required.
+ */
+ public static MetaAiApiLimits create() {
+ return new MetaAiApiLimits();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsDeployments.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsDeployments.java
index 55b461de..151d2379 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsDeployments.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsDeployments.java
@@ -48,6 +48,7 @@ public class MetaAiApiLimitsDeployments
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiLimitsDeployments() { }
/**
* Set the maxRunningCount of this {@link MetaAiApiLimitsDeployments} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiLimitsDeployments} instance. No arguments are required.
+ */
+ public static MetaAiApiLimitsDeployments create() {
+ return new MetaAiApiLimitsDeployments();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsExecutions.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsExecutions.java
index 77090278..057e2fdd 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsExecutions.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsExecutions.java
@@ -48,6 +48,7 @@ public class MetaAiApiLimitsExecutions
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiLimitsExecutions() { }
/**
* Set the maxRunningCount of this {@link MetaAiApiLimitsExecutions} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiLimitsExecutions} instance. No arguments are required.
+ */
+ public static MetaAiApiLimitsExecutions create() {
+ return new MetaAiApiLimitsExecutions();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsTimeToLiveDeployments.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsTimeToLiveDeployments.java
index 8520e2ec..ff7c8769 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsTimeToLiveDeployments.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaAiApiLimitsTimeToLiveDeployments.java
@@ -51,6 +51,7 @@ public class MetaAiApiLimitsTimeToLiveDeployments
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaAiApiLimitsTimeToLiveDeployments() { }
/**
* Set the minimum of this {@link MetaAiApiLimitsTimeToLiveDeployments} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaAiApiLimitsTimeToLiveDeployments} instance. No arguments are required.
+ */
+ public static MetaAiApiLimitsTimeToLiveDeployments create() {
+ return new MetaAiApiLimitsTimeToLiveDeployments();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaApiError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaApiError.java
index 60591aa6..90444690 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaApiError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaApiError.java
@@ -60,6 +60,7 @@ public class MetaApiError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaApiError() { }
/**
* Set the code of this {@link MetaApiError} instance and return the same instance.
@@ -285,6 +286,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link MetaApiError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new MetaApiError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link MetaApiError} instance.
+ *
+ * @param code Descriptive error code (not http status code)
+ * @return The MetaApiError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link MetaApiError} instance.
+ *
+ * @param message Plaintext error description
+ * @return The MetaApiError instance.
+ */
+ MetaApiError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaCapabilities.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaCapabilities.java
index 51ea4ad2..0cecedd3 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaCapabilities.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaCapabilities.java
@@ -62,6 +62,7 @@ public class MetaCapabilities
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaCapabilities() { }
/**
* Set the runtimeIdentifier of this {@link MetaCapabilities} instance and return the same instance.
@@ -287,6 +288,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link MetaCapabilities} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (aiApi) -> new MetaCapabilities().aiApi(aiApi);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the aiApi of this {@link MetaCapabilities} instance.
+ *
+ * @param aiApi The aiApi of this {@link MetaCapabilities}
+ * @return The MetaCapabilities instance.
+ */
+ MetaCapabilities aiApi( @Nonnull final MetaAiApi aiApi);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensions.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensions.java
index 8a1717ab..4436e841 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensions.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensions.java
@@ -60,6 +60,7 @@ public class MetaExtensions
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensions() { }
/**
* Set the analytics of this {@link MetaExtensions} instance and return the same instance.
@@ -255,6 +256,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaExtensions} instance. No arguments are required.
+ */
+ public static MetaExtensions create() {
+ return new MetaExtensions();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsAnalytics.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsAnalytics.java
index 4976611e..14888b5b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsAnalytics.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsAnalytics.java
@@ -48,6 +48,7 @@ public class MetaExtensionsAnalytics
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensionsAnalytics() { }
/**
* Set the version of this {@link MetaExtensionsAnalytics} instance and return the same instance.
@@ -153,6 +154,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link MetaExtensionsAnalytics} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (version) -> new MetaExtensionsAnalytics().version(version);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the version of this {@link MetaExtensionsAnalytics} instance.
+ *
+ * @param version The version of this {@link MetaExtensionsAnalytics}
+ * @return The MetaExtensionsAnalytics instance.
+ */
+ MetaExtensionsAnalytics version( @Nonnull final String version);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDataset.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDataset.java
index 8d87659c..66477cb2 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDataset.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDataset.java
@@ -56,6 +56,7 @@ public class MetaExtensionsDataset
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensionsDataset() { }
/**
* Set the version of this {@link MetaExtensionsDataset} instance and return the same instance.
@@ -221,6 +222,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link MetaExtensionsDataset} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (version) -> new MetaExtensionsDataset().version(version);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the version of this {@link MetaExtensionsDataset} instance.
+ *
+ * @param version The version of this {@link MetaExtensionsDataset}
+ * @return The MetaExtensionsDataset instance.
+ */
+ MetaExtensionsDataset version( @Nonnull final String version);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetCapabilities.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetCapabilities.java
index b22b18c0..02bac765 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetCapabilities.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetCapabilities.java
@@ -54,6 +54,7 @@ public class MetaExtensionsDatasetCapabilities
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensionsDatasetCapabilities() { }
/**
* Set the upload of this {@link MetaExtensionsDatasetCapabilities} instance and return the same instance.
@@ -219,6 +220,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaExtensionsDatasetCapabilities} instance. No arguments are required.
+ */
+ public static MetaExtensionsDatasetCapabilities create() {
+ return new MetaExtensionsDatasetCapabilities();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetLimits.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetLimits.java
index 36830788..bbc506bd 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetLimits.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsDatasetLimits.java
@@ -57,6 +57,7 @@ public class MetaExtensionsDatasetLimits
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensionsDatasetLimits() { }
/**
* Set the maxUploadFileSize of this {@link MetaExtensionsDatasetLimits} instance and return the same instance.
@@ -234,6 +235,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaExtensionsDatasetLimits} instance. No arguments are required.
+ */
+ public static MetaExtensionsDatasetLimits create() {
+ return new MetaExtensionsDatasetLimits();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetrics.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetrics.java
index b94f8475..aebe458f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetrics.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetrics.java
@@ -52,6 +52,7 @@ public class MetaExtensionsMetrics
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensionsMetrics() { }
/**
* Set the version of this {@link MetaExtensionsMetrics} instance and return the same instance.
@@ -187,6 +188,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link MetaExtensionsMetrics} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (version) -> new MetaExtensionsMetrics().version(version);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the version of this {@link MetaExtensionsMetrics} instance.
+ *
+ * @param version The version of this {@link MetaExtensionsMetrics}
+ * @return The MetaExtensionsMetrics instance.
+ */
+ MetaExtensionsMetrics version( @Nonnull final String version);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetricsCapabilities.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetricsCapabilities.java
index 294d09c4..d6c1909f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetricsCapabilities.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaExtensionsMetricsCapabilities.java
@@ -48,6 +48,7 @@ public class MetaExtensionsMetricsCapabilities
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaExtensionsMetricsCapabilities() { }
/**
* Set the extendedResults of this {@link MetaExtensionsMetricsCapabilities} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaExtensionsMetricsCapabilities} instance. No arguments are required.
+ */
+ public static MetaExtensionsMetricsCapabilities create() {
+ return new MetaExtensionsMetricsCapabilities();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaGet404Response.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaGet404Response.java
index c83749b0..3bb7730c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaGet404Response.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetaGet404Response.java
@@ -49,6 +49,7 @@ public class MetaGet404Response
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetaGet404Response() { }
/**
* Set the error of this {@link MetaGet404Response} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetaGet404Response} instance. No arguments are required.
+ */
+ public static MetaGet404Response create() {
+ return new MetaGet404Response();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetricsFind400Response.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetricsFind400Response.java
index b49ce614..92bafd23 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/MetricsFind400Response.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/MetricsFind400Response.java
@@ -49,6 +49,7 @@ public class MetricsFind400Response
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected MetricsFind400Response() { }
/**
* Set the error of this {@link MetricsFind400Response} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link MetricsFind400Response} instance. No arguments are required.
+ */
+ public static MetricsFind400Response create() {
+ return new MetricsFind400Response();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifact.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifact.java
index 32026a36..1696cf37 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifact.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifact.java
@@ -135,6 +135,7 @@ public enum KindEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAArtifact() { }
/**
* Set the name of this {@link RTAArtifact} instance and return the same instance.
@@ -432,6 +433,72 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAArtifact} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (executionId) -> (url) -> (kind) -> (createdAt) -> new RTAArtifact().name(name).executionId(executionId).url(url).kind(kind).createdAt(createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link RTAArtifact} instance.
+ *
+ * @param name Name of the artifact; this is used for dependent pipelines to resolve an artifact
+ * @return The RTAArtifact builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executionId of this {@link RTAArtifact} instance.
+ *
+ * @param executionId ID of the execution
+ * @return The RTAArtifact builder.
+ */
+ Builder2 executionId( @Nonnull final String executionId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the url of this {@link RTAArtifact} instance.
+ *
+ * @param url Reference to the location of the artifact. Note, the credentials will be found in a secret called 'some_bucket-object_store_secret'. If not provided, a default will be assumed.
+ * @return The RTAArtifact builder.
+ */
+ Builder3 url( @Nonnull final String url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the kind of this {@link RTAArtifact} instance.
+ *
+ * @param kind Kind of the artifact, i.e. model or dataset
+ * @return The RTAArtifact builder.
+ */
+ Builder4 kind( @Nonnull final KindEnum kind);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the createdAt of this {@link RTAArtifact} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The RTAArtifact instance.
+ */
+ RTAArtifact createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifactLabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifactLabel.java
index 026af9b0..41bf4d41 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifactLabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAArtifactLabel.java
@@ -51,6 +51,7 @@ public class RTAArtifactLabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAArtifactLabel() { }
/**
* Set the key of this {@link RTAArtifactLabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAArtifactLabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new RTAArtifactLabel().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link RTAArtifactLabel} instance.
+ *
+ * @param key The key of this {@link RTAArtifactLabel}
+ * @return The RTAArtifactLabel builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link RTAArtifactLabel} instance.
+ *
+ * @param value The value of this {@link RTAArtifactLabel}
+ * @return The RTAArtifactLabel instance.
+ */
+ RTAArtifactLabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTABackendDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTABackendDetails.java
index 26477aa4..977667f7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTABackendDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTABackendDetails.java
@@ -48,6 +48,7 @@ public class RTABackendDetails
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTABackendDetails() { }
/**
* Set the backendDetails of this {@link RTABackendDetails} instance and return the same instance.
@@ -153,6 +154,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link RTABackendDetails} instance. No arguments are required.
+ */
+ public static RTABackendDetails create() {
+ return new RTABackendDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeployment.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeployment.java
index fa2960c3..304682d2 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeployment.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeployment.java
@@ -220,6 +220,7 @@ public enum LastOperationEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTADeployment() { }
/**
* Set the scenarioId of this {@link RTADeployment} instance and return the same instance.
@@ -655,6 +656,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTADeployment} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (scenarioId) -> (executableId) -> (createdAt) -> (modifiedAt) -> new RTADeployment().scenarioId(scenarioId).executableId(executableId).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the scenarioId of this {@link RTADeployment} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The RTADeployment builder.
+ */
+ Builder1 scenarioId( @Nonnull final String scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executableId of this {@link RTADeployment} instance.
+ *
+ * @param executableId ID of the executable
+ * @return The RTADeployment builder.
+ */
+ Builder2 executableId( @Nonnull final String executableId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the createdAt of this {@link RTADeployment} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The RTADeployment builder.
+ */
+ Builder3 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the modifiedAt of this {@link RTADeployment} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The RTADeployment instance.
+ */
+ RTADeployment modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeploymentDetails.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeploymentDetails.java
index 6330549b..6f128555 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeploymentDetails.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTADeploymentDetails.java
@@ -52,6 +52,7 @@ public class RTADeploymentDetails
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTADeploymentDetails() { }
/**
* Set the scaling of this {@link RTADeploymentDetails} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link RTADeploymentDetails} instance. No arguments are required.
+ */
+ public static RTADeploymentDetails create() {
+ return new RTADeploymentDetails();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAError.java
index 2a9f1c5c..1873f600 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAError.java
@@ -60,6 +60,7 @@ public class RTAError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAError() { }
/**
* Set the code of this {@link RTAError} instance and return the same instance.
@@ -285,6 +286,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new RTAError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link RTAError} instance.
+ *
+ * @param code Descriptive error code (not http status code)
+ * @return The RTAError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link RTAError} instance.
+ *
+ * @param message Plaintext error description
+ * @return The RTAError instance.
+ */
+ RTAError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAErrorResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAErrorResponse.java
index 68d02e4d..c76f0a8e 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAErrorResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAErrorResponse.java
@@ -49,6 +49,7 @@ public class RTAErrorResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAErrorResponse() { }
/**
* Set the error of this {@link RTAErrorResponse} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link RTAErrorResponse} instance. No arguments are required.
+ */
+ public static RTAErrorResponse create() {
+ return new RTAErrorResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutable.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutable.java
index 220fbde4..8c727cfd 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutable.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutable.java
@@ -85,6 +85,7 @@ public class RTAExecutable
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAExecutable() { }
/**
* Set the id of this {@link RTAExecutable} instance and return the same instance.
@@ -538,6 +539,84 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAExecutable} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (name) -> (scenarioId) -> (deployable) -> (createdAt) -> (modifiedAt) -> new RTAExecutable().id(id).name(name).scenarioId(scenarioId).deployable(deployable).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link RTAExecutable} instance.
+ *
+ * @param id ID of the executable
+ * @return The RTAExecutable builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the name of this {@link RTAExecutable} instance.
+ *
+ * @param name Name of the executable
+ * @return The RTAExecutable builder.
+ */
+ Builder2 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the scenarioId of this {@link RTAExecutable} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The RTAExecutable builder.
+ */
+ Builder3 scenarioId( @Nonnull final String scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the deployable of this {@link RTAExecutable} instance.
+ *
+ * @param deployable Whether this pipeline is deployable
+ * @return The RTAExecutable builder.
+ */
+ Builder4 deployable( @Nonnull final Boolean deployable);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder4 {
+ /**
+ * Set the createdAt of this {@link RTAExecutable} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The RTAExecutable builder.
+ */
+ Builder5 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder5 {
+ /**
+ * Set the modifiedAt of this {@link RTAExecutable} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The RTAExecutable instance.
+ */
+ RTAExecutable modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArgumentBinding.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArgumentBinding.java
index bd2f3c81..4a4f2272 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArgumentBinding.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArgumentBinding.java
@@ -51,6 +51,7 @@ public class RTAExecutableArgumentBinding
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAExecutableArgumentBinding() { }
/**
* Set the key of this {@link RTAExecutableArgumentBinding} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAExecutableArgumentBinding} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new RTAExecutableArgumentBinding().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link RTAExecutableArgumentBinding} instance.
+ *
+ * @param key The key of this {@link RTAExecutableArgumentBinding}
+ * @return The RTAExecutableArgumentBinding builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link RTAExecutableArgumentBinding} instance.
+ *
+ * @param value The value of this {@link RTAExecutableArgumentBinding}
+ * @return The RTAExecutableArgumentBinding instance.
+ */
+ RTAExecutableArgumentBinding value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArtifact.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArtifact.java
index e87d094f..f3f9c643 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArtifact.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableArtifact.java
@@ -61,6 +61,7 @@ public class RTAExecutableArtifact
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAExecutableArtifact() { }
/**
* Set the name of this {@link RTAExecutableArtifact} instance and return the same instance.
@@ -268,6 +269,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAExecutableArtifact} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> new RTAExecutableArtifact().name(name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link RTAExecutableArtifact} instance.
+ *
+ * @param name Name of the signature argument
+ * @return The RTAExecutableArtifact instance.
+ */
+ RTAExecutableArtifact name( @Nonnull final String name);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableParameter.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableParameter.java
index e828c3d6..a8d23622 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableParameter.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecutableParameter.java
@@ -106,6 +106,7 @@ public enum TypeEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAExecutableParameter() { }
/**
* Set the name of this {@link RTAExecutableParameter} instance and return the same instance.
@@ -301,6 +302,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAExecutableParameter} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> new RTAExecutableParameter().name(name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link RTAExecutableParameter} instance.
+ *
+ * @param name Name of the signature argument
+ * @return The RTAExecutableParameter instance.
+ */
+ RTAExecutableParameter name( @Nonnull final String name);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecution.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecution.java
index dd732397..0df3ddf3 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecution.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAExecution.java
@@ -155,6 +155,7 @@ public enum StatusEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAExecution() { }
/**
* Set the scenarioId of this {@link RTAExecution} instance and return the same instance.
@@ -530,6 +531,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAExecution} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (scenarioId) -> (executableId) -> (createdAt) -> (modifiedAt) -> new RTAExecution().scenarioId(scenarioId).executableId(executableId).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the scenarioId of this {@link RTAExecution} instance.
+ *
+ * @param scenarioId ID of the scenario
+ * @return The RTAExecution builder.
+ */
+ Builder1 scenarioId( @Nonnull final String scenarioId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executableId of this {@link RTAExecution} instance.
+ *
+ * @param executableId ID of the executable
+ * @return The RTAExecution builder.
+ */
+ Builder2 executableId( @Nonnull final String executableId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the createdAt of this {@link RTAExecution} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The RTAExecution builder.
+ */
+ Builder3 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the modifiedAt of this {@link RTAExecution} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The RTAExecution instance.
+ */
+ RTAExecution modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAInputArtifactArgumentBinding.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAInputArtifactArgumentBinding.java
index 3e8af052..5db7b8ec 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAInputArtifactArgumentBinding.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAInputArtifactArgumentBinding.java
@@ -54,6 +54,7 @@ public class RTAInputArtifactArgumentBinding
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAInputArtifactArgumentBinding() { }
/**
* Set the name of this {@link RTAInputArtifactArgumentBinding} instance and return the same instance.
@@ -219,6 +220,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAInputArtifactArgumentBinding} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (url) -> new RTAInputArtifactArgumentBinding().name(name).url(url);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link RTAInputArtifactArgumentBinding} instance.
+ *
+ * @param name The name of this {@link RTAInputArtifactArgumentBinding}
+ * @return The RTAInputArtifactArgumentBinding builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the url of this {@link RTAInputArtifactArgumentBinding} instance.
+ *
+ * @param url Reference to the location of the artifact. Note, the credentials will be found in a secret called 'some_bucket-object_store_secret'. If not provided, a default will be assumed.
+ * @return The RTAInputArtifactArgumentBinding instance.
+ */
+ RTAInputArtifactArgumentBinding url( @Nonnull final String url);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALabel.java
index 61eec650..ba47e965 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALabel.java
@@ -51,6 +51,7 @@ public class RTALabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTALabel() { }
/**
* Set the key of this {@link RTALabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTALabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (key) -> (value) -> new RTALabel().key(key).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the key of this {@link RTALabel} instance.
+ *
+ * @param key The key of this {@link RTALabel}
+ * @return The RTALabel builder.
+ */
+ Builder1 key( @Nonnull final String key);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link RTALabel} instance.
+ *
+ * @param value The value of this {@link RTALabel}
+ * @return The RTALabel instance.
+ */
+ RTALabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonData.java
index ca3ff67d..dc8f1ce7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonData.java
@@ -52,6 +52,7 @@ public class RTALogCommonData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTALogCommonData() { }
/**
* Set the result of this {@link RTALogCommonData} instance and return the same instance.
@@ -169,6 +170,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link RTALogCommonData} instance. No arguments are required.
+ */
+ public static RTALogCommonData create() {
+ return new RTALogCommonData();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResponse.java
index db75dca7..5dc7d62c 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResponse.java
@@ -49,6 +49,7 @@ public class RTALogCommonResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTALogCommonResponse() { }
/**
* Set the data of this {@link RTALogCommonResponse} instance and return the same instance.
@@ -154,6 +155,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link RTALogCommonResponse} instance. No arguments are required.
+ */
+ public static RTALogCommonResponse create() {
+ return new RTALogCommonResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResultItem.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResultItem.java
index 099c96af..9027bda9 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResultItem.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTALogCommonResultItem.java
@@ -52,6 +52,7 @@ public class RTALogCommonResultItem
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTALogCommonResultItem() { }
/**
* Set the timestamp of this {@link RTALogCommonResultItem} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link RTALogCommonResultItem} instance. No arguments are required.
+ */
+ public static RTALogCommonResultItem create() {
+ return new RTALogCommonResultItem();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelBaseData.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelBaseData.java
index ea38f893..d97a5c72 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelBaseData.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelBaseData.java
@@ -61,6 +61,7 @@ public class RTAModelBaseData
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAModelBaseData() { }
/**
* Set the model of this {@link RTAModelBaseData} instance and return the same instance.
@@ -268,6 +269,69 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAModelBaseData} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (model) -> (executableId) -> (description) -> (versions) -> new RTAModelBaseData().model(model).executableId(executableId).description(description).versions(versions);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the model of this {@link RTAModelBaseData} instance.
+ *
+ * @param model Name of the model
+ * @return The RTAModelBaseData builder.
+ */
+ Builder1 model( @Nonnull final String model);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the executableId of this {@link RTAModelBaseData} instance.
+ *
+ * @param executableId ID of the executable
+ * @return The RTAModelBaseData builder.
+ */
+ Builder2 executableId( @Nonnull final String executableId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the description of this {@link RTAModelBaseData} instance.
+ *
+ * @param description Description of the model and its capabilities
+ * @return The RTAModelBaseData builder.
+ */
+ Builder3 description( @Nonnull final String description);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the versions of this {@link RTAModelBaseData} instance.
+ *
+ * @param versions List of model versions that the model object has
+ * @return The RTAModelBaseData instance.
+ */
+ RTAModelBaseData versions( @Nonnull final List versions);
+ /**
+ * Set the versions of this {@link RTAModelBaseData} instance.
+ *
+ * @param versions List of model versions that the model object has
+ * @return The RTAModelBaseData instance.
+ */
+ default RTAModelBaseData versions( @Nonnull final RTAModelVersion... versions) {
+ return versions(Arrays.asList(versions));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelVersion.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelVersion.java
index b87b5a26..9aaa388a 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelVersion.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAModelVersion.java
@@ -51,6 +51,7 @@ public class RTAModelVersion
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAModelVersion() { }
/**
* Set the name of this {@link RTAModelVersion} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAModelVersion} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (isLatest) -> new RTAModelVersion().name(name).isLatest(isLatest);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link RTAModelVersion} instance.
+ *
+ * @param name Name of model version
+ * @return The RTAModelVersion builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the isLatest of this {@link RTAModelVersion} instance.
+ *
+ * @param isLatest Displays whether it is the latest version offered for the model
+ * @return The RTAModelVersion instance.
+ */
+ RTAModelVersion isLatest( @Nonnull final Boolean isLatest);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAOutputArtifactArgumentBinding.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAOutputArtifactArgumentBinding.java
index d03ac89a..bc36b64f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAOutputArtifactArgumentBinding.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAOutputArtifactArgumentBinding.java
@@ -51,6 +51,7 @@ public class RTAOutputArtifactArgumentBinding
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAOutputArtifactArgumentBinding() { }
/**
* Set the name of this {@link RTAOutputArtifactArgumentBinding} instance and return the same instance.
@@ -186,6 +187,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAOutputArtifactArgumentBinding} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> new RTAOutputArtifactArgumentBinding().name(name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link RTAOutputArtifactArgumentBinding} instance.
+ *
+ * @param name The name of this {@link RTAOutputArtifactArgumentBinding}
+ * @return The RTAOutputArtifactArgumentBinding instance.
+ */
+ RTAOutputArtifactArgumentBinding name( @Nonnull final String name);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAScenario.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAScenario.java
index a53f2995..c5caf211 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAScenario.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/RTAScenario.java
@@ -68,6 +68,7 @@ public class RTAScenario
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected RTAScenario() { }
/**
* Set the id of this {@link RTAScenario} instance and return the same instance.
@@ -335,6 +336,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link RTAScenario} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (id) -> (name) -> (createdAt) -> (modifiedAt) -> new RTAScenario().id(id).name(name).createdAt(createdAt).modifiedAt(modifiedAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the id of this {@link RTAScenario} instance.
+ *
+ * @param id ID of the scenario
+ * @return The RTAScenario builder.
+ */
+ Builder1 id( @Nonnull final String id);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the name of this {@link RTAScenario} instance.
+ *
+ * @param name Name of the scenario
+ * @return The RTAScenario builder.
+ */
+ Builder2 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the createdAt of this {@link RTAScenario} instance.
+ *
+ * @param createdAt Timestamp of resource creation
+ * @return The RTAScenario builder.
+ */
+ Builder3 createdAt( @Nonnull final OffsetDateTime createdAt);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the modifiedAt of this {@link RTAScenario} instance.
+ *
+ * @param modifiedAt Timestamp of latest resource modification
+ * @return The RTAScenario instance.
+ */
+ RTAScenario modifiedAt( @Nonnull final OffsetDateTime modifiedAt);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckApiError.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckApiError.java
index af9bd02b..63cacf0b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckApiError.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckApiError.java
@@ -64,6 +64,7 @@ public class TrckApiError
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckApiError() { }
/**
* Set the code of this {@link TrckApiError} instance and return the same instance.
@@ -301,6 +302,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckApiError} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (code) -> (message) -> new TrckApiError().code(code).message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the code of this {@link TrckApiError} instance.
+ *
+ * @param code Descriptive error code (not http status code).
+ * @return The TrckApiError builder.
+ */
+ Builder1 code( @Nonnull final String code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the message of this {@link TrckApiError} instance.
+ *
+ * @param message plaintext error description
+ * @return The TrckApiError instance.
+ */
+ TrckApiError message( @Nonnull final String message);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckCustomInfoObject.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckCustomInfoObject.java
index 724655b0..f962bf5b 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckCustomInfoObject.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckCustomInfoObject.java
@@ -52,6 +52,7 @@ public class TrckCustomInfoObject
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckCustomInfoObject() { }
/**
* Set the name of this {@link TrckCustomInfoObject} instance and return the same instance.
@@ -187,6 +188,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckCustomInfoObject} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (value) -> new TrckCustomInfoObject().name(name).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link TrckCustomInfoObject} instance.
+ *
+ * @param name The name of this {@link TrckCustomInfoObject}
+ * @return The TrckCustomInfoObject builder.
+ */
+ Builder1 name( @Nonnull final TrckTagName name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link TrckCustomInfoObject} instance.
+ *
+ * @param value Message
+ * @return The TrckCustomInfoObject instance.
+ */
+ TrckCustomInfoObject value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDeleteMetricsResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDeleteMetricsResponse.java
index 38f47bdc..bf10a353 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDeleteMetricsResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDeleteMetricsResponse.java
@@ -52,6 +52,7 @@ public class TrckDeleteMetricsResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckDeleteMetricsResponse() { }
/**
* Set the id of this {@link TrckDeleteMetricsResponse} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link TrckDeleteMetricsResponse} instance. No arguments are required.
+ */
+ public static TrckDeleteMetricsResponse create() {
+ return new TrckDeleteMetricsResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDetailsErrorResponse.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDetailsErrorResponse.java
index a89cc856..e4fbd568 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDetailsErrorResponse.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckDetailsErrorResponse.java
@@ -51,6 +51,7 @@ public class TrckDetailsErrorResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckDetailsErrorResponse() { }
/**
* Set the code of this {@link TrckDetailsErrorResponse} instance and return the same instance.
@@ -186,6 +187,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link TrckDetailsErrorResponse} instance. No arguments are required.
+ */
+ public static TrckDetailsErrorResponse create() {
+ return new TrckDetailsErrorResponse();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckExecutionId.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckExecutionId.java
index 172310f8..a6f4429f 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckExecutionId.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckExecutionId.java
@@ -40,6 +40,7 @@ public class TrckExecutionId
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckExecutionId() { }
/**
* Get the names of the unrecognizable properties of the {@link TrckExecutionId}.
@@ -115,6 +116,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link TrckExecutionId} instance. No arguments are required.
+ */
+ public static TrckExecutionId create() {
+ return new TrckExecutionId();
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetric.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetric.java
index 381361c3..675a71bf 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetric.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetric.java
@@ -66,6 +66,7 @@ public class TrckGetMetric
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckGetMetric() { }
/**
* Set the name of this {@link TrckGetMetric} instance and return the same instance.
@@ -306,6 +307,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckGetMetric} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (value) -> (timestamp) -> new TrckGetMetric().name(name).value(value).timestamp(timestamp);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link TrckGetMetric} instance.
+ *
+ * @param name Name of the metric
+ * @return The TrckGetMetric builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link TrckGetMetric} instance.
+ *
+ * @param value Numeric Value of the metric
+ * @return The TrckGetMetric builder.
+ */
+ Builder2 value( @Nonnull final BigDecimal value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the timestamp of this {@link TrckGetMetric} instance.
+ *
+ * @param timestamp Time when the metric was created or logged in RFC3339 format
+ * @return The TrckGetMetric instance.
+ */
+ TrckGetMetric timestamp( @Nonnull final OffsetDateTime timestamp);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResource.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResource.java
index c251890f..699cc884 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResource.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResource.java
@@ -64,6 +64,7 @@ public class TrckGetMetricResource
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckGetMetricResource() { }
/**
* Set the executionId of this {@link TrckGetMetricResource} instance and return the same instance.
@@ -295,6 +296,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckGetMetricResource} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (executionId) -> new TrckGetMetricResource().executionId(executionId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the executionId of this {@link TrckGetMetricResource} instance.
+ *
+ * @param executionId The executionId of this {@link TrckGetMetricResource}
+ * @return The TrckGetMetricResource instance.
+ */
+ TrckGetMetricResource executionId( @Nonnull final TrckExecutionId executionId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResourceList.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResourceList.java
index 5ea71e7e..b5d19e55 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResourceList.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckGetMetricResourceList.java
@@ -55,6 +55,7 @@ public class TrckGetMetricResourceList
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckGetMetricResourceList() { }
/**
* Set the count of this {@link TrckGetMetricResourceList} instance and return the same instance.
@@ -202,6 +203,33 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckGetMetricResourceList} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (resources) -> new TrckGetMetricResourceList().resources(resources);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the resources of this {@link TrckGetMetricResourceList} instance.
+ *
+ * @param resources The resources of this {@link TrckGetMetricResourceList}
+ * @return The TrckGetMetricResourceList instance.
+ */
+ TrckGetMetricResourceList resources( @Nonnull final List resources);
+ /**
+ * Set the resources of this {@link TrckGetMetricResourceList} instance.
+ *
+ * @param resources The resources of this {@link TrckGetMetricResourceList}
+ * @return The TrckGetMetricResourceList instance.
+ */
+ default TrckGetMetricResourceList resources( @Nonnull final TrckGetMetricResource... resources) {
+ return resources(Arrays.asList(resources));
+ }
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckLabel.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckLabel.java
index 2ec20846..669740d7 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckLabel.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckLabel.java
@@ -51,6 +51,7 @@ public class TrckLabel
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckLabel() { }
/**
* Set the name of this {@link TrckLabel} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckLabel} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (value) -> new TrckLabel().name(name).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link TrckLabel} instance.
+ *
+ * @param name Label name to label one or more metrics. \"metrics.ai.sap.com/Artifact.name\" is a reserved label to associate an artifact with the metrics
+ * @return The TrckLabel builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link TrckLabel} instance.
+ *
+ * @param value Metric Label Value
+ * @return The TrckLabel instance.
+ */
+ TrckLabel value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetric.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetric.java
index b0799442..247331c9 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetric.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetric.java
@@ -66,6 +66,7 @@ public class TrckMetric
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckMetric() { }
/**
* Set the name of this {@link TrckMetric} instance and return the same instance.
@@ -306,6 +307,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckMetric} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (value) -> new TrckMetric().name(name).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link TrckMetric} instance.
+ *
+ * @param name Name of the metric
+ * @return The TrckMetric builder.
+ */
+ Builder1 name( @Nonnull final String name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link TrckMetric} instance.
+ *
+ * @param value Numeric Value of the metric
+ * @return The TrckMetric instance.
+ */
+ TrckMetric value( @Nonnull final BigDecimal value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetricResource.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetricResource.java
index ecca704b..ed61ac36 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetricResource.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckMetricResource.java
@@ -64,6 +64,7 @@ public class TrckMetricResource
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckMetricResource() { }
/**
* Set the executionId of this {@link TrckMetricResource} instance and return the same instance.
@@ -295,6 +296,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckMetricResource} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (executionId) -> new TrckMetricResource().executionId(executionId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the executionId of this {@link TrckMetricResource} instance.
+ *
+ * @param executionId The executionId of this {@link TrckMetricResource}
+ * @return The TrckMetricResource instance.
+ */
+ TrckMetricResource executionId( @Nonnull final TrckExecutionId executionId);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTag.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTag.java
index 55011240..ca3baab1 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTag.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTag.java
@@ -52,6 +52,7 @@ public class TrckTag
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckTag() { }
/**
* Set the name of this {@link TrckTag} instance and return the same instance.
@@ -187,6 +188,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link TrckTag} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (name) -> (value) -> new TrckTag().name(name).value(value);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the name of this {@link TrckTag} instance.
+ *
+ * @param name The name of this {@link TrckTag}
+ * @return The TrckTag builder.
+ */
+ Builder1 name( @Nonnull final TrckTagName name);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the value of this {@link TrckTag} instance.
+ *
+ * @param value tag value
+ * @return The TrckTag instance.
+ */
+ TrckTag value( @Nonnull final String value);
+ }
}
diff --git a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTagName.java b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTagName.java
index 348edcb4..c58dc96d 100644
--- a/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTagName.java
+++ b/core/src/main/java/com/sap/ai/sdk/core/client/model/TrckTagName.java
@@ -41,6 +41,7 @@ public class TrckTagName
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected TrckTagName() { }
/**
* Get the names of the unrecognizable properties of the {@link TrckTagName}.
@@ -116,6 +117,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link TrckTagName} instance. No arguments are required.
+ */
+ public static TrckTagName create() {
+ return new TrckTagName();
+ }
}
diff --git a/core/src/test/java/com/sap/ai/sdk/core/client/ArtifactUnitTest.java b/core/src/test/java/com/sap/ai/sdk/core/client/ArtifactUnitTest.java
index f1e34989..26e52531 100644
--- a/core/src/test/java/com/sap/ai/sdk/core/client/ArtifactUnitTest.java
+++ b/core/src/test/java/com/sap/ai/sdk/core/client/ArtifactUnitTest.java
@@ -82,12 +82,12 @@ void testPostArtifact() {
""")));
AiArtifactPostData artifactPostData =
- new AiArtifactPostData()
- .description("dataset for aicore training")
- .kind(AiArtifactPostData.KindEnum.DATASET)
- .name("default")
- .scenarioId("foundation-models")
- .url("ai://default/spam/data");
+ AiArtifactPostData.create()
+ .name("default")
+ .kind(AiArtifactPostData.KindEnum.DATASET)
+ .url("ai://default/spam/data")
+ .scenarioId("foundation-models")
+ .description("dataset for aicore training");
final AiArtifactCreationResponse artifact =
new ArtifactApi(getClient(destination)).artifactCreate("default", artifactPostData);
assertThat(artifact).isNotNull();
diff --git a/core/src/test/java/com/sap/ai/sdk/core/client/ConfigurationUnitTest.java b/core/src/test/java/com/sap/ai/sdk/core/client/ConfigurationUnitTest.java
index 9a37fddd..1a0ceafc 100644
--- a/core/src/test/java/com/sap/ai/sdk/core/client/ConfigurationUnitTest.java
+++ b/core/src/test/java/com/sap/ai/sdk/core/client/ConfigurationUnitTest.java
@@ -93,15 +93,14 @@ void testPostConfiguration() {
""")));
AiConfigurationBaseData configurationBaseData =
- new AiConfigurationBaseData()
+ AiConfigurationBaseData.create()
.name("i538344_exec_config")
.executableId("aicore-nvidia")
.scenarioId("foundation-models")
- .inputArtifactBindings(
- List.of(
- new AiArtifactArgumentBinding()
- .artifactId("744b0136-ed4b-49b1-bd10-08c236ed5ce7")
- .key("spam-data")));
+ .addInputArtifactBindingsItem(
+ AiArtifactArgumentBinding.create()
+ .key("spam-data")
+ .artifactId("744b0136-ed4b-49b1-bd10-08c236ed5ce7"));
final AiConfigurationCreationResponse configuration =
new ConfigurationApi(getClient(destination)).configurationCreate("default", configurationBaseData);
assertThat(configuration).isNotNull();
diff --git a/core/src/test/java/com/sap/ai/sdk/core/client/DeploymentUnitTest.java b/core/src/test/java/com/sap/ai/sdk/core/client/DeploymentUnitTest.java
index 26efa14f..b3506acc 100644
--- a/core/src/test/java/com/sap/ai/sdk/core/client/DeploymentUnitTest.java
+++ b/core/src/test/java/com/sap/ai/sdk/core/client/DeploymentUnitTest.java
@@ -119,7 +119,7 @@ void testPostAiDeployment() {
""")));
AiDeploymentCreationRequest deploymentCreationRequest =
- new AiDeploymentCreationRequest().configurationId("7652a231-ba9b-4fcc-b473-2c355cb21b61");
+ AiDeploymentCreationRequest.create().configurationId("7652a231-ba9b-4fcc-b473-2c355cb21b61");
final AiDeploymentCreationResponse deployment =
new DeploymentApi(getClient(destination)).deploymentCreate("default", deploymentCreationRequest);
assertThat(deployment).isNotNull();
@@ -146,7 +146,7 @@ void testPatchAiDeployment() {
""")));
AiDeploymentModificationRequest configModification =
- new AiDeploymentModificationRequest().targetStatus(AiDeploymentTargetStatus.STOPPED);
+ AiDeploymentModificationRequest.create().targetStatus(AiDeploymentTargetStatus.STOPPED);
AiDeploymentModificationResponse deployment =
new DeploymentApi(getClient(destination))
.deploymentModify("default", "d19b998f347341aa", configModification);
diff --git a/core/src/test/java/com/sap/ai/sdk/core/client/ExecutionUnitTest.java b/core/src/test/java/com/sap/ai/sdk/core/client/ExecutionUnitTest.java
index b0410a71..c2e6600d 100644
--- a/core/src/test/java/com/sap/ai/sdk/core/client/ExecutionUnitTest.java
+++ b/core/src/test/java/com/sap/ai/sdk/core/client/ExecutionUnitTest.java
@@ -107,7 +107,7 @@ void testPostExecution() {
""")));
AiEnactmentCreationRequest enactmentCreationRequest =
- new AiEnactmentCreationRequest().configurationId("e0a9eb2e-9ea1-43bf-aff5-7660db166676");
+ AiEnactmentCreationRequest.create().configurationId("e0a9eb2e-9ea1-43bf-aff5-7660db166676");
final AiExecutionCreationResponse execution =
new ExecutionApi(getClient(destination)).executionCreate("default", enactmentCreationRequest);
assertThat(execution).isNotNull();
diff --git a/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/DeploymentController.java b/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/DeploymentController.java
index 899f1a72..a77c3998 100644
--- a/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/DeploymentController.java
+++ b/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/DeploymentController.java
@@ -40,7 +40,7 @@ public AiDeploymentDeletionResponse createAndDeleteDeploymentByConfigId(
@Nonnull @PathVariable("id") final String configId) {
final var deployment =
API.deploymentCreate(
- "default", new AiDeploymentCreationRequest().configurationId(configId));
+ "default", AiDeploymentCreationRequest.create().configurationId(configId));
// shortly after creation, the deployment will be status UNKNOWN.
// We can directly DELETE it, without going through STOPPED
@@ -70,7 +70,7 @@ public List stopByConfigId(
API.deploymentModify(
"default",
deployment.getId(),
- new AiDeploymentModificationRequest()
+ AiDeploymentModificationRequest.create()
.targetStatus(AiDeploymentTargetStatus.STOPPED)))
.toList();
}
diff --git a/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/OrchestrationController.java b/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/OrchestrationController.java
index cb29fbf0..6f829f23 100644
--- a/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/OrchestrationController.java
+++ b/e2e-test-app/src/main/java/com/sap/ai/sdk/app/controllers/OrchestrationController.java
@@ -37,17 +37,18 @@ class OrchestrationController {
static final String MODEL = "gpt-35-turbo";
private static final LLMModuleConfig LLM_CONFIG =
- new LLMModuleConfig().modelName(MODEL).modelParams(Map.of());
+ LLMModuleConfig.create().modelName(MODEL).modelParams(Map.of());
private static final Function TEMPLATE_CONFIG =
(TemplatingModuleConfig templatingModuleConfig) ->
- new CompletionPostRequest()
+ CompletionPostRequest.create()
.orchestrationConfig(
- new OrchestrationConfig()
+ OrchestrationConfig.create()
.moduleConfigurations(
- new ModuleConfigs()
- .templatingModuleConfig(templatingModuleConfig)
- .llmModuleConfig(LLM_CONFIG)));
+ ModuleConfigs.create()
+ .llmModuleConfig(LLM_CONFIG)
+ .templatingModuleConfig(templatingModuleConfig)))
+ .inputParams(Map.of());
/**
* Creates a config from a filter threshold. The config includes a template and has input and
@@ -60,35 +61,35 @@ class OrchestrationController {
"disclaimer",
"```DISCLAIMER: The area surrounding the apartment is known for prostitutes and gang violence including armed conflicts, gun violence is frequent.");
final var template =
- new ChatMessage()
+ ChatMessage.create()
+ .role("user")
.content(
- "Create a rental posting for subletting my apartment in the downtown area. Keep it short. Make sure to add the following disclaimer to the end. Do not change it! {{?disclaimer}}")
- .role("user");
- final var templatingConfig = new TemplatingModuleConfig().template(List.of(template));
+ "Create a rental posting for subletting my apartment in the downtown area. Keep it short. Make sure to add the following disclaimer to the end. Do not change it! {{?disclaimer}}");
+ final var templatingConfig = TemplatingModuleConfig.create().template(template);
final var filter =
- new Filter()
+ Filter.create()
.type(ProviderType.AZURE_CONTENT_SAFETY)
.config(
- new FilterConfig()
+ FilterConfig.create()
.hate(filterThreshold)
.selfHarm(filterThreshold)
.sexual(filterThreshold)
.violence(filterThreshold));
final var filteringConfig =
- new FilteringModuleConfig()
- .input(new FilteringConfig().filters(List.of(filter)))
- .output(new FilteringConfig().filters(List.of(filter)));
+ FilteringModuleConfig.create()
+ .input(FilteringConfig.create().filters(List.of(filter)))
+ .output(FilteringConfig.create().filters(List.of(filter)));
- return new CompletionPostRequest()
+ return CompletionPostRequest.create()
.orchestrationConfig(
- new OrchestrationConfig()
+ OrchestrationConfig.create()
.moduleConfigurations(
- new ModuleConfigs()
+ ModuleConfigs.create()
+ .llmModuleConfig(LLM_CONFIG)
.templatingModuleConfig(templatingConfig)
- .filteringModuleConfig(filteringConfig)
- .llmModuleConfig(LLM_CONFIG)))
+ .filteringModuleConfig(filteringConfig)))
.inputParams(inputParams);
};
@@ -101,13 +102,13 @@ class OrchestrationController {
@Nullable
public CompletionPostResponse template() {
- final var template = new ChatMessage().content("{{?input}}").role("user");
+ final var template = ChatMessage.create().role("user").content("{{?input}}");
final var inputParams =
Map.of("input", "Reply with 'Orchestration Service is working!' in German");
final var config =
TEMPLATE_CONFIG
- .apply(new TemplatingModuleConfig().template(List.of(template)))
+ .apply(TemplatingModuleConfig.create().template(template))
.inputParams(inputParams);
return API.orchestrationV1EndpointsCreate(config);
@@ -140,13 +141,14 @@ public CompletionPostResponse filter(@Nonnull @PathVariable("threshold") final S
public CompletionPostResponse messagesHistory() {
final List messagesHistory =
List.of(
- new ChatMessage().content("What is the capital of France?").role("user"),
- new ChatMessage().content("The capital of France is Paris.").role("assistant"));
- final var message = new ChatMessage().content("What is the typical food there?").role("user");
+ ChatMessage.create().role("user").content("What is the capital of France?"),
+ ChatMessage.create().role("assistant").content("The capital of France is Paris."));
+ final var message =
+ ChatMessage.create().role("user").content("What is the typical food there?");
final var config =
TEMPLATE_CONFIG
- .apply(new TemplatingModuleConfig().template(List.of(message)))
+ .apply(TemplatingModuleConfig.create().template(message))
.messagesHistory(messagesHistory);
return API.orchestrationV1EndpointsCreate(config);
diff --git a/orchestration/pom.xml b/orchestration/pom.xml
index b79ac1c9..4c076b3b 100644
--- a/orchestration/pom.xml
+++ b/orchestration/pom.xml
@@ -86,6 +86,11 @@
${project.basedir}/src/main/resources/spec/orchestration.yaml
com.sap.ai.sdk.orchestration.client
com.sap.ai.sdk.orchestration.client.model
+
+ create
+
+ protected
+
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/AzureContentSafety.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/AzureContentSafety.java
index 942270c3..fc01d1ea 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/AzureContentSafety.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/AzureContentSafety.java
@@ -58,6 +58,7 @@ public class AzureContentSafety
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected AzureContentSafety() { }
/**
* Set the hate of this {@link AzureContentSafety} instance and return the same instance.
@@ -253,6 +254,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link AzureContentSafety} instance. No arguments are required.
+ */
+ public static AzureContentSafety create() {
+ return new AzureContentSafety();
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ChatMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ChatMessage.java
index a97c7d23..8ce9acbc 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ChatMessage.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ChatMessage.java
@@ -51,6 +51,7 @@ public class ChatMessage
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected ChatMessage() { }
/**
* Set the role of this {@link ChatMessage} instance and return the same instance.
@@ -186,6 +187,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link ChatMessage} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (role) -> (content) -> new ChatMessage().role(role).content(content);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the role of this {@link ChatMessage} instance.
+ *
+ * @param role The role of this {@link ChatMessage}
+ * @return The ChatMessage builder.
+ */
+ Builder1 role( @Nonnull final String role);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the content of this {@link ChatMessage} instance.
+ *
+ * @param content The content of this {@link ChatMessage}
+ * @return The ChatMessage instance.
+ */
+ ChatMessage content( @Nonnull final String content);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostRequest.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostRequest.java
index 2caf6041..1273a5af 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostRequest.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostRequest.java
@@ -61,6 +61,7 @@ public class CompletionPostRequest
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected CompletionPostRequest() { }
/**
* Set the orchestrationConfig of this {@link CompletionPostRequest} instance and return the same instance.
@@ -250,6 +251,36 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link CompletionPostRequest} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (orchestrationConfig) -> (inputParams) -> new CompletionPostRequest().orchestrationConfig(orchestrationConfig).inputParams(inputParams);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the orchestrationConfig of this {@link CompletionPostRequest} instance.
+ *
+ * @param orchestrationConfig The orchestrationConfig of this {@link CompletionPostRequest}
+ * @return The CompletionPostRequest builder.
+ */
+ Builder1 orchestrationConfig( @Nonnull final OrchestrationConfig orchestrationConfig);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the inputParams of this {@link CompletionPostRequest} instance.
+ *
+ * @param inputParams The inputParams of this {@link CompletionPostRequest}
+ * @return The CompletionPostRequest instance.
+ */
+ CompletionPostRequest inputParams( @Nonnull final Map inputParams);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostResponse.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostResponse.java
index c407eaa6..ecc27e46 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostResponse.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/CompletionPostResponse.java
@@ -56,6 +56,7 @@ public class CompletionPostResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected CompletionPostResponse() { }
/**
* Set the requestId of this {@link CompletionPostResponse} instance and return the same instance.
@@ -221,6 +222,48 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link CompletionPostResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (requestId) -> (moduleResults) -> (orchestrationResult) -> new CompletionPostResponse().requestId(requestId).moduleResults(moduleResults).orchestrationResult(orchestrationResult);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the requestId of this {@link CompletionPostResponse} instance.
+ *
+ * @param requestId ID of the request
+ * @return The CompletionPostResponse builder.
+ */
+ Builder1 requestId( @Nonnull final String requestId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the moduleResults of this {@link CompletionPostResponse} instance.
+ *
+ * @param moduleResults The moduleResults of this {@link CompletionPostResponse}
+ * @return The CompletionPostResponse builder.
+ */
+ Builder2 moduleResults( @Nonnull final ModuleResults moduleResults);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the orchestrationResult of this {@link CompletionPostResponse} instance.
+ *
+ * @param orchestrationResult The orchestrationResult of this {@link CompletionPostResponse}
+ * @return The CompletionPostResponse instance.
+ */
+ CompletionPostResponse orchestrationResult( @Nonnull final LLMModuleResult orchestrationResult);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ErrorResponse.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ErrorResponse.java
index b77b7b53..df9b991e 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ErrorResponse.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/ErrorResponse.java
@@ -61,6 +61,7 @@ public class ErrorResponse
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected ErrorResponse() { }
/**
* Set the requestId of this {@link ErrorResponse} instance and return the same instance.
@@ -286,6 +287,60 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link ErrorResponse} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (requestId) -> (code) -> (message) -> (location) -> new ErrorResponse().requestId(requestId).code(code).message(message).location(location);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the requestId of this {@link ErrorResponse} instance.
+ *
+ * @param requestId The requestId of this {@link ErrorResponse}
+ * @return The ErrorResponse builder.
+ */
+ Builder1 requestId( @Nonnull final String requestId);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the code of this {@link ErrorResponse} instance.
+ *
+ * @param code The code of this {@link ErrorResponse}
+ * @return The ErrorResponse builder.
+ */
+ Builder2 code( @Nonnull final Integer code);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder2 {
+ /**
+ * Set the message of this {@link ErrorResponse} instance.
+ *
+ * @param message The message of this {@link ErrorResponse}
+ * @return The ErrorResponse builder.
+ */
+ Builder3 message( @Nonnull final String message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder3 {
+ /**
+ * Set the location of this {@link ErrorResponse} instance.
+ *
+ * @param location Where the error occurred
+ * @return The ErrorResponse instance.
+ */
+ ErrorResponse location( @Nonnull final String location);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/Filter.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/Filter.java
index 2173c730..5d6fb821 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/Filter.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/Filter.java
@@ -53,6 +53,7 @@ public class Filter
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected Filter() { }
/**
* Set the type of this {@link Filter} instance and return the same instance.
@@ -188,6 +189,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link Filter} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (type) -> new Filter().type(type);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the type of this {@link Filter} instance.
+ *
+ * @param type The type of this {@link Filter}
+ * @return The Filter instance.
+ */
+ Filter type( @Nonnull final ProviderType type);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilterConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilterConfig.java
index c8502ef7..eca6c241 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilterConfig.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilterConfig.java
@@ -59,6 +59,7 @@ public class FilterConfig
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected FilterConfig() { }
/**
* Set the hate of this {@link FilterConfig} instance and return the same instance.
@@ -254,6 +255,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link FilterConfig} instance. No arguments are required.
+ */
+ public static FilterConfig create() {
+ return new FilterConfig();
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringConfig.java
index ee7b93ec..a9587704 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringConfig.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringConfig.java
@@ -52,6 +52,7 @@ public class FilteringConfig
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected FilteringConfig() { }
/**
* Set the filters of this {@link FilteringConfig} instance and return the same instance.
@@ -169,6 +170,33 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link FilteringConfig} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (filters) -> new FilteringConfig().filters(filters);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the filters of this {@link FilteringConfig} instance.
+ *
+ * @param filters Filters to be used
+ * @return The FilteringConfig instance.
+ */
+ FilteringConfig filters( @Nonnull final List filters);
+ /**
+ * Set the filters of this {@link FilteringConfig} instance.
+ *
+ * @param filters Filters to be used
+ * @return The FilteringConfig instance.
+ */
+ default FilteringConfig filters( @Nonnull final Filter... filters) {
+ return filters(Arrays.asList(filters));
+ }
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringModuleConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringModuleConfig.java
index 10201fbe..1f5b7a17 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringModuleConfig.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/FilteringModuleConfig.java
@@ -52,6 +52,7 @@ public class FilteringModuleConfig
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected FilteringModuleConfig() { }
/**
* Set the input of this {@link FilteringModuleConfig} instance and return the same instance.
@@ -187,6 +188,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link FilteringModuleConfig} instance. No arguments are required.
+ */
+ public static FilteringModuleConfig create() {
+ return new FilteringModuleConfig();
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GenericModuleResult.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GenericModuleResult.java
index 3438002e..3192dfaa 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GenericModuleResult.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GenericModuleResult.java
@@ -51,6 +51,7 @@ public class GenericModuleResult
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected GenericModuleResult() { }
/**
* Set the message of this {@link GenericModuleResult} instance and return the same instance.
@@ -186,6 +187,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link GenericModuleResult} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (message) -> new GenericModuleResult().message(message);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the message of this {@link GenericModuleResult} instance.
+ *
+ * @param message Some message created from the module
+ * @return The GenericModuleResult instance.
+ */
+ GenericModuleResult message( @Nonnull final String message);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingFilter.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingFilter.java
index 75281af1..c40a1932 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingFilter.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingFilter.java
@@ -123,6 +123,7 @@ public enum DataRepositoryTypeEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected GroundingFilter() { }
/**
* Set the id of this {@link GroundingFilter} instance and return the same instance.
@@ -456,6 +457,12 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a new {@link GroundingFilter} instance. No arguments are required.
+ */
+ public static GroundingFilter create() {
+ return new GroundingFilter();
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfig.java
index 781c6ae5..d03bf977 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfig.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfig.java
@@ -101,6 +101,7 @@ public enum GroundingServiceEnum {
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected GroundingModuleConfig() { }
/**
* Set the groundingService of this {@link GroundingModuleConfig} instance and return the same instance.
@@ -236,6 +237,24 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link GroundingModuleConfig} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (groundingService) -> new GroundingModuleConfig().groundingService(groundingService);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the groundingService of this {@link GroundingModuleConfig} instance.
+ *
+ * @param groundingService The groundingService of this {@link GroundingModuleConfig}
+ * @return The GroundingModuleConfig instance.
+ */
+ GroundingModuleConfig groundingService( @Nonnull final GroundingServiceEnum groundingService);
+ }
}
diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfigGroundingServiceConfiguration.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfigGroundingServiceConfiguration.java
index f53ed147..8e93100a 100644
--- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfigGroundingServiceConfiguration.java
+++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/client/model/GroundingModuleConfigGroundingServiceConfiguration.java
@@ -61,6 +61,7 @@ public class GroundingModuleConfigGroundingServiceConfiguration
@JsonAnySetter
@JsonAnyGetter
private final Map cloudSdkCustomFields = new LinkedHashMap<>();
+ protected GroundingModuleConfigGroundingServiceConfiguration() { }
/**
* Set the secretName of this {@link GroundingModuleConfigGroundingServiceConfiguration} instance and return the same instance.
@@ -280,6 +281,57 @@ private String toIndentedString(final java.lang.Object o) {
return o.toString().replace("\n", "\n ");
}
+ /**
+ * Create a type-safe, fluent-api builder object to construct a new {@link GroundingModuleConfigGroundingServiceConfiguration} instance with all required arguments.
+ */
+ public static Builder create() {
+ return (secretName) -> (groundingInputParameters) -> (groundingOutputParameter) -> new GroundingModuleConfigGroundingServiceConfiguration().secretName(secretName).groundingInputParameters(groundingInputParameters).groundingOutputParameter(groundingOutputParameter);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder {
+ /**
+ * Set the secretName of this {@link GroundingModuleConfigGroundingServiceConfiguration} instance.
+ *
+ * @param secretName Secret name of the generic secret within Gen AI Hub containing document grounding service credentials
+ * @return The GroundingModuleConfigGroundingServiceConfiguration builder.
+ */
+ Builder1 secretName( @Nonnull final String secretName);
+ }
+ /**
+ * Builder helper class.
+ */
+ public interface Builder1 {
+ /**
+ * Set the groundingInputParameters of this {@link GroundingModuleConfigGroundingServiceConfiguration} instance.
+ *
+ * @param groundingInputParameters Contains the input parameters used for grounding input questions
+ * @return The GroundingModuleConfigGroundingServiceConfiguration builder.
+ */
+ Builder2 groundingInputParameters( @Nonnull final List