From 8f233cf7bd98410767b723b159caf9a1a51c31f4 Mon Sep 17 00:00:00 2001 From: Hector Castejon Diaz Date: Tue, 9 Jun 2026 12:29:36 +0000 Subject: [PATCH] Update SDK API to 805d88b51faa37301c51d1848da2db5a2e6ed921 Signed-off-by: Hector Castejon Diaz --- .codegen/_openapi_sha | 2 +- .gitattributes | 125 +++++-- NEXT_CHANGELOG.md | 30 ++ .../com/databricks/sdk/WorkspaceClient.java | 47 ++- .../sdk/service/aisearch/AiSearchAPI.java | 155 +++++++++ .../sdk/service/aisearch/AiSearchImpl.java | 264 +++++++++++++++ .../sdk/service/aisearch/AiSearchService.java | 65 ++++ .../sdk/service/aisearch/ColumnInfo.java | 56 +++ .../aisearch/CreateEndpointRequest.java | 84 +++++ .../service/aisearch/CreateIndexRequest.java | 87 +++++ .../sdk/service/aisearch/CustomTag.java | 59 ++++ .../aisearch/DataModificationResult.java | 61 ++++ .../aisearch/DataModificationStatus.java | 16 + .../aisearch/DeleteEndpointRequest.java | 44 +++ .../service/aisearch/DeleteIndexRequest.java | 44 +++ .../service/aisearch/DeltaSyncIndexSpec.java | 155 +++++++++ .../aisearch/DirectAccessIndexSpec.java | 82 +++++ .../aisearch/EmbeddingSourceColumn.java | 77 +++++ .../aisearch/EmbeddingVectorColumn.java | 60 ++++ .../sdk/service/aisearch/Endpoint.java | 319 ++++++++++++++++++ .../service/aisearch/EndpointScalingInfo.java | 66 ++++ .../sdk/service/aisearch/EndpointStatus.java | 64 ++++ .../service/aisearch/EndpointStatusState.java | 16 + .../aisearch/EndpointThroughputInfo.java | 180 ++++++++++ .../sdk/service/aisearch/EndpointType.java | 12 + .../sdk/service/aisearch/FacetResultData.java | 62 ++++ .../service/aisearch/GetEndpointRequest.java | 43 +++ .../sdk/service/aisearch/GetIndexRequest.java | 44 +++ .../sdk/service/aisearch/Index.java | 187 ++++++++++ .../sdk/service/aisearch/IndexStatus.java | 93 +++++ .../sdk/service/aisearch/IndexSubtype.java | 22 ++ .../sdk/service/aisearch/IndexType.java | 18 + .../aisearch/ListEndpointsRequest.java | 80 +++++ .../aisearch/ListEndpointsResponse.java | 63 ++++ .../service/aisearch/ListIndexesRequest.java | 83 +++++ .../service/aisearch/ListIndexesResponse.java | 68 ++++ .../sdk/service/aisearch/PipelineType.java | 18 + .../service/aisearch/QueryIndexRequest.java | 249 ++++++++++++++ .../service/aisearch/QueryIndexResponse.java | 75 ++++ .../service/aisearch/RemoveDataRequest.java | 67 ++++ .../service/aisearch/RemoveDataResponse.java | 59 ++++ .../sdk/service/aisearch/RerankerConfig.java | 78 +++++ .../aisearch/RerankerConfigModelType.java | 12 + .../RerankerConfigRerankerParameters.java | 46 +++ .../sdk/service/aisearch/ResultData.java | 61 ++++ .../sdk/service/aisearch/ResultManifest.java | 91 +++++ .../service/aisearch/ScalingChangeState.java | 13 + .../service/aisearch/ScanIndexRequest.java | 81 +++++ .../service/aisearch/ScanIndexResponse.java | 62 ++++ .../service/aisearch/SyncIndexRequest.java | 45 +++ .../service/aisearch/SyncIndexResponse.java | 32 ++ .../ThroughputChangeRequestState.java | 19 ++ .../aisearch/UpdateEndpointRequest.java | 82 +++++ .../service/aisearch/UpsertDataRequest.java | 62 ++++ .../service/aisearch/UpsertDataResponse.java | 59 ++++ .../sdk/service/apps/ApplicationStatus.java | 20 +- .../BundleDeploymentsAPI.java} | 16 +- .../BundleDeploymentsImpl.java} | 8 +- .../BundleDeploymentsService.java} | 4 +- .../CompleteVersionRequest.java | 2 +- .../CreateDeploymentRequest.java | 2 +- .../CreateOperationRequest.java | 2 +- .../CreateVersionRequest.java | 2 +- .../DeleteDeploymentRequest.java | 2 +- .../Deployment.java | 48 ++- .../DeploymentMode.java | 2 +- .../DeploymentResourceType.java | 2 +- .../DeploymentStatus.java | 2 +- .../GetDeploymentRequest.java | 2 +- .../GetOperationRequest.java | 2 +- .../GetResourceRequest.java | 2 +- .../GetVersionRequest.java | 2 +- .../service/bundledeployments/GitInfo.java | 78 +++++ .../HeartbeatRequest.java | 2 +- .../HeartbeatResponse.java | 2 +- .../ListDeploymentsRequest.java | 2 +- .../ListDeploymentsResponse.java | 2 +- .../ListOperationsRequest.java | 2 +- .../ListOperationsResponse.java | 2 +- .../ListResourcesRequest.java | 2 +- .../ListResourcesResponse.java | 2 +- .../ListVersionsRequest.java | 2 +- .../ListVersionsResponse.java | 2 +- .../Operation.java | 2 +- .../OperationActionType.java | 2 +- .../OperationStatus.java | 2 +- .../Resource.java | 2 +- .../Version.java | 38 ++- .../VersionComplete.java | 2 +- .../VersionStatus.java | 2 +- .../VersionType.java | 2 +- .../bundledeployments/WorkspaceInfo.java | 102 ++++++ .../sdk/service/catalog/CatalogInfo.java | 16 + .../sdk/service/catalog/ConnectionInfo.java | 16 + .../sdk/service/catalog/CreateCatalog.java | 16 + .../sdk/service/catalog/CreateConnection.java | 18 +- .../sdk/service/catalog/CreateSchema.java | 18 +- .../service/catalog/EnvironmentSettings.java | 60 ++++ .../sdk/service/catalog/SchemaInfo.java | 16 + .../sdk/service/catalog/SecurableKind.java | 6 +- .../sdk/service/catalog/UpdateCatalog.java | 16 + .../sdk/service/catalog/UpdateConnection.java | 19 +- .../sdk/service/catalog/UpdateSchema.java | 23 +- .../disasterrecovery/DisasterRecoveryAPI.java | 7 +- .../DisasterRecoveryService.java | 7 +- .../FailoverFailoverGroupRequest.java | 4 +- .../disasterrecovery/FailoverGroup.java | 4 +- .../service/disasterrecovery/StableUrl.java | 12 +- .../disasterrecovery/WorkspaceSet.java | 9 +- .../sdk/service/jobs/GenAiComputeTask.java | 6 + .../databricks/sdk/service/ml/DataSource.java | 19 +- .../sdk/service/ml/KafkaConfig.java | 16 + .../sdk/service/ml/ListStreamsResponse.java | 9 +- .../sdk/service/ml/MaterializedFeature.java | 8 +- .../sdk/service/ml/StreamSource.java | 60 ++++ .../pipelines/MetaMarketingOptions.java | 25 +- .../pipelines/TableSpecificConfig.java | 67 ++++ .../service/pipelines/TikTokAdsOptions.java | 25 +- .../sdk/service/postgres/Branch.java | 19 +- .../sdk/service/postgres/Catalog.java | 19 +- .../sdk/service/postgres/Database.java | 17 +- .../sdk/service/postgres/Endpoint.java | 17 +- .../sdk/service/postgres/Project.java | 16 + .../databricks/sdk/service/postgres/Role.java | 17 +- .../sdk/service/postgres/SyncedTable.java | 17 +- .../ServingEndpointsDataPlaneImpl.java | 2 +- ...gressNetworkPolicyNetworkAccessPolicy.java | 25 +- ...workAccessPolicyDatabricksDestination.java | 47 +++ .../sdk/service/sql/StartRequest.java | 1 - .../sdk/service/sql/StopRequest.java | 1 - .../sdk/service/sql/WarehousesImpl.java | 6 +- .../service/vectorsearch/FacetResultData.java | 61 ++++ .../vectorsearch/QueryVectorIndexRequest.java | 60 +++- .../QueryVectorIndexResponse.java | 19 +- .../service/vectorsearch/ResultManifest.java | 35 +- .../service/workspace/UpdateRepoRequest.java | 28 +- 136 files changed, 5243 insertions(+), 182 deletions(-) create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchAPI.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchImpl.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchService.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ColumnInfo.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateEndpointRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateIndexRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CustomTag.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationResult.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationStatus.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteEndpointRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteIndexRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeltaSyncIndexSpec.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DirectAccessIndexSpec.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingSourceColumn.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingVectorColumn.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Endpoint.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointScalingInfo.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatus.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointThroughputInfo.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointType.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/FacetResultData.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetEndpointRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetIndexRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Index.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexStatus.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexSubtype.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexType.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/PipelineType.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfig.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigModelType.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigRerankerParameters.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultData.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultManifest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScalingChangeState.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ThroughputChangeRequestState.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpdateEndpointRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataResponse.java rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle/BundleAPI.java => bundledeployments/BundleDeploymentsAPI.java} (94%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle/BundleImpl.java => bundledeployments/BundleDeploymentsImpl.java} (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle/BundleService.java => bundledeployments/BundleDeploymentsService.java} (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/CompleteVersionRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/CreateDeploymentRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/CreateOperationRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/CreateVersionRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/DeleteDeploymentRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/Deployment.java (80%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/DeploymentMode.java (88%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/DeploymentResourceType.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/DeploymentStatus.java (85%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/GetDeploymentRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/GetOperationRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/GetResourceRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/GetVersionRequest.java (95%) create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GitInfo.java rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/HeartbeatRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/HeartbeatResponse.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListDeploymentsRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListDeploymentsResponse.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListOperationsRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListOperationsResponse.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListResourcesRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListResourcesResponse.java (96%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListVersionsRequest.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/ListVersionsResponse.java (96%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/Operation.java (98%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/OperationActionType.java (91%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/OperationStatus.java (83%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/Resource.java (98%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/Version.java (86%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/VersionComplete.java (86%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/VersionStatus.java (82%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{bundle => bundledeployments}/VersionType.java (81%) create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/WorkspaceInfo.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnvironmentSettings.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSource.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/FacetResultData.java diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index c30ba6afa..890655a3b 100755 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -c68a27fa9c9d838e839c584be8018eb3b68377d5 \ No newline at end of file +805d88b51faa37301c51d1848da2db5a2e6ed921 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index ac80d9209..859236152 100755 --- a/.gitattributes +++ b/.gitattributes @@ -36,6 +36,57 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/StartCu databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/State.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Table.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/UpdateCustomLlmRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchAPI.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchService.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ColumnInfo.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateEndpointRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateIndexRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CustomTag.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationResult.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteEndpointRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteIndexRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeltaSyncIndexSpec.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DirectAccessIndexSpec.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingSourceColumn.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingVectorColumn.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Endpoint.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointScalingInfo.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointThroughputInfo.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/FacetResultData.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetEndpointRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetIndexRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Index.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexSubtype.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/PipelineType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfig.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigModelType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigRerankerParameters.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultData.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultManifest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScalingChangeState.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ThroughputChangeRequestState.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpdateEndpointRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/App.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponse.java linguist-generated=true @@ -224,40 +275,42 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/UsageDashbo databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/WrappedCreateLogDeliveryConfiguration.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/WrappedLogDeliveryConfiguration.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/WrappedLogDeliveryConfigurations.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleAPI.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleImpl.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleService.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CompleteVersionRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateDeploymentRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateOperationRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateVersionRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeleteDeploymentRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Deployment.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentMode.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentResourceType.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentStatus.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetDeploymentRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetOperationRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetResourceRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetVersionRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatResponse.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsResponse.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsResponse.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesResponse.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsResponse.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Operation.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationActionType.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationStatus.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Resource.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Version.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionComplete.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionStatus.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsAPI.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsService.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CompleteVersionRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateDeploymentRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateOperationRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateVersionRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeleteDeploymentRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Deployment.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentMode.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentResourceType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetDeploymentRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetOperationRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetResourceRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetVersionRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GitInfo.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Operation.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Resource.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Version.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionComplete.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/WorkspaceInfo.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AccessRequestDestinations.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AccountMetastoreAssignmentsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AccountMetastoreAssignmentsImpl.java linguist-generated=true @@ -416,6 +469,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EntityTagAs databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EntityTagAssignmentsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EntityTagAssignmentsImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EntityTagAssignmentsService.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnvironmentSettings.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ExistsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ExternalLineageAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ExternalLineageExternalMetadata.java linguist-generated=true @@ -2192,6 +2246,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StddevSampFuncti databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamConnectionConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSchemaConfig.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSource.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSourceConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamingMode.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamingModeStreamingModeType.java linguist-generated=true @@ -2921,6 +2976,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetw databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyInternetAccessPolicyStorageDestination.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyInternetAccessPolicyStorageDestinationStorageDestinationType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicy.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyInternetDestination.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyInternetDestinationInternetDestinationType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyPolicyEnforcement.java linguist-generated=true @@ -3599,6 +3655,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/Endpoi databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointStatus.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointStatusState.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/FacetResultData.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetEndpointRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetIndexRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetVectorSearchEndpointPermissionLevelsRequest.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 6abd875f0..34743616d 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,33 @@ ### Internal Changes ### API Changes +* Add `com.databricks.sdk.service.aisearch` and `com.databricks.sdk.service.bundledeployments` packages. +* Add `workspaceClient.aiSearch()` service. +* Add `workspaceClient.bundleDeployments()` service. +* Add `runningInstances` field for `com.databricks.sdk.service.apps.ApplicationStatus`. +* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.CatalogInfo`. +* Add `environmentSettings` field for `com.databricks.sdk.service.catalog.ConnectionInfo`. +* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.CreateCatalog`. +* Add `environmentSettings` field for `com.databricks.sdk.service.catalog.CreateConnection`. +* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.CreateSchema`. +* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.SchemaInfo`. +* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.UpdateCatalog`. +* Add `environmentSettings` field for `com.databricks.sdk.service.catalog.UpdateConnection`. +* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.UpdateSchema`. +* Add `streamSource` field for `com.databricks.sdk.service.ml.DataSource`. +* Add `ingestionConfig` field for `com.databricks.sdk.service.ml.KafkaConfig`. +* Add `clusteringColumns`, `enableAutoClustering` and `tableProperties` fields for `com.databricks.sdk.service.pipelines.TableSpecificConfig`. +* Add `branchId` field for `com.databricks.sdk.service.postgres.Branch`. +* Add `catalogId` field for `com.databricks.sdk.service.postgres.Catalog`. +* Add `databaseId` field for `com.databricks.sdk.service.postgres.Database`. +* Add `endpointId` field for `com.databricks.sdk.service.postgres.Endpoint`. +* Add `projectId` field for `com.databricks.sdk.service.postgres.Project`. +* Add `roleId` field for `com.databricks.sdk.service.postgres.Role`. +* Add `syncedTableId` field for `com.databricks.sdk.service.postgres.SyncedTable`. +* Add `allowedDatabricksDestinations` field for `com.databricks.sdk.service.settings.EgressNetworkPolicyNetworkAccessPolicy`. +* Add `facets`, `queryColumns` and `sortColumns` fields for `com.databricks.sdk.service.vectorsearch.QueryVectorIndexRequest`. +* Add `facetResult` field for `com.databricks.sdk.service.vectorsearch.QueryVectorIndexResponse`. +* Add `facetColumnCount` and `facetColumns` fields for `com.databricks.sdk.service.vectorsearch.ResultManifest`. +* Add `dangerouslyForceDiscardAll` field for `com.databricks.sdk.service.workspace.UpdateRepoRequest`. +* [Breaking] Remove `com.databricks.sdk.service.bundle` package. +* [Breaking] Remove `workspaceClient.bundle()` service. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java index 3b09ae551..d79958ec0 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java @@ -10,12 +10,14 @@ import com.databricks.sdk.mixin.SecretsExt; import com.databricks.sdk.service.agentbricks.AgentBricksAPI; import com.databricks.sdk.service.agentbricks.AgentBricksService; +import com.databricks.sdk.service.aisearch.AiSearchAPI; +import com.databricks.sdk.service.aisearch.AiSearchService; import com.databricks.sdk.service.apps.AppsAPI; import com.databricks.sdk.service.apps.AppsService; import com.databricks.sdk.service.apps.AppsSettingsAPI; import com.databricks.sdk.service.apps.AppsSettingsService; -import com.databricks.sdk.service.bundle.BundleAPI; -import com.databricks.sdk.service.bundle.BundleService; +import com.databricks.sdk.service.bundledeployments.BundleDeploymentsAPI; +import com.databricks.sdk.service.bundledeployments.BundleDeploymentsService; import com.databricks.sdk.service.catalog.ArtifactAllowlistsAPI; import com.databricks.sdk.service.catalog.ArtifactAllowlistsService; import com.databricks.sdk.service.catalog.CatalogsAPI; @@ -280,13 +282,14 @@ public class WorkspaceClient { private AccessControlAPI accessControlAPI; private AccountAccessControlProxyAPI accountAccessControlProxyAPI; private AgentBricksAPI agentBricksAPI; + private AiSearchAPI aiSearchAPI; private AlertsAPI alertsAPI; private AlertsLegacyAPI alertsLegacyAPI; private AlertsV2API alertsV2API; private AppsAPI appsAPI; private AppsSettingsAPI appsSettingsAPI; private ArtifactAllowlistsAPI artifactAllowlistsAPI; - private BundleAPI bundleAPI; + private BundleDeploymentsAPI bundleDeploymentsAPI; private CatalogsAPI catalogsAPI; private CleanRoomAssetRevisionsAPI cleanRoomAssetRevisionsAPI; private CleanRoomAssetsAPI cleanRoomAssetsAPI; @@ -420,13 +423,14 @@ public WorkspaceClient(DatabricksConfig config) { accessControlAPI = new AccessControlAPI(apiClient); accountAccessControlProxyAPI = new AccountAccessControlProxyAPI(apiClient); agentBricksAPI = new AgentBricksAPI(apiClient); + aiSearchAPI = new AiSearchAPI(apiClient); alertsAPI = new AlertsAPI(apiClient); alertsLegacyAPI = new AlertsLegacyAPI(apiClient); alertsV2API = new AlertsV2API(apiClient); appsAPI = new AppsAPI(apiClient); appsSettingsAPI = new AppsSettingsAPI(apiClient); artifactAllowlistsAPI = new ArtifactAllowlistsAPI(apiClient); - bundleAPI = new BundleAPI(apiClient); + bundleDeploymentsAPI = new BundleDeploymentsAPI(apiClient); catalogsAPI = new CatalogsAPI(apiClient); cleanRoomAssetRevisionsAPI = new CleanRoomAssetRevisionsAPI(apiClient); cleanRoomAssetsAPI = new CleanRoomAssetsAPI(apiClient); @@ -583,6 +587,14 @@ public AgentBricksAPI agentBricks() { return agentBricksAPI; } + /** + * **AI Search Endpoint**: Represents the compute resources to host AI Search indexes. + * AIP-conformant replacement for the legacy VectorSearchEndpoints API; functionally equivalent. + */ + public AiSearchAPI aiSearch() { + return aiSearchAPI; + } + /** * The alerts API can be used to perform CRUD operations on alerts. An alert is a Databricks SQL * object that periodically runs a query, evaluates a condition of its result, and notifies one or @@ -635,8 +647,8 @@ public ArtifactAllowlistsAPI artifactAllowlists() { } /** Service for managing bundle deployment metadata. */ - public BundleAPI bundle() { - return bundleAPI; + public BundleDeploymentsAPI bundleDeployments() { + return bundleDeploymentsAPI; } /** @@ -2255,6 +2267,17 @@ public WorkspaceClient withAgentBricksAPI(AgentBricksAPI agentBricks) { return this; } + /** Replace the default AiSearchService with a custom implementation. */ + public WorkspaceClient withAiSearchImpl(AiSearchService aiSearch) { + return this.withAiSearchAPI(new AiSearchAPI(aiSearch)); + } + + /** Replace the default AiSearchAPI with a custom implementation. */ + public WorkspaceClient withAiSearchAPI(AiSearchAPI aiSearch) { + this.aiSearchAPI = aiSearch; + return this; + } + /** Replace the default AlertsService with a custom implementation. */ public WorkspaceClient withAlertsImpl(AlertsService alerts) { return this.withAlertsAPI(new AlertsAPI(alerts)); @@ -2321,14 +2344,14 @@ public WorkspaceClient withArtifactAllowlistsAPI(ArtifactAllowlistsAPI artifactA return this; } - /** Replace the default BundleService with a custom implementation. */ - public WorkspaceClient withBundleImpl(BundleService bundle) { - return this.withBundleAPI(new BundleAPI(bundle)); + /** Replace the default BundleDeploymentsService with a custom implementation. */ + public WorkspaceClient withBundleDeploymentsImpl(BundleDeploymentsService bundleDeployments) { + return this.withBundleDeploymentsAPI(new BundleDeploymentsAPI(bundleDeployments)); } - /** Replace the default BundleAPI with a custom implementation. */ - public WorkspaceClient withBundleAPI(BundleAPI bundle) { - this.bundleAPI = bundle; + /** Replace the default BundleDeploymentsAPI with a custom implementation. */ + public WorkspaceClient withBundleDeploymentsAPI(BundleDeploymentsAPI bundleDeployments) { + this.bundleDeploymentsAPI = bundleDeployments; return this; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchAPI.java new file mode 100755 index 000000000..472cfafe3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchAPI.java @@ -0,0 +1,155 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.core.ApiClient; +import com.databricks.sdk.core.logging.Logger; +import com.databricks.sdk.core.logging.LoggerFactory; +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.Paginator; + +/** + * **AI Search Endpoint**: Represents the compute resources to host AI Search indexes. + * AIP-conformant replacement for the legacy VectorSearchEndpoints API; functionally equivalent. + */ +@Generated +public class AiSearchAPI { + private static final Logger LOG = LoggerFactory.getLogger(AiSearchAPI.class); + + private final AiSearchService impl; + + /** Regular-use constructor */ + public AiSearchAPI(ApiClient apiClient) { + impl = new AiSearchImpl(apiClient); + } + + /** Constructor for mocks */ + public AiSearchAPI(AiSearchService mock) { + impl = mock; + } + + /** Create a new AI Search endpoint. */ + public Endpoint createEndpoint(CreateEndpointRequest request) { + return impl.createEndpoint(request); + } + + /** Create a new AI Search index. */ + public Index createIndex(CreateIndexRequest request) { + return impl.createIndex(request); + } + + public void deleteEndpoint(String name) { + deleteEndpoint(new DeleteEndpointRequest().setName(name)); + } + + /** Delete an AI Search endpoint. */ + public void deleteEndpoint(DeleteEndpointRequest request) { + impl.deleteEndpoint(request); + } + + public void deleteIndex(String name) { + deleteIndex(new DeleteIndexRequest().setName(name)); + } + + /** Delete an AI Search index. */ + public void deleteIndex(DeleteIndexRequest request) { + impl.deleteIndex(request); + } + + public Endpoint getEndpoint(String name) { + return getEndpoint(new GetEndpointRequest().setName(name)); + } + + /** Get details for a single AI Search endpoint. */ + public Endpoint getEndpoint(GetEndpointRequest request) { + return impl.getEndpoint(request); + } + + public Index getIndex(String name) { + return getIndex(new GetIndexRequest().setName(name)); + } + + /** Get details for a single AI Search index. */ + public Index getIndex(GetIndexRequest request) { + return impl.getIndex(request); + } + + public Iterable listEndpoints(String parent) { + return listEndpoints(new ListEndpointsRequest().setParent(parent)); + } + + /** List AI Search endpoints in a workspace. */ + public Iterable listEndpoints(ListEndpointsRequest request) { + return Paginator.newTokenPagination( + request, + impl::listEndpoints, + ListEndpointsResponse::getEndpoints, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + + public Iterable listIndexes(String parent) { + return listIndexes(new ListIndexesRequest().setParent(parent)); + } + + /** List AI Search indexes on an endpoint. */ + public Iterable listIndexes(ListIndexesRequest request) { + return Paginator.newTokenPagination( + request, + impl::listIndexes, + ListIndexesResponse::getIndexes, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + + /** Query (search) an AI Search index. Read-only, so a read-scoped token may invoke it. */ + public QueryIndexResponse queryIndex(QueryIndexRequest request) { + return impl.queryIndex(request); + } + + /** Remove rows by primary key from a Direct Access AI Search index. */ + public RemoveDataResponse removeData(RemoveDataRequest request) { + return impl.removeData(request); + } + + /** Scan (paginate over) the rows of an AI Search index. */ + public ScanIndexResponse scanIndex(ScanIndexRequest request) { + return impl.scanIndex(request); + } + + /** + * Synchronize a Delta Sync AI Search index with its source Delta table. Applies only to Delta + * Sync indexes; Direct Access indexes are written via the data-plane upsert path. + */ + public SyncIndexResponse syncIndex(SyncIndexRequest request) { + return impl.syncIndex(request); + } + + /** + * Update an existing AI Search endpoint. Multi-bucket masks are supported and dispatched in + * deterministic bucket order: budget policy, custom tags, throughput, then scaling/replicas. + * Per-bucket dispatch is not atomic across buckets — if a later bucket fails, earlier buckets may + * already have been applied. + */ + public Endpoint updateEndpoint(UpdateEndpointRequest request) { + return impl.updateEndpoint(request); + } + + /** Upsert rows into a Direct Access AI Search index. */ + public UpsertDataResponse upsertData(UpsertDataRequest request) { + return impl.upsertData(request); + } + + public AiSearchService impl() { + return impl; + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchImpl.java new file mode 100755 index 000000000..77c87abc7 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchImpl.java @@ -0,0 +1,264 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.core.ApiClient; +import com.databricks.sdk.core.DatabricksException; +import com.databricks.sdk.core.http.Request; +import com.databricks.sdk.support.Generated; +import java.io.IOException; + +/** Package-local implementation of AiSearch */ +@Generated +class AiSearchImpl implements AiSearchService { + private final ApiClient apiClient; + + public AiSearchImpl(ApiClient apiClient) { + this.apiClient = apiClient; + } + + @Override + public Endpoint createEndpoint(CreateEndpointRequest request) { + String path = String.format("/api/2.0/ai-search/%s/endpoints", request.getParent()); + try { + Request req = new Request("POST", path, apiClient.serialize(request.getEndpoint())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, Endpoint.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public Index createIndex(CreateIndexRequest request) { + String path = String.format("/api/2.0/ai-search/%s/indexes", request.getParent()); + try { + Request req = new Request("POST", path, apiClient.serialize(request.getIndex())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, Index.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public void deleteEndpoint(DeleteEndpointRequest request) { + String path = String.format("/api/2.0/ai-search/%s", request.getName()); + try { + Request req = new Request("DELETE", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + apiClient.execute(req, Void.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public void deleteIndex(DeleteIndexRequest request) { + String path = String.format("/api/2.0/ai-search/%s", request.getName()); + try { + Request req = new Request("DELETE", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + apiClient.execute(req, Void.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public Endpoint getEndpoint(GetEndpointRequest request) { + String path = String.format("/api/2.0/ai-search/%s", request.getName()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, Endpoint.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public Index getIndex(GetIndexRequest request) { + String path = String.format("/api/2.0/ai-search/%s", request.getName()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, Index.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListEndpointsResponse listEndpoints(ListEndpointsRequest request) { + String path = String.format("/api/2.0/ai-search/%s/endpoints", request.getParent()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, ListEndpointsResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListIndexesResponse listIndexes(ListIndexesRequest request) { + String path = String.format("/api/2.0/ai-search/%s/indexes", request.getParent()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, ListIndexesResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public QueryIndexResponse queryIndex(QueryIndexRequest request) { + String path = String.format("/api/2.0/ai-search/%s:query", request.getName()); + try { + Request req = new Request("POST", path, apiClient.serialize(request)); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, QueryIndexResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public RemoveDataResponse removeData(RemoveDataRequest request) { + String path = String.format("/api/2.0/ai-search/%s:removeData", request.getName()); + try { + Request req = new Request("POST", path, apiClient.serialize(request)); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, RemoveDataResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ScanIndexResponse scanIndex(ScanIndexRequest request) { + String path = String.format("/api/2.0/ai-search/%s:scan", request.getName()); + try { + Request req = new Request("POST", path, apiClient.serialize(request)); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, ScanIndexResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public SyncIndexResponse syncIndex(SyncIndexRequest request) { + String path = String.format("/api/2.0/ai-search/%s:sync", request.getName()); + try { + Request req = new Request("POST", path, apiClient.serialize(request)); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, SyncIndexResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public Endpoint updateEndpoint(UpdateEndpointRequest request) { + String path = String.format("/api/2.0/ai-search/%s", request.getName()); + try { + Request req = new Request("PATCH", path, apiClient.serialize(request.getEndpoint())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, Endpoint.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public UpsertDataResponse upsertData(UpsertDataRequest request) { + String path = String.format("/api/2.0/ai-search/%s:upsertData", request.getName()); + try { + Request req = new Request("POST", path, apiClient.serialize(request)); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, UpsertDataResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchService.java new file mode 100755 index 000000000..b58328f7b --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/AiSearchService.java @@ -0,0 +1,65 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** + * **AI Search Endpoint**: Represents the compute resources to host AI Search indexes. + * AIP-conformant replacement for the legacy VectorSearchEndpoints API; functionally equivalent. + * + *

This is the high-level interface, that contains generated methods. + * + *

Evolving: this interface is under development. Method signatures may change. + */ +@Generated +public interface AiSearchService { + /** Create a new AI Search endpoint. */ + Endpoint createEndpoint(CreateEndpointRequest createEndpointRequest); + + /** Create a new AI Search index. */ + Index createIndex(CreateIndexRequest createIndexRequest); + + /** Delete an AI Search endpoint. */ + void deleteEndpoint(DeleteEndpointRequest deleteEndpointRequest); + + /** Delete an AI Search index. */ + void deleteIndex(DeleteIndexRequest deleteIndexRequest); + + /** Get details for a single AI Search endpoint. */ + Endpoint getEndpoint(GetEndpointRequest getEndpointRequest); + + /** Get details for a single AI Search index. */ + Index getIndex(GetIndexRequest getIndexRequest); + + /** List AI Search endpoints in a workspace. */ + ListEndpointsResponse listEndpoints(ListEndpointsRequest listEndpointsRequest); + + /** List AI Search indexes on an endpoint. */ + ListIndexesResponse listIndexes(ListIndexesRequest listIndexesRequest); + + /** Query (search) an AI Search index. Read-only, so a read-scoped token may invoke it. */ + QueryIndexResponse queryIndex(QueryIndexRequest queryIndexRequest); + + /** Remove rows by primary key from a Direct Access AI Search index. */ + RemoveDataResponse removeData(RemoveDataRequest removeDataRequest); + + /** Scan (paginate over) the rows of an AI Search index. */ + ScanIndexResponse scanIndex(ScanIndexRequest scanIndexRequest); + + /** + * Synchronize a Delta Sync AI Search index with its source Delta table. Applies only to Delta + * Sync indexes; Direct Access indexes are written via the data-plane upsert path. + */ + SyncIndexResponse syncIndex(SyncIndexRequest syncIndexRequest); + + /** + * Update an existing AI Search endpoint. Multi-bucket masks are supported and dispatched in + * deterministic bucket order: budget policy, custom tags, throughput, then scaling/replicas. + * Per-bucket dispatch is not atomic across buckets — if a later bucket fails, earlier buckets may + * already have been applied. + */ + Endpoint updateEndpoint(UpdateEndpointRequest updateEndpointRequest); + + /** Upsert rows into a Direct Access AI Search index. */ + UpsertDataResponse upsertData(UpsertDataRequest upsertDataRequest); +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ColumnInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ColumnInfo.java new file mode 100755 index 000000000..5664ac1c5 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ColumnInfo.java @@ -0,0 +1,56 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Column information (name and data type) for an index column. Surfaced on `Index.column_info`. */ +@Generated +public class ColumnInfo { + /** Name of the column. */ + @JsonProperty("name") + private String name; + + /** Data type of the column (e.g., "string", "int", "array"). */ + @JsonProperty("type_text") + private String typeText; + + public ColumnInfo setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public ColumnInfo setTypeText(String typeText) { + this.typeText = typeText; + return this; + } + + public String getTypeText() { + return typeText; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ColumnInfo that = (ColumnInfo) o; + return Objects.equals(name, that.name) && Objects.equals(typeText, that.typeText); + } + + @Override + public int hashCode() { + return Objects.hash(name, typeText); + } + + @Override + public String toString() { + return new ToStringer(ColumnInfo.class).add("name", name).add("typeText", typeText).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateEndpointRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateEndpointRequest.java new file mode 100755 index 000000000..c6ebbbe76 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateEndpointRequest.java @@ -0,0 +1,84 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CreateEndpointRequest { + /** + * The Endpoint resource to create. Fields other than `endpoint.name` carry the desired + * configuration; `endpoint.name` is server-assigned from `parent` and `endpoint_id`. + */ + @JsonProperty("endpoint") + private Endpoint endpoint; + + /** + * The user-supplied short name for the Endpoint, per AIP-133. The server composes the full + * `Endpoint.name` as `{parent}/endpoints/{endpoint_id}`. AIP-133 does not list `endpoint_id` as a + * fields-may-be-required entry, so we annotate it OPTIONAL on the wire; the server still rejects + * empty values with INVALID_PARAMETER_VALUE. + */ + @JsonIgnore + @QueryParam("endpoint_id") + private String endpointId; + + /** The Workspace where this Endpoint will be created. Format: `workspaces/{workspace_id}` */ + @JsonIgnore private String parent; + + public CreateEndpointRequest setEndpoint(Endpoint endpoint) { + this.endpoint = endpoint; + return this; + } + + public Endpoint getEndpoint() { + return endpoint; + } + + public CreateEndpointRequest setEndpointId(String endpointId) { + this.endpointId = endpointId; + return this; + } + + public String getEndpointId() { + return endpointId; + } + + public CreateEndpointRequest setParent(String parent) { + this.parent = parent; + return this; + } + + public String getParent() { + return parent; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreateEndpointRequest that = (CreateEndpointRequest) o; + return Objects.equals(endpoint, that.endpoint) + && Objects.equals(endpointId, that.endpointId) + && Objects.equals(parent, that.parent); + } + + @Override + public int hashCode() { + return Objects.hash(endpoint, endpointId, parent); + } + + @Override + public String toString() { + return new ToStringer(CreateEndpointRequest.class) + .add("endpoint", endpoint) + .add("endpointId", endpointId) + .add("parent", parent) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateIndexRequest.java new file mode 100755 index 000000000..cdd2273ad --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CreateIndexRequest.java @@ -0,0 +1,87 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CreateIndexRequest { + /** + * The Index resource to create. Fields other than `index.name` carry the desired configuration; + * `index.name` is server-assigned from `parent` and `index_id`. + */ + @JsonProperty("index") + private Index index; + + /** + * The user-supplied Unity Catalog table name for the Index, per AIP-133. The server composes the + * full `Index.name` as `{parent}/indexes/{index_id}`. AIP-133 does not list `index_id` as a + * fields-may-be-required entry, so we annotate it OPTIONAL on the wire; the server still rejects + * empty values with INVALID_PARAMETER_VALUE. + */ + @JsonIgnore + @QueryParam("index_id") + private String indexId; + + /** + * The Endpoint where this Index will be created. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}` + */ + @JsonIgnore private String parent; + + public CreateIndexRequest setIndex(Index index) { + this.index = index; + return this; + } + + public Index getIndex() { + return index; + } + + public CreateIndexRequest setIndexId(String indexId) { + this.indexId = indexId; + return this; + } + + public String getIndexId() { + return indexId; + } + + public CreateIndexRequest setParent(String parent) { + this.parent = parent; + return this; + } + + public String getParent() { + return parent; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreateIndexRequest that = (CreateIndexRequest) o; + return Objects.equals(index, that.index) + && Objects.equals(indexId, that.indexId) + && Objects.equals(parent, that.parent); + } + + @Override + public int hashCode() { + return Objects.hash(index, indexId, parent); + } + + @Override + public String toString() { + return new ToStringer(CreateIndexRequest.class) + .add("index", index) + .add("indexId", indexId) + .add("parent", parent) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CustomTag.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CustomTag.java new file mode 100755 index 000000000..c350dd889 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/CustomTag.java @@ -0,0 +1,59 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * User-defined key/value tag attached to an AI Search endpoint for cost attribution and access + * control. + */ +@Generated +public class CustomTag { + /** Key field for an AI Search endpoint tag. */ + @JsonProperty("key") + private String key; + + /** [Optional] Value field for an AI Search endpoint tag. */ + @JsonProperty("value") + private String value; + + public CustomTag setKey(String key) { + this.key = key; + return this; + } + + public String getKey() { + return key; + } + + public CustomTag setValue(String value) { + this.value = value; + return this; + } + + public String getValue() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomTag that = (CustomTag) o; + return Objects.equals(key, that.key) && Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(key, value); + } + + @Override + public String toString() { + return new ToStringer(CustomTag.class).add("key", key).add("value", value).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationResult.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationResult.java new file mode 100755 index 000000000..30517e22e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationResult.java @@ -0,0 +1,61 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Per-row outcome of a data-plane upsert or delete operation. */ +@Generated +public class DataModificationResult { + /** Primary keys of rows that failed to process. */ + @JsonProperty("failed_primary_keys") + private Collection failedPrimaryKeys; + + /** Count of rows processed successfully. */ + @JsonProperty("success_row_count") + private Long successRowCount; + + public DataModificationResult setFailedPrimaryKeys(Collection failedPrimaryKeys) { + this.failedPrimaryKeys = failedPrimaryKeys; + return this; + } + + public Collection getFailedPrimaryKeys() { + return failedPrimaryKeys; + } + + public DataModificationResult setSuccessRowCount(Long successRowCount) { + this.successRowCount = successRowCount; + return this; + } + + public Long getSuccessRowCount() { + return successRowCount; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DataModificationResult that = (DataModificationResult) o; + return Objects.equals(failedPrimaryKeys, that.failedPrimaryKeys) + && Objects.equals(successRowCount, that.successRowCount); + } + + @Override + public int hashCode() { + return Objects.hash(failedPrimaryKeys, successRowCount); + } + + @Override + public String toString() { + return new ToStringer(DataModificationResult.class) + .add("failedPrimaryKeys", failedPrimaryKeys) + .add("successRowCount", successRowCount) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationStatus.java new file mode 100755 index 000000000..3c3f05590 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DataModificationStatus.java @@ -0,0 +1,16 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** + * Overall outcome of a data-plane upsert or delete. Mirrors the legacy + * `databricks.brickindexscheduler.UpsertDeleteDataStatus` value-for-value. + */ +@Generated +public enum DataModificationStatus { + FAILURE, + PARTIAL_SUCCESS, + SUCCESS, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteEndpointRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteEndpointRequest.java new file mode 100755 index 000000000..58f4ba466 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteEndpointRequest.java @@ -0,0 +1,44 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class DeleteEndpointRequest { + /** + * Full resource name of the endpoint to delete. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}` + */ + @JsonIgnore private String name; + + public DeleteEndpointRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeleteEndpointRequest that = (DeleteEndpointRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(DeleteEndpointRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteIndexRequest.java new file mode 100755 index 000000000..f29084661 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeleteIndexRequest.java @@ -0,0 +1,44 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class DeleteIndexRequest { + /** + * Full resource name of the index to delete. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + public DeleteIndexRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeleteIndexRequest that = (DeleteIndexRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(DeleteIndexRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeltaSyncIndexSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeltaSyncIndexSpec.java new file mode 100755 index 000000000..37a4b9ed7 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DeltaSyncIndexSpec.java @@ -0,0 +1,155 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Specification for a Delta Sync index — the index is kept in sync with a source Delta table. */ +@Generated +public class DeltaSyncIndexSpec { + /** + * [Optional] Select the columns to sync with the index. If left blank, all columns from the + * source table are synced. The primary key column and embedding source or vector column are + * always synced. + */ + @JsonProperty("columns_to_sync") + private Collection columnsToSync; + + /** The columns that contain the embedding source. */ + @JsonProperty("embedding_source_columns") + private Collection embeddingSourceColumns; + + /** The columns that contain the embedding vectors. */ + @JsonProperty("embedding_vector_columns") + private Collection embeddingVectorColumns; + + /** [Optional] Name of the Delta table to sync the index contents and computed embeddings to. */ + @JsonProperty("embedding_writeback_table") + private String embeddingWritebackTable; + + /** The ID of the pipeline that is used to sync the index. */ + @JsonProperty("pipeline_id") + private String pipelineId; + + /** + * Pipeline execution mode. Required on create — the backend rejects an unset value. Storage + * Optimized endpoints accept only `TRIGGERED`; Standard endpoints accept both. No explicit + * `stage` — a REQUIRED field staged below its service would be dropped from combined specs while + * remaining in `required`, tripping the OpenAPI required-vs-properties consistency check. The + * field inherits the service's launch stage. + */ + @JsonProperty("pipeline_type") + private PipelineType pipelineType; + + /** The full name of the source Delta table. */ + @JsonProperty("source_table") + private String sourceTable; + + public DeltaSyncIndexSpec setColumnsToSync(Collection columnsToSync) { + this.columnsToSync = columnsToSync; + return this; + } + + public Collection getColumnsToSync() { + return columnsToSync; + } + + public DeltaSyncIndexSpec setEmbeddingSourceColumns( + Collection embeddingSourceColumns) { + this.embeddingSourceColumns = embeddingSourceColumns; + return this; + } + + public Collection getEmbeddingSourceColumns() { + return embeddingSourceColumns; + } + + public DeltaSyncIndexSpec setEmbeddingVectorColumns( + Collection embeddingVectorColumns) { + this.embeddingVectorColumns = embeddingVectorColumns; + return this; + } + + public Collection getEmbeddingVectorColumns() { + return embeddingVectorColumns; + } + + public DeltaSyncIndexSpec setEmbeddingWritebackTable(String embeddingWritebackTable) { + this.embeddingWritebackTable = embeddingWritebackTable; + return this; + } + + public String getEmbeddingWritebackTable() { + return embeddingWritebackTable; + } + + public DeltaSyncIndexSpec setPipelineId(String pipelineId) { + this.pipelineId = pipelineId; + return this; + } + + public String getPipelineId() { + return pipelineId; + } + + public DeltaSyncIndexSpec setPipelineType(PipelineType pipelineType) { + this.pipelineType = pipelineType; + return this; + } + + public PipelineType getPipelineType() { + return pipelineType; + } + + public DeltaSyncIndexSpec setSourceTable(String sourceTable) { + this.sourceTable = sourceTable; + return this; + } + + public String getSourceTable() { + return sourceTable; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeltaSyncIndexSpec that = (DeltaSyncIndexSpec) o; + return Objects.equals(columnsToSync, that.columnsToSync) + && Objects.equals(embeddingSourceColumns, that.embeddingSourceColumns) + && Objects.equals(embeddingVectorColumns, that.embeddingVectorColumns) + && Objects.equals(embeddingWritebackTable, that.embeddingWritebackTable) + && Objects.equals(pipelineId, that.pipelineId) + && Objects.equals(pipelineType, that.pipelineType) + && Objects.equals(sourceTable, that.sourceTable); + } + + @Override + public int hashCode() { + return Objects.hash( + columnsToSync, + embeddingSourceColumns, + embeddingVectorColumns, + embeddingWritebackTable, + pipelineId, + pipelineType, + sourceTable); + } + + @Override + public String toString() { + return new ToStringer(DeltaSyncIndexSpec.class) + .add("columnsToSync", columnsToSync) + .add("embeddingSourceColumns", embeddingSourceColumns) + .add("embeddingVectorColumns", embeddingVectorColumns) + .add("embeddingWritebackTable", embeddingWritebackTable) + .add("pipelineId", pipelineId) + .add("pipelineType", pipelineType) + .add("sourceTable", sourceTable) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DirectAccessIndexSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DirectAccessIndexSpec.java new file mode 100755 index 000000000..6905223ea --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/DirectAccessIndexSpec.java @@ -0,0 +1,82 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Specification for a Direct Access index — the customer manages vectors and metadata directly. */ +@Generated +public class DirectAccessIndexSpec { + /** The columns that contain the embedding source. */ + @JsonProperty("embedding_source_columns") + private Collection embeddingSourceColumns; + + /** The columns that contain the embedding vectors. */ + @JsonProperty("embedding_vector_columns") + private Collection embeddingVectorColumns; + + /** + * The schema of the index in JSON format. Supported types are `integer`, `long`, `float`, + * `double`, `boolean`, `string`, `date`, `timestamp`. Supported types for vector columns: + * `array`, `array`. + */ + @JsonProperty("schema_json") + private String schemaJson; + + public DirectAccessIndexSpec setEmbeddingSourceColumns( + Collection embeddingSourceColumns) { + this.embeddingSourceColumns = embeddingSourceColumns; + return this; + } + + public Collection getEmbeddingSourceColumns() { + return embeddingSourceColumns; + } + + public DirectAccessIndexSpec setEmbeddingVectorColumns( + Collection embeddingVectorColumns) { + this.embeddingVectorColumns = embeddingVectorColumns; + return this; + } + + public Collection getEmbeddingVectorColumns() { + return embeddingVectorColumns; + } + + public DirectAccessIndexSpec setSchemaJson(String schemaJson) { + this.schemaJson = schemaJson; + return this; + } + + public String getSchemaJson() { + return schemaJson; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DirectAccessIndexSpec that = (DirectAccessIndexSpec) o; + return Objects.equals(embeddingSourceColumns, that.embeddingSourceColumns) + && Objects.equals(embeddingVectorColumns, that.embeddingVectorColumns) + && Objects.equals(schemaJson, that.schemaJson); + } + + @Override + public int hashCode() { + return Objects.hash(embeddingSourceColumns, embeddingVectorColumns, schemaJson); + } + + @Override + public String toString() { + return new ToStringer(DirectAccessIndexSpec.class) + .add("embeddingSourceColumns", embeddingSourceColumns) + .add("embeddingVectorColumns", embeddingVectorColumns) + .add("schemaJson", schemaJson) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingSourceColumn.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingSourceColumn.java new file mode 100755 index 000000000..d71103c11 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingSourceColumn.java @@ -0,0 +1,77 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Name of an embedding source column and its associated embedding model endpoint. */ +@Generated +public class EmbeddingSourceColumn { + /** Name of the embedding model endpoint, used by default for both ingestion and querying. */ + @JsonProperty("embedding_model_endpoint") + private String embeddingModelEndpoint; + + /** + * Name of the embedding model endpoint which, if specified, is used for querying (not ingestion). + */ + @JsonProperty("model_endpoint_name_for_query") + private String modelEndpointNameForQuery; + + /** Name of the source column. */ + @JsonProperty("name") + private String name; + + public EmbeddingSourceColumn setEmbeddingModelEndpoint(String embeddingModelEndpoint) { + this.embeddingModelEndpoint = embeddingModelEndpoint; + return this; + } + + public String getEmbeddingModelEndpoint() { + return embeddingModelEndpoint; + } + + public EmbeddingSourceColumn setModelEndpointNameForQuery(String modelEndpointNameForQuery) { + this.modelEndpointNameForQuery = modelEndpointNameForQuery; + return this; + } + + public String getModelEndpointNameForQuery() { + return modelEndpointNameForQuery; + } + + public EmbeddingSourceColumn setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EmbeddingSourceColumn that = (EmbeddingSourceColumn) o; + return Objects.equals(embeddingModelEndpoint, that.embeddingModelEndpoint) + && Objects.equals(modelEndpointNameForQuery, that.modelEndpointNameForQuery) + && Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(embeddingModelEndpoint, modelEndpointNameForQuery, name); + } + + @Override + public String toString() { + return new ToStringer(EmbeddingSourceColumn.class) + .add("embeddingModelEndpoint", embeddingModelEndpoint) + .add("modelEndpointNameForQuery", modelEndpointNameForQuery) + .add("name", name) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingVectorColumn.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingVectorColumn.java new file mode 100755 index 000000000..5b31d1fed --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EmbeddingVectorColumn.java @@ -0,0 +1,60 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Name and dimension of an embedding vector column. */ +@Generated +public class EmbeddingVectorColumn { + /** Dimension of the embedding vector. */ + @JsonProperty("embedding_dimension") + private Long embeddingDimension; + + /** Name of the column. */ + @JsonProperty("name") + private String name; + + public EmbeddingVectorColumn setEmbeddingDimension(Long embeddingDimension) { + this.embeddingDimension = embeddingDimension; + return this; + } + + public Long getEmbeddingDimension() { + return embeddingDimension; + } + + public EmbeddingVectorColumn setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EmbeddingVectorColumn that = (EmbeddingVectorColumn) o; + return Objects.equals(embeddingDimension, that.embeddingDimension) + && Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(embeddingDimension, name); + } + + @Override + public String toString() { + return new ToStringer(EmbeddingVectorColumn.class) + .add("embeddingDimension", embeddingDimension) + .add("name", name) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Endpoint.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Endpoint.java new file mode 100755 index 000000000..15e4bbf9c --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Endpoint.java @@ -0,0 +1,319 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.protobuf.Timestamp; +import java.util.Collection; +import java.util.Objects; + +/** + * An AI Search endpoint — compute infrastructure that hosts AI Search indexes and serves queries + * against them. Customers create, query, and delete endpoints; the system manages provisioning, + * scaling, and health status. + */ +@Generated +public class Endpoint { + /** The user-selected budget policy id for the endpoint. */ + @JsonProperty("budget_policy_id") + private String budgetPolicyId; + + /** Time the endpoint was created. */ + @JsonProperty("create_time") + private Timestamp createTime; + + /** Creator of the endpoint */ + @JsonProperty("creator") + private String creator; + + /** The custom tags assigned to the endpoint */ + @JsonProperty("custom_tags") + private Collection customTags; + + /** The budget policy id applied to the endpoint */ + @JsonProperty("effective_budget_policy_id") + private String effectiveBudgetPolicyId; + + /** Current status of the endpoint */ + @JsonProperty("endpoint_status") + private EndpointStatus endpointStatus; + + /** Type of endpoint. Required on create and immutable thereafter. */ + @JsonProperty("endpoint_type") + private EndpointType endpointType; + + /** Unique identifier of the endpoint */ + @JsonProperty("id") + private String id; + + /** Number of indexes on the endpoint */ + @JsonProperty("index_count") + private Long indexCount; + + /** User who last updated the endpoint */ + @JsonProperty("last_updated_user") + private String lastUpdatedUser; + + /** + * Name of the AI Search endpoint. Server-assigned full resource path + * (`workspaces/{workspace}/endpoints/{endpoint}`) on output. On create, the user-supplied short + * name is conveyed via `CreateEndpointRequest.endpoint_id`; the server composes the full `name` + * and returns it on the response. + */ + @JsonProperty("name") + private String name; + + /** + * The client-supplied desired number of replicas for the endpoint, applied at create/update time. + * Mutually exclusive with `target_qps`. + */ + @JsonProperty("replica_count") + private Long replicaCount; + + /** Scaling information for the endpoint */ + @JsonProperty("scaling_info") + private EndpointScalingInfo scalingInfo; + + /** + * Target QPS for the endpoint. Mutually exclusive with `replica_count`. Best-effort; the system + * does not guarantee this QPS will be achieved. + */ + @JsonProperty("target_qps") + private Long targetQps; + + /** Throughput information for the endpoint */ + @JsonProperty("throughput_info") + private EndpointThroughputInfo throughputInfo; + + /** Time the endpoint was last updated. */ + @JsonProperty("update_time") + private Timestamp updateTime; + + /** The usage policy id applied to the endpoint. */ + @JsonProperty("usage_policy_id") + private String usagePolicyId; + + public Endpoint setBudgetPolicyId(String budgetPolicyId) { + this.budgetPolicyId = budgetPolicyId; + return this; + } + + public String getBudgetPolicyId() { + return budgetPolicyId; + } + + public Endpoint setCreateTime(Timestamp createTime) { + this.createTime = createTime; + return this; + } + + public Timestamp getCreateTime() { + return createTime; + } + + public Endpoint setCreator(String creator) { + this.creator = creator; + return this; + } + + public String getCreator() { + return creator; + } + + public Endpoint setCustomTags(Collection customTags) { + this.customTags = customTags; + return this; + } + + public Collection getCustomTags() { + return customTags; + } + + public Endpoint setEffectiveBudgetPolicyId(String effectiveBudgetPolicyId) { + this.effectiveBudgetPolicyId = effectiveBudgetPolicyId; + return this; + } + + public String getEffectiveBudgetPolicyId() { + return effectiveBudgetPolicyId; + } + + public Endpoint setEndpointStatus(EndpointStatus endpointStatus) { + this.endpointStatus = endpointStatus; + return this; + } + + public EndpointStatus getEndpointStatus() { + return endpointStatus; + } + + public Endpoint setEndpointType(EndpointType endpointType) { + this.endpointType = endpointType; + return this; + } + + public EndpointType getEndpointType() { + return endpointType; + } + + public Endpoint setId(String id) { + this.id = id; + return this; + } + + public String getId() { + return id; + } + + public Endpoint setIndexCount(Long indexCount) { + this.indexCount = indexCount; + return this; + } + + public Long getIndexCount() { + return indexCount; + } + + public Endpoint setLastUpdatedUser(String lastUpdatedUser) { + this.lastUpdatedUser = lastUpdatedUser; + return this; + } + + public String getLastUpdatedUser() { + return lastUpdatedUser; + } + + public Endpoint setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public Endpoint setReplicaCount(Long replicaCount) { + this.replicaCount = replicaCount; + return this; + } + + public Long getReplicaCount() { + return replicaCount; + } + + public Endpoint setScalingInfo(EndpointScalingInfo scalingInfo) { + this.scalingInfo = scalingInfo; + return this; + } + + public EndpointScalingInfo getScalingInfo() { + return scalingInfo; + } + + public Endpoint setTargetQps(Long targetQps) { + this.targetQps = targetQps; + return this; + } + + public Long getTargetQps() { + return targetQps; + } + + public Endpoint setThroughputInfo(EndpointThroughputInfo throughputInfo) { + this.throughputInfo = throughputInfo; + return this; + } + + public EndpointThroughputInfo getThroughputInfo() { + return throughputInfo; + } + + public Endpoint setUpdateTime(Timestamp updateTime) { + this.updateTime = updateTime; + return this; + } + + public Timestamp getUpdateTime() { + return updateTime; + } + + public Endpoint setUsagePolicyId(String usagePolicyId) { + this.usagePolicyId = usagePolicyId; + return this; + } + + public String getUsagePolicyId() { + return usagePolicyId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Endpoint that = (Endpoint) o; + return Objects.equals(budgetPolicyId, that.budgetPolicyId) + && Objects.equals(createTime, that.createTime) + && Objects.equals(creator, that.creator) + && Objects.equals(customTags, that.customTags) + && Objects.equals(effectiveBudgetPolicyId, that.effectiveBudgetPolicyId) + && Objects.equals(endpointStatus, that.endpointStatus) + && Objects.equals(endpointType, that.endpointType) + && Objects.equals(id, that.id) + && Objects.equals(indexCount, that.indexCount) + && Objects.equals(lastUpdatedUser, that.lastUpdatedUser) + && Objects.equals(name, that.name) + && Objects.equals(replicaCount, that.replicaCount) + && Objects.equals(scalingInfo, that.scalingInfo) + && Objects.equals(targetQps, that.targetQps) + && Objects.equals(throughputInfo, that.throughputInfo) + && Objects.equals(updateTime, that.updateTime) + && Objects.equals(usagePolicyId, that.usagePolicyId); + } + + @Override + public int hashCode() { + return Objects.hash( + budgetPolicyId, + createTime, + creator, + customTags, + effectiveBudgetPolicyId, + endpointStatus, + endpointType, + id, + indexCount, + lastUpdatedUser, + name, + replicaCount, + scalingInfo, + targetQps, + throughputInfo, + updateTime, + usagePolicyId); + } + + @Override + public String toString() { + return new ToStringer(Endpoint.class) + .add("budgetPolicyId", budgetPolicyId) + .add("createTime", createTime) + .add("creator", creator) + .add("customTags", customTags) + .add("effectiveBudgetPolicyId", effectiveBudgetPolicyId) + .add("endpointStatus", endpointStatus) + .add("endpointType", endpointType) + .add("id", id) + .add("indexCount", indexCount) + .add("lastUpdatedUser", lastUpdatedUser) + .add("name", name) + .add("replicaCount", replicaCount) + .add("scalingInfo", scalingInfo) + .add("targetQps", targetQps) + .add("throughputInfo", throughputInfo) + .add("updateTime", updateTime) + .add("usagePolicyId", usagePolicyId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointScalingInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointScalingInfo.java new file mode 100755 index 000000000..e3514e499 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointScalingInfo.java @@ -0,0 +1,66 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * Scaling information for a Storage Optimized endpoint — current scaling state and the requested + * QPS target the system is scaling toward. + */ +@Generated +public class EndpointScalingInfo { + /** + * The requested QPS target for the endpoint. Best-effort; the system does not guarantee this QPS + * will be achieved. + */ + @JsonProperty("requested_target_qps") + private Long requestedTargetQps; + + /** The current state of the scaling change request. */ + @JsonProperty("state") + private ScalingChangeState state; + + public EndpointScalingInfo setRequestedTargetQps(Long requestedTargetQps) { + this.requestedTargetQps = requestedTargetQps; + return this; + } + + public Long getRequestedTargetQps() { + return requestedTargetQps; + } + + public EndpointScalingInfo setState(ScalingChangeState state) { + this.state = state; + return this; + } + + public ScalingChangeState getState() { + return state; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EndpointScalingInfo that = (EndpointScalingInfo) o; + return Objects.equals(requestedTargetQps, that.requestedTargetQps) + && Objects.equals(state, that.state); + } + + @Override + public int hashCode() { + return Objects.hash(requestedTargetQps, state); + } + + @Override + public String toString() { + return new ToStringer(EndpointScalingInfo.class) + .add("requestedTargetQps", requestedTargetQps) + .add("state", state) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatus.java new file mode 100755 index 000000000..86cd06dc8 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatus.java @@ -0,0 +1,64 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * Lifecycle and health state of an AI Search endpoint, along with any human-readable detail about + * that state. + */ +@Generated +public class EndpointStatus { + /** + * Human-readable detail about the endpoint's current state or the reason for a state transition. + */ + @JsonProperty("message") + private String message; + + /** Current lifecycle state of the endpoint. See `State` for the meaning of each value. */ + @JsonProperty("state") + private EndpointStatusState state; + + public EndpointStatus setMessage(String message) { + this.message = message; + return this; + } + + public String getMessage() { + return message; + } + + public EndpointStatus setState(EndpointStatusState state) { + this.state = state; + return this; + } + + public EndpointStatusState getState() { + return state; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EndpointStatus that = (EndpointStatus) o; + return Objects.equals(message, that.message) && Objects.equals(state, that.state); + } + + @Override + public int hashCode() { + return Objects.hash(message, state); + } + + @Override + public String toString() { + return new ToStringer(EndpointStatus.class) + .add("message", message) + .add("state", state) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java new file mode 100755 index 000000000..bc113a6a7 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java @@ -0,0 +1,16 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** Lifecycle state of an AI Search endpoint, used by both Standard and Storage Optimized SKUs. */ +@Generated +public enum EndpointStatusState { + DELETED, + OFFLINE, + ONLINE, + PROVISIONING, + RED_STATE, + YELLOW_STATE, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointThroughputInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointThroughputInfo.java new file mode 100755 index 000000000..74481c0db --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointThroughputInfo.java @@ -0,0 +1,180 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * Throughput information for an AI Search endpoint, including requested and current concurrency + * settings. + */ +@Generated +public class EndpointThroughputInfo { + /** Additional information about the throughput change request */ + @JsonProperty("change_request_message") + private String changeRequestMessage; + + /** The state of the most recent throughput change request */ + @JsonProperty("change_request_state") + private ThroughputChangeRequestState changeRequestState; + + /** The current concurrency (total CPU) allocated to the endpoint */ + @JsonProperty("current_concurrency") + private Double currentConcurrency; + + /** The current utilization of concurrency as a percentage (0-100) */ + @JsonProperty("current_concurrency_utilization_percentage") + private Double currentConcurrencyUtilizationPercentage; + + /** The current number of replicas allocated to the endpoint */ + @JsonProperty("current_num_replicas") + private Long currentNumReplicas; + + /** The maximum concurrency allowed for this endpoint */ + @JsonProperty("maximum_concurrency_allowed") + private Double maximumConcurrencyAllowed; + + /** The minimum concurrency allowed for this endpoint */ + @JsonProperty("minimal_concurrency_allowed") + private Double minimalConcurrencyAllowed; + + /** The requested concurrency (total CPU) for the endpoint */ + @JsonProperty("requested_concurrency") + private Double requestedConcurrency; + + /** The requested number of replicas for the endpoint */ + @JsonProperty("requested_num_replicas") + private Long requestedNumReplicas; + + public EndpointThroughputInfo setChangeRequestMessage(String changeRequestMessage) { + this.changeRequestMessage = changeRequestMessage; + return this; + } + + public String getChangeRequestMessage() { + return changeRequestMessage; + } + + public EndpointThroughputInfo setChangeRequestState( + ThroughputChangeRequestState changeRequestState) { + this.changeRequestState = changeRequestState; + return this; + } + + public ThroughputChangeRequestState getChangeRequestState() { + return changeRequestState; + } + + public EndpointThroughputInfo setCurrentConcurrency(Double currentConcurrency) { + this.currentConcurrency = currentConcurrency; + return this; + } + + public Double getCurrentConcurrency() { + return currentConcurrency; + } + + public EndpointThroughputInfo setCurrentConcurrencyUtilizationPercentage( + Double currentConcurrencyUtilizationPercentage) { + this.currentConcurrencyUtilizationPercentage = currentConcurrencyUtilizationPercentage; + return this; + } + + public Double getCurrentConcurrencyUtilizationPercentage() { + return currentConcurrencyUtilizationPercentage; + } + + public EndpointThroughputInfo setCurrentNumReplicas(Long currentNumReplicas) { + this.currentNumReplicas = currentNumReplicas; + return this; + } + + public Long getCurrentNumReplicas() { + return currentNumReplicas; + } + + public EndpointThroughputInfo setMaximumConcurrencyAllowed(Double maximumConcurrencyAllowed) { + this.maximumConcurrencyAllowed = maximumConcurrencyAllowed; + return this; + } + + public Double getMaximumConcurrencyAllowed() { + return maximumConcurrencyAllowed; + } + + public EndpointThroughputInfo setMinimalConcurrencyAllowed(Double minimalConcurrencyAllowed) { + this.minimalConcurrencyAllowed = minimalConcurrencyAllowed; + return this; + } + + public Double getMinimalConcurrencyAllowed() { + return minimalConcurrencyAllowed; + } + + public EndpointThroughputInfo setRequestedConcurrency(Double requestedConcurrency) { + this.requestedConcurrency = requestedConcurrency; + return this; + } + + public Double getRequestedConcurrency() { + return requestedConcurrency; + } + + public EndpointThroughputInfo setRequestedNumReplicas(Long requestedNumReplicas) { + this.requestedNumReplicas = requestedNumReplicas; + return this; + } + + public Long getRequestedNumReplicas() { + return requestedNumReplicas; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EndpointThroughputInfo that = (EndpointThroughputInfo) o; + return Objects.equals(changeRequestMessage, that.changeRequestMessage) + && Objects.equals(changeRequestState, that.changeRequestState) + && Objects.equals(currentConcurrency, that.currentConcurrency) + && Objects.equals( + currentConcurrencyUtilizationPercentage, that.currentConcurrencyUtilizationPercentage) + && Objects.equals(currentNumReplicas, that.currentNumReplicas) + && Objects.equals(maximumConcurrencyAllowed, that.maximumConcurrencyAllowed) + && Objects.equals(minimalConcurrencyAllowed, that.minimalConcurrencyAllowed) + && Objects.equals(requestedConcurrency, that.requestedConcurrency) + && Objects.equals(requestedNumReplicas, that.requestedNumReplicas); + } + + @Override + public int hashCode() { + return Objects.hash( + changeRequestMessage, + changeRequestState, + currentConcurrency, + currentConcurrencyUtilizationPercentage, + currentNumReplicas, + maximumConcurrencyAllowed, + minimalConcurrencyAllowed, + requestedConcurrency, + requestedNumReplicas); + } + + @Override + public String toString() { + return new ToStringer(EndpointThroughputInfo.class) + .add("changeRequestMessage", changeRequestMessage) + .add("changeRequestState", changeRequestState) + .add("currentConcurrency", currentConcurrency) + .add("currentConcurrencyUtilizationPercentage", currentConcurrencyUtilizationPercentage) + .add("currentNumReplicas", currentNumReplicas) + .add("maximumConcurrencyAllowed", maximumConcurrencyAllowed) + .add("minimalConcurrencyAllowed", minimalConcurrencyAllowed) + .add("requestedConcurrency", requestedConcurrency) + .add("requestedNumReplicas", requestedNumReplicas) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointType.java new file mode 100755 index 000000000..a3710d86a --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointType.java @@ -0,0 +1,12 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** Type of endpoint. */ +@Generated +public enum EndpointType { + STANDARD, + STORAGE_OPTIMIZED, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/FacetResultData.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/FacetResultData.java new file mode 100755 index 000000000..439c0a56a --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/FacetResultData.java @@ -0,0 +1,62 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.JsonNode; +import java.util.Collection; +import java.util.Objects; + +/** Facet aggregation rows returned by a query. */ +@Generated +public class FacetResultData { + /** Facet rows; each row is `[facet_column_name, value_or_range, count]`. */ + @JsonProperty("facet_array") + private Collection> facetArray; + + /** Number of facet rows returned. */ + @JsonProperty("facet_row_count") + private Long facetRowCount; + + public FacetResultData setFacetArray(Collection> facetArray) { + this.facetArray = facetArray; + return this; + } + + public Collection> getFacetArray() { + return facetArray; + } + + public FacetResultData setFacetRowCount(Long facetRowCount) { + this.facetRowCount = facetRowCount; + return this; + } + + public Long getFacetRowCount() { + return facetRowCount; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + FacetResultData that = (FacetResultData) o; + return Objects.equals(facetArray, that.facetArray) + && Objects.equals(facetRowCount, that.facetRowCount); + } + + @Override + public int hashCode() { + return Objects.hash(facetArray, facetRowCount); + } + + @Override + public String toString() { + return new ToStringer(FacetResultData.class) + .add("facetArray", facetArray) + .add("facetRowCount", facetRowCount) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetEndpointRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetEndpointRequest.java new file mode 100755 index 000000000..cc78d55e0 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetEndpointRequest.java @@ -0,0 +1,43 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class GetEndpointRequest { + /** + * Full resource name of the endpoint. Format: `workspaces/{workspace_id}/endpoints/{endpoint_id}` + */ + @JsonIgnore private String name; + + public GetEndpointRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetEndpointRequest that = (GetEndpointRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(GetEndpointRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetIndexRequest.java new file mode 100755 index 000000000..171fc850b --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/GetIndexRequest.java @@ -0,0 +1,44 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class GetIndexRequest { + /** + * Full resource name of the index. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + public GetIndexRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetIndexRequest that = (GetIndexRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(GetIndexRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Index.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Index.java new file mode 100755 index 000000000..f05f12cb5 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/Index.java @@ -0,0 +1,187 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * An AI Search index — a searchable collection of vectors and metadata hosted on an AI Search + * endpoint. Indexes are children of endpoints; customers create, get, list, and delete them. The + * `{index}` segment of the resource name is the index's Unity Catalog table name. + */ +@Generated +public class Index { + /** Creator of the index. */ + @JsonProperty("creator") + private String creator; + + /** Specification for a Delta Sync index. Set when `index_type` is `DELTA_SYNC`. */ + @JsonProperty("delta_sync_index_spec") + private DeltaSyncIndexSpec deltaSyncIndexSpec; + + /** Specification for a Direct Access index. Set when `index_type` is `DIRECT_ACCESS`. */ + @JsonProperty("direct_access_index_spec") + private DirectAccessIndexSpec directAccessIndexSpec; + + /** + * Name of the endpoint associated with the index. Ignored on create — the endpoint is taken from + * `CreateIndexRequest.parent`; populated only on output. + */ + @JsonProperty("endpoint") + private String endpoint; + + /** The subtype of the index. Set on create and immutable thereafter. */ + @JsonProperty("index_subtype") + private IndexSubtype indexSubtype; + + /** Type of index. Required on create and immutable thereafter. */ + @JsonProperty("index_type") + private IndexType indexType; + + /** + * Name of the AI Search index. Server-assigned full resource path + * (`workspaces/{workspace}/endpoints/{endpoint}/indexes/{index}`) on output, where `{index}` is + * the index's Unity Catalog table name. On create, the user-supplied UC table name is conveyed + * via `CreateIndexRequest.index_id`; the server composes the full `name` and returns it on the + * response. + */ + @JsonProperty("name") + private String name; + + /** Primary key of the index. Set on create and immutable thereafter. */ + @JsonProperty("primary_key") + private String primaryKey; + + /** Current status of the index. */ + @JsonProperty("status") + private IndexStatus status; + + public Index setCreator(String creator) { + this.creator = creator; + return this; + } + + public String getCreator() { + return creator; + } + + public Index setDeltaSyncIndexSpec(DeltaSyncIndexSpec deltaSyncIndexSpec) { + this.deltaSyncIndexSpec = deltaSyncIndexSpec; + return this; + } + + public DeltaSyncIndexSpec getDeltaSyncIndexSpec() { + return deltaSyncIndexSpec; + } + + public Index setDirectAccessIndexSpec(DirectAccessIndexSpec directAccessIndexSpec) { + this.directAccessIndexSpec = directAccessIndexSpec; + return this; + } + + public DirectAccessIndexSpec getDirectAccessIndexSpec() { + return directAccessIndexSpec; + } + + public Index setEndpoint(String endpoint) { + this.endpoint = endpoint; + return this; + } + + public String getEndpoint() { + return endpoint; + } + + public Index setIndexSubtype(IndexSubtype indexSubtype) { + this.indexSubtype = indexSubtype; + return this; + } + + public IndexSubtype getIndexSubtype() { + return indexSubtype; + } + + public Index setIndexType(IndexType indexType) { + this.indexType = indexType; + return this; + } + + public IndexType getIndexType() { + return indexType; + } + + public Index setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public Index setPrimaryKey(String primaryKey) { + this.primaryKey = primaryKey; + return this; + } + + public String getPrimaryKey() { + return primaryKey; + } + + public Index setStatus(IndexStatus status) { + this.status = status; + return this; + } + + public IndexStatus getStatus() { + return status; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Index that = (Index) o; + return Objects.equals(creator, that.creator) + && Objects.equals(deltaSyncIndexSpec, that.deltaSyncIndexSpec) + && Objects.equals(directAccessIndexSpec, that.directAccessIndexSpec) + && Objects.equals(endpoint, that.endpoint) + && Objects.equals(indexSubtype, that.indexSubtype) + && Objects.equals(indexType, that.indexType) + && Objects.equals(name, that.name) + && Objects.equals(primaryKey, that.primaryKey) + && Objects.equals(status, that.status); + } + + @Override + public int hashCode() { + return Objects.hash( + creator, + deltaSyncIndexSpec, + directAccessIndexSpec, + endpoint, + indexSubtype, + indexType, + name, + primaryKey, + status); + } + + @Override + public String toString() { + return new ToStringer(Index.class) + .add("creator", creator) + .add("deltaSyncIndexSpec", deltaSyncIndexSpec) + .add("directAccessIndexSpec", directAccessIndexSpec) + .add("endpoint", endpoint) + .add("indexSubtype", indexSubtype) + .add("indexType", indexType) + .add("name", name) + .add("primaryKey", primaryKey) + .add("status", status) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexStatus.java new file mode 100755 index 000000000..3202d3222 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexStatus.java @@ -0,0 +1,93 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * Lifecycle and health state of an AI Search index, along with human-readable detail about that + * state and basic indexing progress. + */ +@Generated +public class IndexStatus { + /** Index API URL used to perform operations on the index. */ + @JsonProperty("index_url") + private String indexUrl; + + /** Number of rows indexed. */ + @JsonProperty("indexed_row_count") + private Long indexedRowCount; + + /** Human-readable detail about the index's current state. */ + @JsonProperty("message") + private String message; + + /** Whether the index is ready for search. */ + @JsonProperty("ready") + private Boolean ready; + + public IndexStatus setIndexUrl(String indexUrl) { + this.indexUrl = indexUrl; + return this; + } + + public String getIndexUrl() { + return indexUrl; + } + + public IndexStatus setIndexedRowCount(Long indexedRowCount) { + this.indexedRowCount = indexedRowCount; + return this; + } + + public Long getIndexedRowCount() { + return indexedRowCount; + } + + public IndexStatus setMessage(String message) { + this.message = message; + return this; + } + + public String getMessage() { + return message; + } + + public IndexStatus setReady(Boolean ready) { + this.ready = ready; + return this; + } + + public Boolean getReady() { + return ready; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + IndexStatus that = (IndexStatus) o; + return Objects.equals(indexUrl, that.indexUrl) + && Objects.equals(indexedRowCount, that.indexedRowCount) + && Objects.equals(message, that.message) + && Objects.equals(ready, that.ready); + } + + @Override + public int hashCode() { + return Objects.hash(indexUrl, indexedRowCount, message, ready); + } + + @Override + public String toString() { + return new ToStringer(IndexStatus.class) + .add("indexUrl", indexUrl) + .add("indexedRowCount", indexedRowCount) + .add("message", message) + .add("ready", ready) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexSubtype.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexSubtype.java new file mode 100755 index 000000000..6f7e0f984 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexSubtype.java @@ -0,0 +1,22 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** + * The subtype of the AI Search index, determining the indexing and retrieval strategy. - `VECTOR`: + * Not a supported create value — do not select it. Use `HYBRID` (vector + hybrid search) or + * `FULL_TEXT` (full-text only). It is the proto2 default (`= 0`) solely to mirror the legacy + * `index_v2.proto` enum value-for-value; it is not an offered index subtype. - `FULL_TEXT`: An + * index that uses full-text search without vector embeddings. - `HYBRID`: An index that uses vector + * embeddings for similarity search and hybrid search. + */ +@Generated +public enum IndexSubtype { + FULL_TEXT, // An index that uses full-text search without vector embeddings. + HYBRID, // An index that uses vector embeddings for similarity search and hybrid search. + VECTOR, // Not a supported create value — do not select it. Use `HYBRID` (vector + + // hybrid + +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexType.java new file mode 100755 index 000000000..df384b687 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/IndexType.java @@ -0,0 +1,18 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** + * There are 2 types of AI Search indexes: - `DELTA_SYNC`: An index that automatically syncs with a + * source Delta Table, automatically and incrementally updating the index as the underlying data in + * the Delta Table changes. - `DIRECT_ACCESS`: An index that supports direct read and write of + * vectors and metadata through our REST and SDK APIs. With this model, the user manages index + * updates. + */ +@Generated +public enum IndexType { + DELTA_SYNC, // An index that automatically syncs with a source Delta Table, + DIRECT_ACCESS, // An index that supports direct read and write of vectors and +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsRequest.java new file mode 100755 index 000000000..3572a0916 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsRequest.java @@ -0,0 +1,80 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class ListEndpointsRequest { + /** + * Best-effort upper bound on the number of results to return. Honored as an upper bound by the + * shim: `page_size` only narrows the legacy backend's response, never widens it, so the practical + * cap is `min(page_size, legacy_fixed_page_size)`. + */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** Page token from a previous response. If not provided, returns the first page. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + /** The Workspace that owns this collection of endpoints. Format: `workspaces/{workspace_id}` */ + @JsonIgnore private String parent; + + public ListEndpointsRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListEndpointsRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public ListEndpointsRequest setParent(String parent) { + this.parent = parent; + return this; + } + + public String getParent() { + return parent; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListEndpointsRequest that = (ListEndpointsRequest) o; + return Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken) + && Objects.equals(parent, that.parent); + } + + @Override + public int hashCode() { + return Objects.hash(pageSize, pageToken, parent); + } + + @Override + public String toString() { + return new ToStringer(ListEndpointsRequest.class) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .add("parent", parent) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsResponse.java new file mode 100755 index 000000000..5ecc79d32 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListEndpointsResponse.java @@ -0,0 +1,63 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Response for ListEndpoints carrying the page of endpoints and an optional continuation token. */ +@Generated +public class ListEndpointsResponse { + /** The endpoints in the workspace. */ + @JsonProperty("endpoints") + private Collection endpoints; + + /** + * A token that can be used to get the next page of results. Empty when there are no more results. + */ + @JsonProperty("next_page_token") + private String nextPageToken; + + public ListEndpointsResponse setEndpoints(Collection endpoints) { + this.endpoints = endpoints; + return this; + } + + public Collection getEndpoints() { + return endpoints; + } + + public ListEndpointsResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListEndpointsResponse that = (ListEndpointsResponse) o; + return Objects.equals(endpoints, that.endpoints) + && Objects.equals(nextPageToken, that.nextPageToken); + } + + @Override + public int hashCode() { + return Objects.hash(endpoints, nextPageToken); + } + + @Override + public String toString() { + return new ToStringer(ListEndpointsResponse.class) + .add("endpoints", endpoints) + .add("nextPageToken", nextPageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesRequest.java new file mode 100755 index 000000000..2409ed7b1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesRequest.java @@ -0,0 +1,83 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class ListIndexesRequest { + /** + * Best-effort upper bound on the number of results to return. Honored as an upper bound by the + * shim: `page_size` only narrows the legacy backend's response, never widens it, so the practical + * cap is `min(page_size, legacy_fixed_page_size)`. + */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** Page token from a previous response. If not provided, returns the first page. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + /** + * The Endpoint that owns this collection of indexes. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}` + */ + @JsonIgnore private String parent; + + public ListIndexesRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListIndexesRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public ListIndexesRequest setParent(String parent) { + this.parent = parent; + return this; + } + + public String getParent() { + return parent; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListIndexesRequest that = (ListIndexesRequest) o; + return Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken) + && Objects.equals(parent, that.parent); + } + + @Override + public int hashCode() { + return Objects.hash(pageSize, pageToken, parent); + } + + @Override + public String toString() { + return new ToStringer(ListIndexesRequest.class) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .add("parent", parent) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesResponse.java new file mode 100755 index 000000000..aba54917c --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ListIndexesResponse.java @@ -0,0 +1,68 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Response for ListIndexes carrying the page of indexes and an optional continuation token. */ +@Generated +public class ListIndexesResponse { + /** + * The indexes on the endpoint. The field is named `indexes` (not the irregular plural `indices`) + * to satisfy core::0132, which derives the response field name from the ListIndexes method. + * core::0158::response-plural-first-field independently computes the resource plural as `indices` + * and is satisfied via a scoped field exception below. + */ + @JsonProperty("indexes") + private Collection indexes; + + /** + * A token that can be used to get the next page of results. Empty when there are no more results. + */ + @JsonProperty("next_page_token") + private String nextPageToken; + + public ListIndexesResponse setIndexes(Collection indexes) { + this.indexes = indexes; + return this; + } + + public Collection getIndexes() { + return indexes; + } + + public ListIndexesResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListIndexesResponse that = (ListIndexesResponse) o; + return Objects.equals(indexes, that.indexes) + && Objects.equals(nextPageToken, that.nextPageToken); + } + + @Override + public int hashCode() { + return Objects.hash(indexes, nextPageToken); + } + + @Override + public String toString() { + return new ToStringer(ListIndexesResponse.class) + .add("indexes", indexes) + .add("nextPageToken", nextPageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/PipelineType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/PipelineType.java new file mode 100755 index 000000000..c6405738b --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/PipelineType.java @@ -0,0 +1,18 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** + * Pipeline execution mode for a Delta Sync index. Required on create for Delta Sync indexes; the + * legacy backend rejects an unset value with INVALID_PARAMETER_VALUE. - `TRIGGERED`: the pipeline + * stops after refreshing the source table once, using the data available when the update started. - + * `CONTINUOUS`: the pipeline processes new data as it arrives in the source table to keep the index + * fresh. + */ +@Generated +public enum PipelineType { + CONTINUOUS, // the pipeline processes new data as it arrives in the source table to + TRIGGERED, // the pipeline stops after refreshing the source table once, using the +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexRequest.java new file mode 100755 index 000000000..8820c4724 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexRequest.java @@ -0,0 +1,249 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** + * Request to query (search) an AI Search index. The legacy `num_results` count is exposed as + * `max_results`; v1 returns up to `max_results` rows in a single response (no cursor pagination — + * see the note on `max_results` below). + */ +@Generated +public class QueryIndexRequest { + /** Column names to include in each result row. */ + @JsonProperty("columns") + private Collection columns; + + /** Columns whose values are sent to the reranker. */ + @JsonProperty("columns_to_rerank") + private Collection columnsToRerank; + + /** Facets to compute over the matched results (e.g. `"category TOP 5"`). */ + @JsonProperty("facets") + private Collection facets; + + /** JSON string describing query filters (e.g. `{"id >": 5}`). */ + @JsonProperty("filters_json") + private String filtersJson; + + /** Maximum number of results to return (the legacy `num_results`). Defaults to 10. */ + @JsonProperty("max_results") + private Long maxResults; + + /** + * Full resource name of the index to query. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + /** Text columns to search for `query_text`. When empty, all text columns are searched. */ + @JsonProperty("query_columns") + private Collection queryColumns; + + /** Query text. Required for Delta Sync indexes that compute embeddings from a model endpoint. */ + @JsonProperty("query_text") + private String queryText; + + /** Query type: `ANN`, `HYBRID`, or `FULL_TEXT`. Defaults to `ANN`. */ + @JsonProperty("query_type") + private String queryType; + + /** + * Query vector. Required for Direct Access indexes and Delta Sync indexes with self-managed + * vectors. + */ + @JsonProperty("query_vector") + private Collection queryVector; + + /** If set, results are reranked before being returned. */ + @JsonProperty("reranker") + private RerankerConfig reranker; + + /** Score threshold for the approximate nearest-neighbor search. Defaults to 0.0. */ + @JsonProperty("score_threshold") + private Double scoreThreshold; + + /** Sort clauses, e.g. `["rating DESC", "price ASC"]`. Overrides relevance ordering. */ + @JsonProperty("sort_columns") + private Collection sortColumns; + + public QueryIndexRequest setColumns(Collection columns) { + this.columns = columns; + return this; + } + + public Collection getColumns() { + return columns; + } + + public QueryIndexRequest setColumnsToRerank(Collection columnsToRerank) { + this.columnsToRerank = columnsToRerank; + return this; + } + + public Collection getColumnsToRerank() { + return columnsToRerank; + } + + public QueryIndexRequest setFacets(Collection facets) { + this.facets = facets; + return this; + } + + public Collection getFacets() { + return facets; + } + + public QueryIndexRequest setFiltersJson(String filtersJson) { + this.filtersJson = filtersJson; + return this; + } + + public String getFiltersJson() { + return filtersJson; + } + + public QueryIndexRequest setMaxResults(Long maxResults) { + this.maxResults = maxResults; + return this; + } + + public Long getMaxResults() { + return maxResults; + } + + public QueryIndexRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public QueryIndexRequest setQueryColumns(Collection queryColumns) { + this.queryColumns = queryColumns; + return this; + } + + public Collection getQueryColumns() { + return queryColumns; + } + + public QueryIndexRequest setQueryText(String queryText) { + this.queryText = queryText; + return this; + } + + public String getQueryText() { + return queryText; + } + + public QueryIndexRequest setQueryType(String queryType) { + this.queryType = queryType; + return this; + } + + public String getQueryType() { + return queryType; + } + + public QueryIndexRequest setQueryVector(Collection queryVector) { + this.queryVector = queryVector; + return this; + } + + public Collection getQueryVector() { + return queryVector; + } + + public QueryIndexRequest setReranker(RerankerConfig reranker) { + this.reranker = reranker; + return this; + } + + public RerankerConfig getReranker() { + return reranker; + } + + public QueryIndexRequest setScoreThreshold(Double scoreThreshold) { + this.scoreThreshold = scoreThreshold; + return this; + } + + public Double getScoreThreshold() { + return scoreThreshold; + } + + public QueryIndexRequest setSortColumns(Collection sortColumns) { + this.sortColumns = sortColumns; + return this; + } + + public Collection getSortColumns() { + return sortColumns; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + QueryIndexRequest that = (QueryIndexRequest) o; + return Objects.equals(columns, that.columns) + && Objects.equals(columnsToRerank, that.columnsToRerank) + && Objects.equals(facets, that.facets) + && Objects.equals(filtersJson, that.filtersJson) + && Objects.equals(maxResults, that.maxResults) + && Objects.equals(name, that.name) + && Objects.equals(queryColumns, that.queryColumns) + && Objects.equals(queryText, that.queryText) + && Objects.equals(queryType, that.queryType) + && Objects.equals(queryVector, that.queryVector) + && Objects.equals(reranker, that.reranker) + && Objects.equals(scoreThreshold, that.scoreThreshold) + && Objects.equals(sortColumns, that.sortColumns); + } + + @Override + public int hashCode() { + return Objects.hash( + columns, + columnsToRerank, + facets, + filtersJson, + maxResults, + name, + queryColumns, + queryText, + queryType, + queryVector, + reranker, + scoreThreshold, + sortColumns); + } + + @Override + public String toString() { + return new ToStringer(QueryIndexRequest.class) + .add("columns", columns) + .add("columnsToRerank", columnsToRerank) + .add("facets", facets) + .add("filtersJson", filtersJson) + .add("maxResults", maxResults) + .add("name", name) + .add("queryColumns", queryColumns) + .add("queryText", queryText) + .add("queryType", queryType) + .add("queryVector", queryVector) + .add("reranker", reranker) + .add("scoreThreshold", scoreThreshold) + .add("sortColumns", sortColumns) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexResponse.java new file mode 100755 index 000000000..b35c41185 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/QueryIndexResponse.java @@ -0,0 +1,75 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Response for QueryIndex carrying the matched rows and their column metadata. */ +@Generated +public class QueryIndexResponse { + /** Facet aggregation rows, when facets were requested. */ + @JsonProperty("facet_result") + private FacetResultData facetResult; + + /** Metadata describing the result columns. */ + @JsonProperty("manifest") + private ResultManifest manifest; + + /** The matched result rows. */ + @JsonProperty("result") + private ResultData result; + + public QueryIndexResponse setFacetResult(FacetResultData facetResult) { + this.facetResult = facetResult; + return this; + } + + public FacetResultData getFacetResult() { + return facetResult; + } + + public QueryIndexResponse setManifest(ResultManifest manifest) { + this.manifest = manifest; + return this; + } + + public ResultManifest getManifest() { + return manifest; + } + + public QueryIndexResponse setResult(ResultData result) { + this.result = result; + return this; + } + + public ResultData getResult() { + return result; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + QueryIndexResponse that = (QueryIndexResponse) o; + return Objects.equals(facetResult, that.facetResult) + && Objects.equals(manifest, that.manifest) + && Objects.equals(result, that.result); + } + + @Override + public int hashCode() { + return Objects.hash(facetResult, manifest, result); + } + + @Override + public String toString() { + return new ToStringer(QueryIndexResponse.class) + .add("facetResult", facetResult) + .add("manifest", manifest) + .add("result", result) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataRequest.java new file mode 100755 index 000000000..524a9724e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataRequest.java @@ -0,0 +1,67 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** + * Request to remove rows by primary key from a Direct Access AI Search index. Named RemoveData (not + * DeleteData) so the linter does not classify it as a standard AIP-135 Delete method — it deletes + * rows within an index, not the index resource. + */ +@Generated +public class RemoveDataRequest { + /** + * Full resource name of the index. Must be a Direct Access index. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + /** Primary keys of the rows to remove. */ + @JsonProperty("primary_keys") + private Collection primaryKeys; + + public RemoveDataRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public RemoveDataRequest setPrimaryKeys(Collection primaryKeys) { + this.primaryKeys = primaryKeys; + return this; + } + + public Collection getPrimaryKeys() { + return primaryKeys; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RemoveDataRequest that = (RemoveDataRequest) o; + return Objects.equals(name, that.name) && Objects.equals(primaryKeys, that.primaryKeys); + } + + @Override + public int hashCode() { + return Objects.hash(name, primaryKeys); + } + + @Override + public String toString() { + return new ToStringer(RemoveDataRequest.class) + .add("name", name) + .add("primaryKeys", primaryKeys) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataResponse.java new file mode 100755 index 000000000..6a23a1bf3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RemoveDataResponse.java @@ -0,0 +1,59 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Response for RemoveData. */ +@Generated +public class RemoveDataResponse { + /** Per-row outcome of the delete. */ + @JsonProperty("result") + private DataModificationResult result; + + /** Overall status of the delete. */ + @JsonProperty("status") + private DataModificationStatus status; + + public RemoveDataResponse setResult(DataModificationResult result) { + this.result = result; + return this; + } + + public DataModificationResult getResult() { + return result; + } + + public RemoveDataResponse setStatus(DataModificationStatus status) { + this.status = status; + return this; + } + + public DataModificationStatus getStatus() { + return status; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RemoveDataResponse that = (RemoveDataResponse) o; + return Objects.equals(result, that.result) && Objects.equals(status, that.status); + } + + @Override + public int hashCode() { + return Objects.hash(result, status); + } + + @Override + public String toString() { + return new ToStringer(RemoveDataResponse.class) + .add("result", result) + .add("status", status) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfig.java new file mode 100755 index 000000000..311d33cf1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfig.java @@ -0,0 +1,78 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Configuration for reranking query results with a reranker model. */ +@Generated +public class RerankerConfig { + /** + * Reranker identifier: "databricks_reranker" for the base model, or a Model Serving endpoint name + * when `model_type` is MODEL_TYPE_FINETUNED. + */ + @JsonProperty("model") + private String model; + + /** Discriminator for how `model` is interpreted. */ + @JsonProperty("model_type") + private RerankerConfigModelType modelType; + + /** Parameters controlling reranking. */ + @JsonProperty("parameters") + private RerankerConfigRerankerParameters parameters; + + public RerankerConfig setModel(String model) { + this.model = model; + return this; + } + + public String getModel() { + return model; + } + + public RerankerConfig setModelType(RerankerConfigModelType modelType) { + this.modelType = modelType; + return this; + } + + public RerankerConfigModelType getModelType() { + return modelType; + } + + public RerankerConfig setParameters(RerankerConfigRerankerParameters parameters) { + this.parameters = parameters; + return this; + } + + public RerankerConfigRerankerParameters getParameters() { + return parameters; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RerankerConfig that = (RerankerConfig) o; + return Objects.equals(model, that.model) + && Objects.equals(modelType, that.modelType) + && Objects.equals(parameters, that.parameters); + } + + @Override + public int hashCode() { + return Objects.hash(model, modelType, parameters); + } + + @Override + public String toString() { + return new ToStringer(RerankerConfig.class) + .add("model", model) + .add("modelType", modelType) + .add("parameters", parameters) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigModelType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigModelType.java new file mode 100755 index 000000000..b1848c5be --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigModelType.java @@ -0,0 +1,12 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** How the `model` field is interpreted. */ +@Generated +public enum RerankerConfigModelType { + MODEL_TYPE_BASE, + MODEL_TYPE_FINETUNED, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigRerankerParameters.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigRerankerParameters.java new file mode 100755 index 000000000..acbb307df --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/RerankerConfigRerankerParameters.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Parameters controlling how the reranker processes results. */ +@Generated +public class RerankerConfigRerankerParameters { + /** Columns whose values are concatenated and sent to the reranker. */ + @JsonProperty("columns_to_rerank") + private Collection columnsToRerank; + + public RerankerConfigRerankerParameters setColumnsToRerank(Collection columnsToRerank) { + this.columnsToRerank = columnsToRerank; + return this; + } + + public Collection getColumnsToRerank() { + return columnsToRerank; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RerankerConfigRerankerParameters that = (RerankerConfigRerankerParameters) o; + return Objects.equals(columnsToRerank, that.columnsToRerank); + } + + @Override + public int hashCode() { + return Objects.hash(columnsToRerank); + } + + @Override + public String toString() { + return new ToStringer(RerankerConfigRerankerParameters.class) + .add("columnsToRerank", columnsToRerank) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultData.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultData.java new file mode 100755 index 000000000..6d19ef064 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultData.java @@ -0,0 +1,61 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.JsonNode; +import java.util.Collection; +import java.util.Objects; + +/** The rows of a query result set. */ +@Generated +public class ResultData { + /** Result rows; each row is a list of column values aligned with the manifest columns. */ + @JsonProperty("data_array") + private Collection> dataArray; + + /** Number of rows in the result set. */ + @JsonProperty("row_count") + private Long rowCount; + + public ResultData setDataArray(Collection> dataArray) { + this.dataArray = dataArray; + return this; + } + + public Collection> getDataArray() { + return dataArray; + } + + public ResultData setRowCount(Long rowCount) { + this.rowCount = rowCount; + return this; + } + + public Long getRowCount() { + return rowCount; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ResultData that = (ResultData) o; + return Objects.equals(dataArray, that.dataArray) && Objects.equals(rowCount, that.rowCount); + } + + @Override + public int hashCode() { + return Objects.hash(dataArray, rowCount); + } + + @Override + public String toString() { + return new ToStringer(ResultData.class) + .add("dataArray", dataArray) + .add("rowCount", rowCount) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultManifest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultManifest.java new file mode 100755 index 000000000..61dfe9248 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ResultManifest.java @@ -0,0 +1,91 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Metadata describing the columns of a query result set. */ +@Generated +public class ResultManifest { + /** Number of columns in the result set. */ + @JsonProperty("column_count") + private Long columnCount; + + /** Information about each column in the result set. */ + @JsonProperty("columns") + private Collection columns; + + /** Number of columns in the facet result. */ + @JsonProperty("facet_column_count") + private Long facetColumnCount; + + /** Information about each facet column. */ + @JsonProperty("facet_columns") + private Collection facetColumns; + + public ResultManifest setColumnCount(Long columnCount) { + this.columnCount = columnCount; + return this; + } + + public Long getColumnCount() { + return columnCount; + } + + public ResultManifest setColumns(Collection columns) { + this.columns = columns; + return this; + } + + public Collection getColumns() { + return columns; + } + + public ResultManifest setFacetColumnCount(Long facetColumnCount) { + this.facetColumnCount = facetColumnCount; + return this; + } + + public Long getFacetColumnCount() { + return facetColumnCount; + } + + public ResultManifest setFacetColumns(Collection facetColumns) { + this.facetColumns = facetColumns; + return this; + } + + public Collection getFacetColumns() { + return facetColumns; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ResultManifest that = (ResultManifest) o; + return Objects.equals(columnCount, that.columnCount) + && Objects.equals(columns, that.columns) + && Objects.equals(facetColumnCount, that.facetColumnCount) + && Objects.equals(facetColumns, that.facetColumns); + } + + @Override + public int hashCode() { + return Objects.hash(columnCount, columns, facetColumnCount, facetColumns); + } + + @Override + public String toString() { + return new ToStringer(ResultManifest.class) + .add("columnCount", columnCount) + .add("columns", columns) + .add("facetColumnCount", facetColumnCount) + .add("facetColumns", facetColumns) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScalingChangeState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScalingChangeState.java new file mode 100755 index 000000000..66dcc36fc --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScalingChangeState.java @@ -0,0 +1,13 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** State of the most recent scaling change request for a Storage Optimized endpoint. */ +@Generated +public enum ScalingChangeState { + SCALING_CHANGE_APPLIED, + SCALING_CHANGE_IN_PROGRESS, + SCALING_CHANGE_UNSPECIFIED, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexRequest.java new file mode 100755 index 000000000..40f12c709 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexRequest.java @@ -0,0 +1,81 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * Request to scan (paginate over) the rows of an AI Search index. Models the legacy `num_results` / + * `last_primary_key` cursor as AIP-158 `page_size` / `page_token`. + */ +@Generated +public class ScanIndexRequest { + /** + * Full resource name of the index to scan. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + /** Maximum number of rows to return in this page. */ + @JsonProperty("page_size") + private Long pageSize; + + /** Page token from a previous response; if unset, scanning starts from the beginning. */ + @JsonProperty("page_token") + private String pageToken; + + public ScanIndexRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public ScanIndexRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ScanIndexRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ScanIndexRequest that = (ScanIndexRequest) o; + return Objects.equals(name, that.name) + && Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken); + } + + @Override + public int hashCode() { + return Objects.hash(name, pageSize, pageToken); + } + + @Override + public String toString() { + return new ToStringer(ScanIndexRequest.class) + .add("name", name) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexResponse.java new file mode 100755 index 000000000..48cc06ac3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ScanIndexResponse.java @@ -0,0 +1,62 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.JsonNode; +import java.util.Collection; +import java.util.Map; +import java.util.Objects; + +/** Response for ScanIndex carrying a page of rows and an optional continuation token. */ +@Generated +public class ScanIndexResponse { + /** The rows in this page, each a struct of column name to value. */ + @JsonProperty("data") + private Collection> data; + + /** Token for the next page; empty when the scan is exhausted. */ + @JsonProperty("next_page_token") + private String nextPageToken; + + public ScanIndexResponse setData(Collection> data) { + this.data = data; + return this; + } + + public Collection> getData() { + return data; + } + + public ScanIndexResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ScanIndexResponse that = (ScanIndexResponse) o; + return Objects.equals(data, that.data) && Objects.equals(nextPageToken, that.nextPageToken); + } + + @Override + public int hashCode() { + return Objects.hash(data, nextPageToken); + } + + @Override + public String toString() { + return new ToStringer(ScanIndexResponse.class) + .add("data", data) + .add("nextPageToken", nextPageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexRequest.java new file mode 100755 index 000000000..6b6837c40 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexRequest.java @@ -0,0 +1,45 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +/** Request to synchronize a Delta Sync AI Search index with its source Delta table. */ +@Generated +public class SyncIndexRequest { + /** + * Full resource name of the index to synchronize. Must be a Delta Sync index. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + public SyncIndexRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SyncIndexRequest that = (SyncIndexRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(SyncIndexRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexResponse.java new file mode 100755 index 000000000..825c01b32 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/SyncIndexResponse.java @@ -0,0 +1,32 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import java.util.Objects; + +/** + * Response for SyncIndex. Empty today; reserved so future sync metadata (e.g. an operation handle) + * can be added without breaking the wire contract. + */ +@Generated +public class SyncIndexResponse { + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + return new ToStringer(SyncIndexResponse.class).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ThroughputChangeRequestState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ThroughputChangeRequestState.java new file mode 100755 index 000000000..3a905428e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/ThroughputChangeRequestState.java @@ -0,0 +1,19 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; + +/** + * State of the most recent throughput change request issued against a Storage Optimized endpoint. + * Surfaced on `EndpointThroughputInfo.change_request_state`. + */ +@Generated +public enum ThroughputChangeRequestState { + CHANGE_ADJUSTED, + CHANGE_FAILED, + CHANGE_IN_PROGRESS, + CHANGE_REACHED_MAXIMUM, + CHANGE_REACHED_MINIMUM, + CHANGE_SUCCESS, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpdateEndpointRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpdateEndpointRequest.java new file mode 100755 index 000000000..24396b934 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpdateEndpointRequest.java @@ -0,0 +1,82 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.protobuf.FieldMask; +import java.util.Objects; + +@Generated +public class UpdateEndpointRequest { + /** The Endpoint resource to update. `endpoint.name` carries the full resource path. */ + @JsonProperty("endpoint") + private Endpoint endpoint; + + /** + * Name of the AI Search endpoint. Server-assigned full resource path + * (`workspaces/{workspace}/endpoints/{endpoint}`) on output. On create, the user-supplied short + * name is conveyed via `CreateEndpointRequest.endpoint_id`; the server composes the full `name` + * and returns it on the response. + */ + @JsonIgnore private String name; + + /** The list of fields to update. */ + @JsonIgnore + @QueryParam("update_mask") + private FieldMask updateMask; + + public UpdateEndpointRequest setEndpoint(Endpoint endpoint) { + this.endpoint = endpoint; + return this; + } + + public Endpoint getEndpoint() { + return endpoint; + } + + public UpdateEndpointRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public UpdateEndpointRequest setUpdateMask(FieldMask updateMask) { + this.updateMask = updateMask; + return this; + } + + public FieldMask getUpdateMask() { + return updateMask; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UpdateEndpointRequest that = (UpdateEndpointRequest) o; + return Objects.equals(endpoint, that.endpoint) + && Objects.equals(name, that.name) + && Objects.equals(updateMask, that.updateMask); + } + + @Override + public int hashCode() { + return Objects.hash(endpoint, name, updateMask); + } + + @Override + public String toString() { + return new ToStringer(UpdateEndpointRequest.class) + .add("endpoint", endpoint) + .add("name", name) + .add("updateMask", updateMask) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataRequest.java new file mode 100755 index 000000000..69e4840a4 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataRequest.java @@ -0,0 +1,62 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Request to upsert rows into a Direct Access AI Search index. */ +@Generated +public class UpsertDataRequest { + /** JSON document describing the rows to upsert. */ + @JsonProperty("inputs_json") + private String inputsJson; + + /** + * Full resource name of the index. Must be a Direct Access index. Format: + * `workspaces/{workspace_id}/endpoints/{endpoint_id}/indexes/{index_id}` + */ + @JsonIgnore private String name; + + public UpsertDataRequest setInputsJson(String inputsJson) { + this.inputsJson = inputsJson; + return this; + } + + public String getInputsJson() { + return inputsJson; + } + + public UpsertDataRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UpsertDataRequest that = (UpsertDataRequest) o; + return Objects.equals(inputsJson, that.inputsJson) && Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(inputsJson, name); + } + + @Override + public String toString() { + return new ToStringer(UpsertDataRequest.class) + .add("inputsJson", inputsJson) + .add("name", name) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataResponse.java new file mode 100755 index 000000000..5728986b1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/UpsertDataResponse.java @@ -0,0 +1,59 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.aisearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Response for UpsertData. */ +@Generated +public class UpsertDataResponse { + /** Per-row outcome of the upsert. */ + @JsonProperty("result") + private DataModificationResult result; + + /** Overall status of the upsert. */ + @JsonProperty("status") + private DataModificationStatus status; + + public UpsertDataResponse setResult(DataModificationResult result) { + this.result = result; + return this; + } + + public DataModificationResult getResult() { + return result; + } + + public UpsertDataResponse setStatus(DataModificationStatus status) { + this.status = status; + return this; + } + + public DataModificationStatus getStatus() { + return status; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UpsertDataResponse that = (UpsertDataResponse) o; + return Objects.equals(result, that.result) && Objects.equals(status, that.status); + } + + @Override + public int hashCode() { + return Objects.hash(result, status); + } + + @Override + public String toString() { + return new ToStringer(UpsertDataResponse.class) + .add("result", result) + .add("status", status) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java index e86a89b16..1e9da9de5 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java @@ -13,6 +13,10 @@ public class ApplicationStatus { @JsonProperty("message") private String message; + /** The number of running instances of this application. */ + @JsonProperty("running_instances") + private Long runningInstances; + /** State of the application. */ @JsonProperty("state") private ApplicationState state; @@ -26,6 +30,15 @@ public String getMessage() { return message; } + public ApplicationStatus setRunningInstances(Long runningInstances) { + this.runningInstances = runningInstances; + return this; + } + + public Long getRunningInstances() { + return runningInstances; + } + public ApplicationStatus setState(ApplicationState state) { this.state = state; return this; @@ -40,18 +53,21 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ApplicationStatus that = (ApplicationStatus) o; - return Objects.equals(message, that.message) && Objects.equals(state, that.state); + return Objects.equals(message, that.message) + && Objects.equals(runningInstances, that.runningInstances) + && Objects.equals(state, that.state); } @Override public int hashCode() { - return Objects.hash(message, state); + return Objects.hash(message, runningInstances, state); } @Override public String toString() { return new ToStringer(ApplicationStatus.class) .add("message", message) + .add("runningInstances", runningInstances) .add("state", state) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsAPI.java similarity index 94% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleAPI.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsAPI.java index 21c50a839..6a1d197a7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsAPI.java @@ -1,5 +1,5 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.core.ApiClient; import com.databricks.sdk.core.logging.Logger; @@ -9,18 +9,18 @@ /** Service for managing bundle deployment metadata. */ @Generated -public class BundleAPI { - private static final Logger LOG = LoggerFactory.getLogger(BundleAPI.class); +public class BundleDeploymentsAPI { + private static final Logger LOG = LoggerFactory.getLogger(BundleDeploymentsAPI.class); - private final BundleService impl; + private final BundleDeploymentsService impl; /** Regular-use constructor */ - public BundleAPI(ApiClient apiClient) { - impl = new BundleImpl(apiClient); + public BundleDeploymentsAPI(ApiClient apiClient) { + impl = new BundleDeploymentsImpl(apiClient); } /** Constructor for mocks */ - public BundleAPI(BundleService mock) { + public BundleDeploymentsAPI(BundleDeploymentsService mock) { impl = mock; } @@ -205,7 +205,7 @@ public Iterable listVersions(ListVersionsRequest request) { }); } - public BundleService impl() { + public BundleDeploymentsService impl() { return impl; } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsImpl.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleImpl.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsImpl.java index 78e74b482..a39796e94 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleImpl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsImpl.java @@ -1,5 +1,5 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.core.ApiClient; import com.databricks.sdk.core.DatabricksException; @@ -7,12 +7,12 @@ import com.databricks.sdk.support.Generated; import java.io.IOException; -/** Package-local implementation of Bundle */ +/** Package-local implementation of BundleDeployments */ @Generated -class BundleImpl implements BundleService { +class BundleDeploymentsImpl implements BundleDeploymentsService { private final ApiClient apiClient; - public BundleImpl(ApiClient apiClient) { + public BundleDeploymentsImpl(ApiClient apiClient) { this.apiClient = apiClient; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsService.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleService.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsService.java index 8026025ec..9ac15e87a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/BundleService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/BundleDeploymentsService.java @@ -1,5 +1,5 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; @@ -11,7 +11,7 @@ *

Evolving: this interface is under development. Method signatures may change. */ @Generated -public interface BundleService { +public interface BundleDeploymentsService { /** * Marks a version as complete and releases the deployment lock. * diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CompleteVersionRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CompleteVersionRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CompleteVersionRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CompleteVersionRequest.java index 620e7b9c9..eca781d7c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CompleteVersionRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CompleteVersionRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateDeploymentRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateDeploymentRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateDeploymentRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateDeploymentRequest.java index a3298d963..5b912d11a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateDeploymentRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateDeploymentRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateOperationRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateOperationRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateOperationRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateOperationRequest.java index 5f575fe58..cd68f6929 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateOperationRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateOperationRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateVersionRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateVersionRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateVersionRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateVersionRequest.java index 6932340aa..64a4a00bc 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/CreateVersionRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/CreateVersionRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeleteDeploymentRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeleteDeploymentRequest.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeleteDeploymentRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeleteDeploymentRequest.java index 5fb5375d1..03e2c952c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeleteDeploymentRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeleteDeploymentRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Deployment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Deployment.java similarity index 80% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Deployment.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Deployment.java index 1589bedec..1e4a112fe 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Deployment.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Deployment.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; @@ -41,10 +41,17 @@ public class Deployment { @JsonProperty("destroyed_by") private String destroyedBy; - /** Human-readable name for the deployment. */ + /** + * Human-readable name for the deployment. Output only: it is denormalized from the latest + * version, not set directly on the deployment. + */ @JsonProperty("display_name") private String displayName; + /** Git provenance of the deployment's source, derived from the latest version. */ + @JsonProperty("git_info") + private GitInfo gitInfo; + /** The version_id of the most recent deployment version. */ @JsonProperty("last_version_id") private String lastVersionId; @@ -57,7 +64,10 @@ public class Deployment { @JsonProperty("status") private DeploymentStatus status; - /** The bundle target name associated with this deployment. */ + /** + * The bundle target name associated with this deployment. Output only: it is denormalized from + * the latest version, not set directly on the deployment. + */ @JsonProperty("target_name") private String targetName; @@ -65,6 +75,10 @@ public class Deployment { @JsonProperty("update_time") private Timestamp updateTime; + /** Workspace location of the deployment, derived from the latest version. */ + @JsonProperty("workspace_info") + private WorkspaceInfo workspaceInfo; + public Deployment setCreateTime(Timestamp createTime) { this.createTime = createTime; return this; @@ -119,6 +133,15 @@ public String getDisplayName() { return displayName; } + public Deployment setGitInfo(GitInfo gitInfo) { + this.gitInfo = gitInfo; + return this; + } + + public GitInfo getGitInfo() { + return gitInfo; + } + public Deployment setLastVersionId(String lastVersionId) { this.lastVersionId = lastVersionId; return this; @@ -164,6 +187,15 @@ public Timestamp getUpdateTime() { return updateTime; } + public Deployment setWorkspaceInfo(WorkspaceInfo workspaceInfo) { + this.workspaceInfo = workspaceInfo; + return this; + } + + public WorkspaceInfo getWorkspaceInfo() { + return workspaceInfo; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -175,11 +207,13 @@ public boolean equals(Object o) { && Objects.equals(destroyTime, that.destroyTime) && Objects.equals(destroyedBy, that.destroyedBy) && Objects.equals(displayName, that.displayName) + && Objects.equals(gitInfo, that.gitInfo) && Objects.equals(lastVersionId, that.lastVersionId) && Objects.equals(name, that.name) && Objects.equals(status, that.status) && Objects.equals(targetName, that.targetName) - && Objects.equals(updateTime, that.updateTime); + && Objects.equals(updateTime, that.updateTime) + && Objects.equals(workspaceInfo, that.workspaceInfo); } @Override @@ -191,11 +225,13 @@ public int hashCode() { destroyTime, destroyedBy, displayName, + gitInfo, lastVersionId, name, status, targetName, - updateTime); + updateTime, + workspaceInfo); } @Override @@ -207,11 +243,13 @@ public String toString() { .add("destroyTime", destroyTime) .add("destroyedBy", destroyedBy) .add("displayName", displayName) + .add("gitInfo", gitInfo) .add("lastVersionId", lastVersionId) .add("name", name) .add("status", status) .add("targetName", targetName) .add("updateTime", updateTime) + .add("workspaceInfo", workspaceInfo) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentMode.java similarity index 88% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentMode.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentMode.java index fa631c79e..0766b5d40 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentMode.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentMode.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentResourceType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentResourceType.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentResourceType.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentResourceType.java index 34293b94b..42c13ed0f 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentResourceType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentResourceType.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentStatus.java similarity index 85% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentStatus.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentStatus.java index 8c9f8bfc7..c2306a357 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/DeploymentStatus.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/DeploymentStatus.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetDeploymentRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetDeploymentRequest.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetDeploymentRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetDeploymentRequest.java index 70c891035..33526f9c8 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetDeploymentRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetDeploymentRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetOperationRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetOperationRequest.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetOperationRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetOperationRequest.java index a0e41c681..4dc735e7a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetOperationRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetOperationRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetResourceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetResourceRequest.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetResourceRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetResourceRequest.java index df4c2ff0d..678cc2628 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetResourceRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetResourceRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetVersionRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetVersionRequest.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetVersionRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetVersionRequest.java index fd9b6f025..e0b91f106 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/GetVersionRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GetVersionRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GitInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GitInfo.java new file mode 100755 index 000000000..5bef2e389 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/GitInfo.java @@ -0,0 +1,78 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.bundledeployments; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * Git provenance of a bundle's source, captured at deploy time. Lets consumers link a deployed + * resource back to its source in version control. + */ +@Generated +public class GitInfo { + /** Branch the source was deployed from. */ + @JsonProperty("branch") + private String branch; + + /** Commit SHA of the deployed source. */ + @JsonProperty("commit") + private String commit; + + /** URL of the git remote the source was deployed from. */ + @JsonProperty("origin_url") + private String originUrl; + + public GitInfo setBranch(String branch) { + this.branch = branch; + return this; + } + + public String getBranch() { + return branch; + } + + public GitInfo setCommit(String commit) { + this.commit = commit; + return this; + } + + public String getCommit() { + return commit; + } + + public GitInfo setOriginUrl(String originUrl) { + this.originUrl = originUrl; + return this; + } + + public String getOriginUrl() { + return originUrl; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GitInfo that = (GitInfo) o; + return Objects.equals(branch, that.branch) + && Objects.equals(commit, that.commit) + && Objects.equals(originUrl, that.originUrl); + } + + @Override + public int hashCode() { + return Objects.hash(branch, commit, originUrl); + } + + @Override + public String toString() { + return new ToStringer(GitInfo.class) + .add("branch", branch) + .add("commit", commit) + .add("originUrl", originUrl) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatRequest.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatRequest.java index 6facc1e4d..c72adadce 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatResponse.java similarity index 95% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatResponse.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatResponse.java index 8b06e84e0..e9103416c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/HeartbeatResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/HeartbeatResponse.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsRequest.java index d6448ed4d..0e81e71e3 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsResponse.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsResponse.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsResponse.java index c1c3cd7c2..96379eaa6 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListDeploymentsResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListDeploymentsResponse.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsRequest.java index 18b30e991..0a32570c9 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsResponse.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsResponse.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsResponse.java index cce40b9de..bf23cc512 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListOperationsResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListOperationsResponse.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesRequest.java index d80074544..f149559bb 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesResponse.java similarity index 96% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesResponse.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesResponse.java index 1a509d2a7..77e0be8f9 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListResourcesResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListResourcesResponse.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsRequest.java similarity index 97% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsRequest.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsRequest.java index d6bab0e53..6e823f49e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsRequest.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsResponse.java similarity index 96% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsResponse.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsResponse.java index f54cc3ada..c7829df9a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/ListVersionsResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/ListVersionsResponse.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Operation.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Operation.java similarity index 98% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Operation.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Operation.java index 64703eabe..27b1e5854 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Operation.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Operation.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationActionType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java similarity index 91% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationActionType.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java index e692cad63..b00147b80 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationActionType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationStatus.java similarity index 83% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationStatus.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationStatus.java index 39c8da33f..68720aef0 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/OperationStatus.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationStatus.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Resource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Resource.java similarity index 98% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Resource.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Resource.java index f1479c145..a16c914c8 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Resource.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Resource.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Version.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Version.java similarity index 86% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Version.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Version.java index 1e4cf7223..0a1f86f9e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/Version.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/Version.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.ToStringer; @@ -55,6 +55,10 @@ public class Version { @JsonProperty("display_name") private String displayName; + /** Git provenance of the source, captured at the time of this version. */ + @JsonProperty("git_info") + private GitInfo gitInfo; + /** Resource name of the version. Format: deployments/{deployment_id}/versions/{version_id} */ @JsonProperty("name") private String name; @@ -78,6 +82,10 @@ public class Version { @JsonProperty("version_type") private VersionType versionType; + /** Workspace location of the deployment, captured at the time of this version. */ + @JsonProperty("workspace_info") + private WorkspaceInfo workspaceInfo; + public Version setCliVersion(String cliVersion) { this.cliVersion = cliVersion; return this; @@ -150,6 +158,15 @@ public String getDisplayName() { return displayName; } + public Version setGitInfo(GitInfo gitInfo) { + this.gitInfo = gitInfo; + return this; + } + + public GitInfo getGitInfo() { + return gitInfo; + } + public Version setName(String name) { this.name = name; return this; @@ -195,6 +212,15 @@ public VersionType getVersionType() { return versionType; } + public Version setWorkspaceInfo(WorkspaceInfo workspaceInfo) { + this.workspaceInfo = workspaceInfo; + return this; + } + + public WorkspaceInfo getWorkspaceInfo() { + return workspaceInfo; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -208,11 +234,13 @@ public boolean equals(Object o) { && Objects.equals(createdBy, that.createdBy) && Objects.equals(deploymentMode, that.deploymentMode) && Objects.equals(displayName, that.displayName) + && Objects.equals(gitInfo, that.gitInfo) && Objects.equals(name, that.name) && Objects.equals(status, that.status) && Objects.equals(targetName, that.targetName) && Objects.equals(versionId, that.versionId) - && Objects.equals(versionType, that.versionType); + && Objects.equals(versionType, that.versionType) + && Objects.equals(workspaceInfo, that.workspaceInfo); } @Override @@ -226,11 +254,13 @@ public int hashCode() { createdBy, deploymentMode, displayName, + gitInfo, name, status, targetName, versionId, - versionType); + versionType, + workspaceInfo); } @Override @@ -244,11 +274,13 @@ public String toString() { .add("createdBy", createdBy) .add("deploymentMode", deploymentMode) .add("displayName", displayName) + .add("gitInfo", gitInfo) .add("name", name) .add("status", status) .add("targetName", targetName) .add("versionId", versionId) .add("versionType", versionType) + .add("workspaceInfo", workspaceInfo) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionComplete.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionComplete.java similarity index 86% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionComplete.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionComplete.java index 81a24bfe9..ca43f6b97 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionComplete.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionComplete.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionStatus.java similarity index 82% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionStatus.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionStatus.java index dcdd32f83..07e38eadc 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionStatus.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionStatus.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionType.java similarity index 81% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionType.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionType.java index 0423b995c..36bde83ab 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundle/VersionType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/VersionType.java @@ -1,6 +1,6 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.bundle; +package com.databricks.sdk.service.bundledeployments; import com.databricks.sdk.support.Generated; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/WorkspaceInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/WorkspaceInfo.java new file mode 100755 index 000000000..22cf66d44 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/WorkspaceInfo.java @@ -0,0 +1,102 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.bundledeployments; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Workspace location of a bundle deployment, captured at deploy time. */ +@Generated +public class WorkspaceInfo { + /** + * Absolute workspace path where the deployed bundle files live. Mirrors the workspace.file_path + * field in DABs bundle config. + */ + @JsonProperty("file_path") + private String filePath; + + /** + * When deployed from a Databricks Git folder, the absolute workspace path of that folder; empty + * for local deploys. + */ + @JsonProperty("git_folder_path") + private String gitFolderPath; + + /** + * Absolute workspace path of the deployment root — the base path the deployed files live under. + * Mirrors workspace.root_path in the DABs bundle config; file_path is its files subdirectory. + */ + @JsonProperty("root_path") + private String rootPath; + + /** + * Whether files are served directly from the source sync root instead of being copied into + * file_path. + */ + @JsonProperty("source_linked") + private Boolean sourceLinked; + + public WorkspaceInfo setFilePath(String filePath) { + this.filePath = filePath; + return this; + } + + public String getFilePath() { + return filePath; + } + + public WorkspaceInfo setGitFolderPath(String gitFolderPath) { + this.gitFolderPath = gitFolderPath; + return this; + } + + public String getGitFolderPath() { + return gitFolderPath; + } + + public WorkspaceInfo setRootPath(String rootPath) { + this.rootPath = rootPath; + return this; + } + + public String getRootPath() { + return rootPath; + } + + public WorkspaceInfo setSourceLinked(Boolean sourceLinked) { + this.sourceLinked = sourceLinked; + return this; + } + + public Boolean getSourceLinked() { + return sourceLinked; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + WorkspaceInfo that = (WorkspaceInfo) o; + return Objects.equals(filePath, that.filePath) + && Objects.equals(gitFolderPath, that.gitFolderPath) + && Objects.equals(rootPath, that.rootPath) + && Objects.equals(sourceLinked, that.sourceLinked); + } + + @Override + public int hashCode() { + return Objects.hash(filePath, gitFolderPath, rootPath, sourceLinked); + } + + @Override + public String toString() { + return new ToStringer(WorkspaceInfo.class) + .add("filePath", filePath) + .add("gitFolderPath", gitFolderPath) + .add("rootPath", rootPath) + .add("sourceLinked", sourceLinked) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CatalogInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CatalogInfo.java index 9b30a22ce..d5a55616a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CatalogInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CatalogInfo.java @@ -37,6 +37,10 @@ public class CatalogInfo { @JsonProperty("created_by") private String createdBy; + /** Custom maximum retention period in hours for the catalog */ + @JsonProperty("custom_max_retention_hours") + private Long customMaxRetentionHours; + /** */ @JsonProperty("effective_predictive_optimization_flag") private EffectivePredictiveOptimizationFlag effectivePredictiveOptimizationFlag; @@ -171,6 +175,15 @@ public String getCreatedBy() { return createdBy; } + public CatalogInfo setCustomMaxRetentionHours(Long customMaxRetentionHours) { + this.customMaxRetentionHours = customMaxRetentionHours; + return this; + } + + public Long getCustomMaxRetentionHours() { + return customMaxRetentionHours; + } + public CatalogInfo setEffectivePredictiveOptimizationFlag( EffectivePredictiveOptimizationFlag effectivePredictiveOptimizationFlag) { this.effectivePredictiveOptimizationFlag = effectivePredictiveOptimizationFlag; @@ -346,6 +359,7 @@ public boolean equals(Object o) { && Objects.equals(connectionName, that.connectionName) && Objects.equals(createdAt, that.createdAt) && Objects.equals(createdBy, that.createdBy) + && Objects.equals(customMaxRetentionHours, that.customMaxRetentionHours) && Objects.equals( effectivePredictiveOptimizationFlag, that.effectivePredictiveOptimizationFlag) && Objects.equals(enablePredictiveOptimization, that.enablePredictiveOptimization) @@ -376,6 +390,7 @@ public int hashCode() { connectionName, createdAt, createdBy, + customMaxRetentionHours, effectivePredictiveOptimizationFlag, enablePredictiveOptimization, fullName, @@ -405,6 +420,7 @@ public String toString() { .add("connectionName", connectionName) .add("createdAt", createdAt) .add("createdBy", createdBy) + .add("customMaxRetentionHours", customMaxRetentionHours) .add("effectivePredictiveOptimizationFlag", effectivePredictiveOptimizationFlag) .add("enablePredictiveOptimization", enablePredictiveOptimization) .add("fullName", fullName) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionInfo.java index 8784fa394..e97600ff6 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionInfo.java @@ -34,6 +34,10 @@ public class ConnectionInfo { @JsonProperty("credential_type") private CredentialType credentialType; + /** [Create,Update:OPT] Connection environment settings as EnvironmentSettings object. */ + @JsonProperty("environment_settings") + private EnvironmentSettings environmentSettings; + /** Full name of connection. */ @JsonProperty("full_name") private String fullName; @@ -136,6 +140,15 @@ public CredentialType getCredentialType() { return credentialType; } + public ConnectionInfo setEnvironmentSettings(EnvironmentSettings environmentSettings) { + this.environmentSettings = environmentSettings; + return this; + } + + public EnvironmentSettings getEnvironmentSettings() { + return environmentSettings; + } + public ConnectionInfo setFullName(String fullName) { this.fullName = fullName; return this; @@ -255,6 +268,7 @@ public boolean equals(Object o) { && Objects.equals(createdAt, that.createdAt) && Objects.equals(createdBy, that.createdBy) && Objects.equals(credentialType, that.credentialType) + && Objects.equals(environmentSettings, that.environmentSettings) && Objects.equals(fullName, that.fullName) && Objects.equals(metastoreId, that.metastoreId) && Objects.equals(name, that.name) @@ -278,6 +292,7 @@ public int hashCode() { createdAt, createdBy, credentialType, + environmentSettings, fullName, metastoreId, name, @@ -301,6 +316,7 @@ public String toString() { .add("createdAt", createdAt) .add("createdBy", createdBy) .add("credentialType", credentialType) + .add("environmentSettings", environmentSettings) .add("fullName", fullName) .add("metastoreId", metastoreId) .add("name", name) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateCatalog.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateCatalog.java index 40ab2d8c2..c866e1215 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateCatalog.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateCatalog.java @@ -18,6 +18,10 @@ public class CreateCatalog { @JsonProperty("connection_name") private String connectionName; + /** Custom maximum retention period in hours for the catalog */ + @JsonProperty("custom_max_retention_hours") + private Long customMaxRetentionHours; + /** Control CMK encryption for managed catalog data */ @JsonProperty("managed_encryption_settings") private EncryptionSettings managedEncryptionSettings; @@ -69,6 +73,15 @@ public String getConnectionName() { return connectionName; } + public CreateCatalog setCustomMaxRetentionHours(Long customMaxRetentionHours) { + this.customMaxRetentionHours = customMaxRetentionHours; + return this; + } + + public Long getCustomMaxRetentionHours() { + return customMaxRetentionHours; + } + public CreateCatalog setManagedEncryptionSettings(EncryptionSettings managedEncryptionSettings) { this.managedEncryptionSettings = managedEncryptionSettings; return this; @@ -139,6 +152,7 @@ public boolean equals(Object o) { CreateCatalog that = (CreateCatalog) o; return Objects.equals(comment, that.comment) && Objects.equals(connectionName, that.connectionName) + && Objects.equals(customMaxRetentionHours, that.customMaxRetentionHours) && Objects.equals(managedEncryptionSettings, that.managedEncryptionSettings) && Objects.equals(name, that.name) && Objects.equals(options, that.options) @@ -153,6 +167,7 @@ public int hashCode() { return Objects.hash( comment, connectionName, + customMaxRetentionHours, managedEncryptionSettings, name, options, @@ -167,6 +182,7 @@ public String toString() { return new ToStringer(CreateCatalog.class) .add("comment", comment) .add("connectionName", connectionName) + .add("customMaxRetentionHours", customMaxRetentionHours) .add("managedEncryptionSettings", managedEncryptionSettings) .add("name", name) .add("options", options) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateConnection.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateConnection.java index 3eea7832c..f890b1b6e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateConnection.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateConnection.java @@ -18,6 +18,10 @@ public class CreateConnection { @JsonProperty("connection_type") private ConnectionType connectionType; + /** [Create,Update:OPT] Connection environment settings as EnvironmentSettings object. */ + @JsonProperty("environment_settings") + private EnvironmentSettings environmentSettings; + /** Name of the connection. */ @JsonProperty("name") private String name; @@ -52,6 +56,15 @@ public ConnectionType getConnectionType() { return connectionType; } + public CreateConnection setEnvironmentSettings(EnvironmentSettings environmentSettings) { + this.environmentSettings = environmentSettings; + return this; + } + + public EnvironmentSettings getEnvironmentSettings() { + return environmentSettings; + } + public CreateConnection setName(String name) { this.name = name; return this; @@ -95,6 +108,7 @@ public boolean equals(Object o) { CreateConnection that = (CreateConnection) o; return Objects.equals(comment, that.comment) && Objects.equals(connectionType, that.connectionType) + && Objects.equals(environmentSettings, that.environmentSettings) && Objects.equals(name, that.name) && Objects.equals(options, that.options) && Objects.equals(properties, that.properties) @@ -103,7 +117,8 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(comment, connectionType, name, options, properties, readOnly); + return Objects.hash( + comment, connectionType, environmentSettings, name, options, properties, readOnly); } @Override @@ -111,6 +126,7 @@ public String toString() { return new ToStringer(CreateConnection.class) .add("comment", comment) .add("connectionType", connectionType) + .add("environmentSettings", environmentSettings) .add("name", name) .add("options", options) .add("properties", properties) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateSchema.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateSchema.java index 916b70171..4d0601f9b 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateSchema.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateSchema.java @@ -18,6 +18,10 @@ public class CreateSchema { @JsonProperty("comment") private String comment; + /** Custom maximum retention period in hours for the schema. */ + @JsonProperty("custom_max_retention_hours") + private Long customMaxRetentionHours; + /** Name of schema, relative to parent catalog. */ @JsonProperty("name") private String name; @@ -48,6 +52,15 @@ public String getComment() { return comment; } + public CreateSchema setCustomMaxRetentionHours(Long customMaxRetentionHours) { + this.customMaxRetentionHours = customMaxRetentionHours; + return this; + } + + public Long getCustomMaxRetentionHours() { + return customMaxRetentionHours; + } + public CreateSchema setName(String name) { this.name = name; return this; @@ -82,6 +95,7 @@ public boolean equals(Object o) { CreateSchema that = (CreateSchema) o; return Objects.equals(catalogName, that.catalogName) && Objects.equals(comment, that.comment) + && Objects.equals(customMaxRetentionHours, that.customMaxRetentionHours) && Objects.equals(name, that.name) && Objects.equals(properties, that.properties) && Objects.equals(storageRoot, that.storageRoot); @@ -89,7 +103,8 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(catalogName, comment, name, properties, storageRoot); + return Objects.hash( + catalogName, comment, customMaxRetentionHours, name, properties, storageRoot); } @Override @@ -97,6 +112,7 @@ public String toString() { return new ToStringer(CreateSchema.class) .add("catalogName", catalogName) .add("comment", comment) + .add("customMaxRetentionHours", customMaxRetentionHours) .add("name", name) .add("properties", properties) .add("storageRoot", storageRoot) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnvironmentSettings.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnvironmentSettings.java new file mode 100755 index 000000000..1e8e3a92e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnvironmentSettings.java @@ -0,0 +1,60 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class EnvironmentSettings { + /** */ + @JsonProperty("environment_version") + private String environmentVersion; + + /** */ + @JsonProperty("java_dependencies") + private Collection javaDependencies; + + public EnvironmentSettings setEnvironmentVersion(String environmentVersion) { + this.environmentVersion = environmentVersion; + return this; + } + + public String getEnvironmentVersion() { + return environmentVersion; + } + + public EnvironmentSettings setJavaDependencies(Collection javaDependencies) { + this.javaDependencies = javaDependencies; + return this; + } + + public Collection getJavaDependencies() { + return javaDependencies; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EnvironmentSettings that = (EnvironmentSettings) o; + return Objects.equals(environmentVersion, that.environmentVersion) + && Objects.equals(javaDependencies, that.javaDependencies); + } + + @Override + public int hashCode() { + return Objects.hash(environmentVersion, javaDependencies); + } + + @Override + public String toString() { + return new ToStringer(EnvironmentSettings.class) + .add("environmentVersion", environmentVersion) + .add("javaDependencies", javaDependencies) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SchemaInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SchemaInfo.java index a56c67a82..8c226865e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SchemaInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SchemaInfo.java @@ -38,6 +38,10 @@ public class SchemaInfo { @JsonProperty("created_by") private String createdBy; + /** Custom maximum retention period in hours for the schema. */ + @JsonProperty("custom_max_retention_hours") + private Long customMaxRetentionHours; + /** */ @JsonProperty("effective_predictive_optimization_flag") private EffectivePredictiveOptimizationFlag effectivePredictiveOptimizationFlag; @@ -140,6 +144,15 @@ public String getCreatedBy() { return createdBy; } + public SchemaInfo setCustomMaxRetentionHours(Long customMaxRetentionHours) { + this.customMaxRetentionHours = customMaxRetentionHours; + return this; + } + + public Long getCustomMaxRetentionHours() { + return customMaxRetentionHours; + } + public SchemaInfo setEffectivePredictiveOptimizationFlag( EffectivePredictiveOptimizationFlag effectivePredictiveOptimizationFlag) { this.effectivePredictiveOptimizationFlag = effectivePredictiveOptimizationFlag; @@ -261,6 +274,7 @@ public boolean equals(Object o) { && Objects.equals(comment, that.comment) && Objects.equals(createdAt, that.createdAt) && Objects.equals(createdBy, that.createdBy) + && Objects.equals(customMaxRetentionHours, that.customMaxRetentionHours) && Objects.equals( effectivePredictiveOptimizationFlag, that.effectivePredictiveOptimizationFlag) && Objects.equals(enablePredictiveOptimization, that.enablePredictiveOptimization) @@ -285,6 +299,7 @@ public int hashCode() { comment, createdAt, createdBy, + customMaxRetentionHours, effectivePredictiveOptimizationFlag, enablePredictiveOptimization, fullName, @@ -308,6 +323,7 @@ public String toString() { .add("comment", comment) .add("createdAt", createdAt) .add("createdBy", createdBy) + .add("customMaxRetentionHours", customMaxRetentionHours) .add("effectivePredictiveOptimizationFlag", effectivePredictiveOptimizationFlag) .add("enablePredictiveOptimization", enablePredictiveOptimization) .add("fullName", fullName) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java index a439fa44d..2077d9589 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java @@ -5,9 +5,9 @@ import com.databricks.sdk.support.Generated; /** - * Latest kind: MEMORY_STORE_STANDARD = 342; Next id: 343. Reserved numbers: 316, 317, 327, 330, 341 - * (former ENDPOINT_LLM_*, MODEL_SERVICE_STANDARD, MODEL_SERVICE_SYSTEM_DELTASHARING, - * MCP_SERVICE_STANDARD). + * Latest kind: CONNECTION_ADOBE_CAMPAIGNS_OAUTH_M2M = 345; Next id: 346. Reserved numbers: 316, + * 317, 327, 330, 341 (former ENDPOINT_LLM_*, MODEL_SERVICE_STANDARD, + * MODEL_SERVICE_SYSTEM_DELTASHARING, MCP_SERVICE_STANDARD). */ @Generated public enum SecurableKind { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCatalog.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCatalog.java index 1c8be7d4b..ff58e0226 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCatalog.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCatalog.java @@ -15,6 +15,10 @@ public class UpdateCatalog { @JsonProperty("comment") private String comment; + /** Custom maximum retention period in hours for the catalog */ + @JsonProperty("custom_max_retention_hours") + private Long customMaxRetentionHours; + /** Whether predictive optimization should be enabled for this object and objects under it. */ @JsonProperty("enable_predictive_optimization") private EnablePredictiveOptimization enablePredictiveOptimization; @@ -58,6 +62,15 @@ public String getComment() { return comment; } + public UpdateCatalog setCustomMaxRetentionHours(Long customMaxRetentionHours) { + this.customMaxRetentionHours = customMaxRetentionHours; + return this; + } + + public Long getCustomMaxRetentionHours() { + return customMaxRetentionHours; + } + public UpdateCatalog setEnablePredictiveOptimization( EnablePredictiveOptimization enablePredictiveOptimization) { this.enablePredictiveOptimization = enablePredictiveOptimization; @@ -137,6 +150,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; UpdateCatalog that = (UpdateCatalog) o; return Objects.equals(comment, that.comment) + && Objects.equals(customMaxRetentionHours, that.customMaxRetentionHours) && Objects.equals(enablePredictiveOptimization, that.enablePredictiveOptimization) && Objects.equals(isolationMode, that.isolationMode) && Objects.equals(managedEncryptionSettings, that.managedEncryptionSettings) @@ -151,6 +165,7 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash( comment, + customMaxRetentionHours, enablePredictiveOptimization, isolationMode, managedEncryptionSettings, @@ -165,6 +180,7 @@ public int hashCode() { public String toString() { return new ToStringer(UpdateCatalog.class) .add("comment", comment) + .add("customMaxRetentionHours", customMaxRetentionHours) .add("enablePredictiveOptimization", enablePredictiveOptimization) .add("isolationMode", isolationMode) .add("managedEncryptionSettings", managedEncryptionSettings) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateConnection.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateConnection.java index d37165c3a..5119aa1fa 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateConnection.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateConnection.java @@ -11,6 +11,10 @@ @Generated public class UpdateConnection { + /** [Create,Update:OPT] Connection environment settings as EnvironmentSettings object. */ + @JsonProperty("environment_settings") + private EnvironmentSettings environmentSettings; + /** Name of the connection. */ @JsonIgnore private String name; @@ -26,6 +30,15 @@ public class UpdateConnection { @JsonProperty("owner") private String owner; + public UpdateConnection setEnvironmentSettings(EnvironmentSettings environmentSettings) { + this.environmentSettings = environmentSettings; + return this; + } + + public EnvironmentSettings getEnvironmentSettings() { + return environmentSettings; + } + public UpdateConnection setName(String name) { this.name = name; return this; @@ -67,7 +80,8 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; UpdateConnection that = (UpdateConnection) o; - return Objects.equals(name, that.name) + return Objects.equals(environmentSettings, that.environmentSettings) + && Objects.equals(name, that.name) && Objects.equals(newName, that.newName) && Objects.equals(options, that.options) && Objects.equals(owner, that.owner); @@ -75,12 +89,13 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(name, newName, options, owner); + return Objects.hash(environmentSettings, name, newName, options, owner); } @Override public String toString() { return new ToStringer(UpdateConnection.class) + .add("environmentSettings", environmentSettings) .add("name", name) .add("newName", newName) .add("options", options) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSchema.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSchema.java index 5c910b1e7..79c4f7141 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSchema.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSchema.java @@ -15,6 +15,10 @@ public class UpdateSchema { @JsonProperty("comment") private String comment; + /** Custom maximum retention period in hours for the schema. */ + @JsonProperty("custom_max_retention_hours") + private Long customMaxRetentionHours; + /** Whether predictive optimization should be enabled for this object and objects under it. */ @JsonProperty("enable_predictive_optimization") private EnablePredictiveOptimization enablePredictiveOptimization; @@ -43,6 +47,15 @@ public String getComment() { return comment; } + public UpdateSchema setCustomMaxRetentionHours(Long customMaxRetentionHours) { + this.customMaxRetentionHours = customMaxRetentionHours; + return this; + } + + public Long getCustomMaxRetentionHours() { + return customMaxRetentionHours; + } + public UpdateSchema setEnablePredictiveOptimization( EnablePredictiveOptimization enablePredictiveOptimization) { this.enablePredictiveOptimization = enablePredictiveOptimization; @@ -95,6 +108,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; UpdateSchema that = (UpdateSchema) o; return Objects.equals(comment, that.comment) + && Objects.equals(customMaxRetentionHours, that.customMaxRetentionHours) && Objects.equals(enablePredictiveOptimization, that.enablePredictiveOptimization) && Objects.equals(fullName, that.fullName) && Objects.equals(newName, that.newName) @@ -105,13 +119,20 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( - comment, enablePredictiveOptimization, fullName, newName, owner, properties); + comment, + customMaxRetentionHours, + enablePredictiveOptimization, + fullName, + newName, + owner, + properties); } @Override public String toString() { return new ToStringer(UpdateSchema.class) .add("comment", comment) + .add("customMaxRetentionHours", customMaxRetentionHours) .add("enablePredictiveOptimization", enablePredictiveOptimization) .add("fullName", fullName) .add("newName", newName) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryAPI.java index 7b52629ec..553be654a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryAPI.java @@ -79,7 +79,12 @@ public Iterable listFailoverGroups(String parent) { return listFailoverGroups(new ListFailoverGroupsRequest().setParent(parent)); } - /** List failover groups. */ + /** + * List failover groups. + * + *

List entries are abbreviated: `state` and `replication_point` are not populated. Call + * GetFailoverGroup to retrieve the full resource. + */ public Iterable listFailoverGroups(ListFailoverGroupsRequest request) { return Paginator.newTokenPagination( request, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryService.java index 2085eedee..b59ee3e3a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/DisasterRecoveryService.java @@ -33,7 +33,12 @@ public interface DisasterRecoveryService { /** Get a stable URL. */ StableUrl getStableUrl(GetStableUrlRequest getStableUrlRequest); - /** List failover groups. */ + /** + * List failover groups. + * + *

List entries are abbreviated: `state` and `replication_point` are not populated. Call + * GetFailoverGroup to retrieve the full resource. + */ ListFailoverGroupsResponse listFailoverGroups( ListFailoverGroupsRequest listFailoverGroupsRequest); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverFailoverGroupRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverFailoverGroupRequest.java index e7b7f1c02..ba2d72885 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverFailoverGroupRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverFailoverGroupRequest.java @@ -29,8 +29,8 @@ public class FailoverFailoverGroupRequest { @JsonIgnore private String name; /** - * The target primary region. Must be one of the derived regions and different from the current - * effective_primary_region. Serves as an idempotency check. + * The target primary region. Must be one of the participating regions and different from the + * current effective_primary_region. Serves as an idempotency check. */ @JsonProperty("target_primary_region") private String targetPrimaryRegion; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverGroup.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverGroup.java index 6004930e6..fa6fc2a87 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverGroup.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/FailoverGroup.java @@ -10,8 +10,8 @@ import java.util.Objects; /** - * A failover group manages disaster recovery across workspace sets, coordinating UCDR and CPDR - * replication. + * A failover group manages disaster recovery across workspace sets, coordinating Unity Catalog and + * workspace assets replication. */ @Generated public class FailoverGroup { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java index 51bb5c1b7..3e6b30ea1 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java @@ -16,16 +16,14 @@ public class StableUrl { /** * Fully qualified resource name of the FailoverGroup this stable URL is currently linked to, in * the format `accounts/{account_id}/failover-groups/{failover_group_id}`. Empty when the stable - * URL is not attached to any failover group. Server-controlled: written by CreateFailoverGroup / - * UpdateFailoverGroup on link, cleared by DeleteFailoverGroup / UpdateFailoverGroup on unlink. + * URL is not attached to any failover group. */ @JsonProperty("failover_group_name") private String failoverGroupName; /** * The workspace this stable URL is initially bound to. Used only in Create requests to associate - * the stable URL with a workspace. Not returned in responses. Mirrors - * FailoverGroup.initial_primary_region semantics. + * the stable URL with a workspace. Not returned in responses. */ @JsonProperty("initial_workspace_id") private String initialWorkspaceId; @@ -35,9 +33,9 @@ public class StableUrl { private String name; /** - * The stable URL endpoint. Generated by the backend on creation and immutable thereafter. For - * non-Private-Link workspaces this is `https:///?c=`. For Private-Link - * workspaces this is the per-connection hostname. + * The stable URL endpoint. Generated on creation and immutable thereafter. For non-Private-Link + * workspaces this is `https:///?c=`. For Private-Link workspaces this + * is the per-connection hostname. */ @JsonProperty("url") private String url; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/WorkspaceSet.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/WorkspaceSet.java index 80ff67d68..32e7bd999 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/WorkspaceSet.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/WorkspaceSet.java @@ -15,10 +15,7 @@ public class WorkspaceSet { @JsonProperty("name") private String name; - /** - * Whether to enable control plane DR (notebooks, jobs, clusters, etc.) for this set. Requires all - * workspaces in the set to be Mission Critical tier. - */ + /** Whether to enable control plane DR (notebooks, jobs, clusters, etc.) for this set. */ @JsonProperty("replicate_workspace_assets") private Boolean replicateWorkspaceAssets; @@ -31,8 +28,8 @@ public class WorkspaceSet { private Collection stableUrlNames; /** - * Workspace IDs in this set. The system derives and validates regions. EA: exactly 2 workspaces - * (one per region). + * Workspace IDs in this set. The system derives and validates regions. All workspaces must be in + * the Mission Critical tier. */ @JsonProperty("workspace_ids") private Collection workspaceIds; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/GenAiComputeTask.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/GenAiComputeTask.java index 28df26085..c5dc54e06 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/GenAiComputeTask.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/GenAiComputeTask.java @@ -7,6 +7,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +/** + * DEPRECATED — use `AiRuntimeTask` for all new BYOT multi-node GPU workloads (see + * ai_runtime_task.proto). `AiRuntimeTask` is the only supported BYOT task type for new workloads; + * this proto is retained only for AIR CLI (fka SGCLI) pywheel backwards compatibility and will be + * removed once the pywheel → databricks-cli migration completes (post- PuPr). + */ @Generated public class GenAiComputeTask { /** Command launcher to run the actual script, e.g. bash, python etc. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java index 6b6378a2a..b440aba12 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java @@ -22,6 +22,10 @@ public class DataSource { @JsonProperty("request_source") private RequestSource requestSource; + /** A Stream data source. */ + @JsonProperty("stream_source") + private StreamSource streamSource; + public DataSource setDeltaTableSource(DeltaTableSource deltaTableSource) { this.deltaTableSource = deltaTableSource; return this; @@ -49,6 +53,15 @@ public RequestSource getRequestSource() { return requestSource; } + public DataSource setStreamSource(StreamSource streamSource) { + this.streamSource = streamSource; + return this; + } + + public StreamSource getStreamSource() { + return streamSource; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -56,12 +69,13 @@ public boolean equals(Object o) { DataSource that = (DataSource) o; return Objects.equals(deltaTableSource, that.deltaTableSource) && Objects.equals(kafkaSource, that.kafkaSource) - && Objects.equals(requestSource, that.requestSource); + && Objects.equals(requestSource, that.requestSource) + && Objects.equals(streamSource, that.streamSource); } @Override public int hashCode() { - return Objects.hash(deltaTableSource, kafkaSource, requestSource); + return Objects.hash(deltaTableSource, kafkaSource, requestSource, streamSource); } @Override @@ -70,6 +84,7 @@ public String toString() { .add("deltaTableSource", deltaTableSource) .add("kafkaSource", kafkaSource) .add("requestSource", requestSource) + .add("streamSource", streamSource) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaConfig.java index 700ad4c98..a83786bd6 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaConfig.java @@ -34,6 +34,10 @@ public class KafkaConfig { @JsonProperty("extra_options") private Map extraOptions; + /** Configuration for ingesting Kafka data into a Databricks-managed Delta table. */ + @JsonProperty("ingestion_config") + private IngestionConfig ingestionConfig; + /** * Schema configuration for extracting message keys from topics. At least one of key_schema and * value_schema must be provided. @@ -96,6 +100,15 @@ public Map getExtraOptions() { return extraOptions; } + public KafkaConfig setIngestionConfig(IngestionConfig ingestionConfig) { + this.ingestionConfig = ingestionConfig; + return this; + } + + public IngestionConfig getIngestionConfig() { + return ingestionConfig; + } + public KafkaConfig setKeySchema(SchemaConfig keySchema) { this.keySchema = keySchema; return this; @@ -141,6 +154,7 @@ public boolean equals(Object o) { && Objects.equals(backfillSource, that.backfillSource) && Objects.equals(bootstrapServers, that.bootstrapServers) && Objects.equals(extraOptions, that.extraOptions) + && Objects.equals(ingestionConfig, that.ingestionConfig) && Objects.equals(keySchema, that.keySchema) && Objects.equals(name, that.name) && Objects.equals(subscriptionMode, that.subscriptionMode) @@ -154,6 +168,7 @@ public int hashCode() { backfillSource, bootstrapServers, extraOptions, + ingestionConfig, keySchema, name, subscriptionMode, @@ -167,6 +182,7 @@ public String toString() { .add("backfillSource", backfillSource) .add("bootstrapServers", bootstrapServers) .add("extraOptions", extraOptions) + .add("ingestionConfig", ingestionConfig) .add("keySchema", keySchema) .add("name", name) .add("subscriptionMode", subscriptionMode) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListStreamsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListStreamsResponse.java index 559fd7ec8..8a71a6515 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListStreamsResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListStreamsResponse.java @@ -8,7 +8,14 @@ import java.util.Collection; import java.util.Objects; -/** Response to a ListStreamsRequest. */ +/** + * Response to a ListStreamsRequest. + * + *

NOTE: Results are post-filtered by access permission on each stream's ingestion table. This + * means: - Returned results may be fewer than page_size (including zero) - Page token points to + * next unfiltered batch, not next filtered batch, and may point to an item that will be filtered + * out Callers should paginate until next_page_token is empty to retrieve all accessible streams. + */ @Generated public class ListStreamsResponse { /** Pagination token to request the next page of results for this query. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeature.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeature.java index 3c2db95fb..a07ab91d3 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeature.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeature.java @@ -12,7 +12,8 @@ public class MaterializedFeature { /** * The quartz cron expression that defines the schedule of the materialization pipeline. The - * schedule is evaluated in the UTC timezone. + * schedule is evaluated in the UTC timezone. Hidden from GraphQL: superseded by the `trigger` + * oneof (cron_schedule_trigger), so not exposed to Catalog Explorer. */ @JsonProperty("cron_schedule") private String cronSchedule; @@ -50,7 +51,10 @@ public class MaterializedFeature { @JsonProperty("online_store_config") private OnlineStoreConfig onlineStoreConfig; - /** The schedule state of the materialization pipeline. */ + /** + * The schedule state of the materialization pipeline. Hidden from GraphQL: being deprecated, so + * not exposed to Catalog Explorer. + */ @JsonProperty("pipeline_schedule_state") private MaterializedFeaturePipelineScheduleState pipelineScheduleState; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSource.java new file mode 100755 index 000000000..536ef9735 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSource.java @@ -0,0 +1,60 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.ml; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** A Stream entity used as a data source for a feature. */ +@Generated +public class StreamSource { + /** The filter condition applied to the source data before aggregation. */ + @JsonProperty("filter_condition") + private String filterCondition; + + /** Three-part full name of the Stream (catalog.schema.stream). */ + @JsonProperty("full_name") + private String fullName; + + public StreamSource setFilterCondition(String filterCondition) { + this.filterCondition = filterCondition; + return this; + } + + public String getFilterCondition() { + return filterCondition; + } + + public StreamSource setFullName(String fullName) { + this.fullName = fullName; + return this; + } + + public String getFullName() { + return fullName; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + StreamSource that = (StreamSource) o; + return Objects.equals(filterCondition, that.filterCondition) + && Objects.equals(fullName, that.fullName); + } + + @Override + public int hashCode() { + return Objects.hash(filterCondition, fullName); + } + + @Override + public String toString() { + return new ToStringer(StreamSource.class) + .add("filterCondition", filterCondition) + .add("fullName", fullName) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/MetaMarketingOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/MetaMarketingOptions.java index 8bc1591fd..769ea3c8a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/MetaMarketingOptions.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/MetaMarketingOptions.java @@ -11,45 +11,52 @@ /** Meta Marketing (Meta Ads) specific options for ingestion */ @Generated public class MetaMarketingOptions { - /** (Optional) Action attribution windows for insights reporting (e.g. "28d_click", "1d_view") */ + /** + * (Optional, DEPRECATED — use custom_report_options.action_attribution_windows) Action + * attribution windows for insights reporting (e.g. "28d_click", "1d_view") + */ @JsonProperty("action_attribution_windows") private Collection actionAttributionWindows; - /** (Optional) Action breakdowns to configure for data aggregation */ + /** (Optional, DEPRECATED — use custom_report_options.action_breakdowns) Action breakdowns */ @JsonProperty("action_breakdowns") private Collection actionBreakdowns; /** - * (Optional) Timing used to report action statistics (impression, conversion, mixed, or lifetime) + * (Optional, DEPRECATED — use custom_report_options.action_report_time) Timing used to report + * action statistics (impression, conversion, mixed, or lifetime) */ @JsonProperty("action_report_time") private String actionReportTime; - /** (Optional) Breakdowns to configure for data aggregation */ + /** (Optional, DEPRECATED — use custom_report_options.breakdowns) Breakdowns to configure */ @JsonProperty("breakdowns") private Collection breakdowns; /** * (Optional) Window in days to revisit data during sync to capture updated conversion data from - * the API. + * the API, shared by prebuilt and custom reports. */ @JsonProperty("custom_insights_lookback_window") private Long customInsightsLookbackWindow; - /** (Optional) Granularity of data to pull (account, ad, adset, campaign) */ + /** + * (Optional, DEPRECATED — use custom_report_options.level) Granularity of data to pull (account, + * ad, adset, campaign) + */ @JsonProperty("level") private String level; /** * (Optional) Start date in yyyy-MM-dd format (e.g. 2025-01-15). Data added after this date will - * be ingested + * be ingested, shared by prebuilt and custom reports. */ @JsonProperty("start_date") private String startDate; /** - * (Optional) Value in string by which to aggregate statistics (can take all_days, monthly or - * number of days) + * (Optional, DEPRECATED — use custom_report_options.time_increment) Value in string by which to + * aggregate statistics (can take all_days, monthly or number of days) */ @JsonProperty("time_increment") private String timeIncrement; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TableSpecificConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TableSpecificConfig.java index ad1ee1e0b..bf00a813a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TableSpecificConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TableSpecificConfig.java @@ -6,6 +6,7 @@ import com.databricks.sdk.support.ToStringer; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Collection; +import java.util.Map; import java.util.Objects; @Generated @@ -20,6 +21,26 @@ public class TableSpecificConfig { @JsonProperty("auto_full_refresh_policy") private AutoFullRefreshPolicy autoFullRefreshPolicy; + /** + * List of column names to use for clustering the destination table. When specified, the + * destination Delta table will be clustered by these columns. This can improve query performance + * when filtering on these columns. Note: clustering_columns in table specific configuration will + * override the pipeline definition. Note: we can only provide enable_auto_clustering or + * clustering_columns, added as separate fields as we cannot have repeated field in oneof. + */ + @JsonProperty("clustering_columns") + private Collection clusteringColumns; + + /** + * Whether to enable auto clustering on the destination table. When enabled, Delta will + * automatically optimize the data layout based on the clustering columns for improved query + * performance. Note: enable_auto_clustering in table specific configuration will override the + * pipeline definition. Note: we can only provide enable_auto_clustering or clustering_columns, + * added as separate fields as we cannot have repeated field in oneof. + */ + @JsonProperty("enable_auto_clustering") + private Boolean enableAutoClustering; + /** * A list of column names to be excluded for the ingestion. When not specified, include_columns * fully controls what columns to be ingested. When specified, all other columns including future @@ -72,6 +93,16 @@ public class TableSpecificConfig { @JsonProperty("sequence_by") private Collection sequenceBy; + /** + * Table properties to set on the destination table. These are key-value pairs that configure + * various Delta table behaviors or any user defined properties. Example: + * {"delta.feature.variantType": "supported", "delta.enableTypeWidening": "true"} Note: + * table_properties in table specific configuration will override the table_properties of the + * pipeline definition. + */ + @JsonProperty("table_properties") + private Map tableProperties; + /** (Optional) Additional custom parameters for Workday Report */ @JsonProperty("workday_report_parameters") private IngestionPipelineDefinitionWorkdayReportParameters workdayReportParameters; @@ -85,6 +116,24 @@ public AutoFullRefreshPolicy getAutoFullRefreshPolicy() { return autoFullRefreshPolicy; } + public TableSpecificConfig setClusteringColumns(Collection clusteringColumns) { + this.clusteringColumns = clusteringColumns; + return this; + } + + public Collection getClusteringColumns() { + return clusteringColumns; + } + + public TableSpecificConfig setEnableAutoClustering(Boolean enableAutoClustering) { + this.enableAutoClustering = enableAutoClustering; + return this; + } + + public Boolean getEnableAutoClustering() { + return enableAutoClustering; + } + public TableSpecificConfig setExcludeColumns(Collection excludeColumns) { this.excludeColumns = excludeColumns; return this; @@ -161,6 +210,15 @@ public Collection getSequenceBy() { return sequenceBy; } + public TableSpecificConfig setTableProperties(Map tableProperties) { + this.tableProperties = tableProperties; + return this; + } + + public Map getTableProperties() { + return tableProperties; + } + public TableSpecificConfig setWorkdayReportParameters( IngestionPipelineDefinitionWorkdayReportParameters workdayReportParameters) { this.workdayReportParameters = workdayReportParameters; @@ -177,6 +235,8 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; TableSpecificConfig that = (TableSpecificConfig) o; return Objects.equals(autoFullRefreshPolicy, that.autoFullRefreshPolicy) + && Objects.equals(clusteringColumns, that.clusteringColumns) + && Objects.equals(enableAutoClustering, that.enableAutoClustering) && Objects.equals(excludeColumns, that.excludeColumns) && Objects.equals(includeColumns, that.includeColumns) && Objects.equals(primaryKeys, that.primaryKeys) @@ -185,6 +245,7 @@ public boolean equals(Object o) { && Objects.equals(salesforceIncludeFormulaFields, that.salesforceIncludeFormulaFields) && Objects.equals(scdType, that.scdType) && Objects.equals(sequenceBy, that.sequenceBy) + && Objects.equals(tableProperties, that.tableProperties) && Objects.equals(workdayReportParameters, that.workdayReportParameters); } @@ -192,6 +253,8 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash( autoFullRefreshPolicy, + clusteringColumns, + enableAutoClustering, excludeColumns, includeColumns, primaryKeys, @@ -200,6 +263,7 @@ public int hashCode() { salesforceIncludeFormulaFields, scdType, sequenceBy, + tableProperties, workdayReportParameters); } @@ -207,6 +271,8 @@ public int hashCode() { public String toString() { return new ToStringer(TableSpecificConfig.class) .add("autoFullRefreshPolicy", autoFullRefreshPolicy) + .add("clusteringColumns", clusteringColumns) + .add("enableAutoClustering", enableAutoClustering) .add("excludeColumns", excludeColumns) .add("includeColumns", includeColumns) .add("primaryKeys", primaryKeys) @@ -215,6 +281,7 @@ public String toString() { .add("salesforceIncludeFormulaFields", salesforceIncludeFormulaFields) .add("scdType", scdType) .add("sequenceBy", sequenceBy) + .add("tableProperties", tableProperties) .add("workdayReportParameters", workdayReportParameters) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TikTokAdsOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TikTokAdsOptions.java index 79b7554cf..ba9ca3af3 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TikTokAdsOptions.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/TikTokAdsOptions.java @@ -11,47 +11,36 @@ /** TikTok Ads specific options for ingestion */ @Generated public class TikTokAdsOptions { - /** (Optional) Data level for the report. If not specified, defaults to AUCTION_CAMPAIGN. */ + /** Deprecated. Use custom_report_options.data_level instead. */ @JsonProperty("data_level") private TikTokAdsOptionsTikTokDataLevel dataLevel; - /** - * (Optional) Dimensions to include in the report. Examples: "campaign_id", "adgroup_id", "ad_id", - * "stat_time_day", "stat_time_hour" If not specified, defaults to campaign_id. - */ + /** Deprecated. Use custom_report_options.dimensions instead. */ @JsonProperty("dimensions") private Collection dimensions; /** * (Optional) Number of days to look back for report tables during incremental sync to capture - * late-arriving conversions and attribution data. If not specified, defaults to 7 days. + * late-arriving conversions and attribution data. */ @JsonProperty("lookback_window_days") private Long lookbackWindowDays; - /** - * (Optional) Metrics to include in the report. Examples: "spend", "impressions", "clicks", - * "conversion", "cpc" If not specified, defaults to basic metrics (spend, impressions, clicks, - * etc.) - */ + /** Deprecated. Use custom_report_options.metrics instead. */ @JsonProperty("metrics") private Collection metrics; - /** - * (Optional) Whether to request lifetime metrics (all-time aggregated data). When true, the - * report returns all-time data. If not specified, defaults to false. - */ + /** Deprecated. Use custom_report_options.query_lifetime instead. */ @JsonProperty("query_lifetime") private Boolean queryLifetime; - /** (Optional) Report type for the TikTok Ads API. If not specified, defaults to BASIC. */ + /** Deprecated. Use custom_report_options.report_type instead. */ @JsonProperty("report_type") private TikTokAdsOptionsTikTokReportType reportType; /** * (Optional) Start date for the initial sync of report tables in YYYY-MM-DD format. This - * determines the earliest date from which to sync historical data. If not specified, defaults to - * 1 year of historical data for daily reports and 30 days for hourly reports. + * determines the earliest date from which to sync historical data. */ @JsonProperty("sync_start_date") private String syncStartDate; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Branch.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Branch.java index 64d83604d..67a76669d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Branch.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Branch.java @@ -10,6 +10,10 @@ @Generated public class Branch { + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("branch_id") + private String branchId; + /** A timestamp indicating when the branch was created. */ @JsonProperty("create_time") private Timestamp createTime; @@ -46,6 +50,15 @@ public class Branch { @JsonProperty("update_time") private Timestamp updateTime; + public Branch setBranchId(String branchId) { + this.branchId = branchId; + return this; + } + + public String getBranchId() { + return branchId; + } + public Branch setCreateTime(Timestamp createTime) { this.createTime = createTime; return this; @@ -114,7 +127,8 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Branch that = (Branch) o; - return Objects.equals(createTime, that.createTime) + return Objects.equals(branchId, that.branchId) + && Objects.equals(createTime, that.createTime) && Objects.equals(name, that.name) && Objects.equals(parent, that.parent) && Objects.equals(spec, that.spec) @@ -125,12 +139,13 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(createTime, name, parent, spec, status, uid, updateTime); + return Objects.hash(branchId, createTime, name, parent, spec, status, uid, updateTime); } @Override public String toString() { return new ToStringer(Branch.class) + .add("branchId", branchId) .add("createTime", createTime) .add("name", name) .add("parent", parent) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Catalog.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Catalog.java index 3b9114c01..c6368e56a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Catalog.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Catalog.java @@ -10,6 +10,10 @@ @Generated public class Catalog { + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("catalog_id") + private String catalogId; + /** A timestamp indicating when the catalog was created. */ @JsonProperty("create_time") private Timestamp createTime; @@ -38,6 +42,15 @@ public class Catalog { @JsonProperty("update_time") private Timestamp updateTime; + public Catalog setCatalogId(String catalogId) { + this.catalogId = catalogId; + return this; + } + + public String getCatalogId() { + return catalogId; + } + public Catalog setCreateTime(Timestamp createTime) { this.createTime = createTime; return this; @@ -97,7 +110,8 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Catalog that = (Catalog) o; - return Objects.equals(createTime, that.createTime) + return Objects.equals(catalogId, that.catalogId) + && Objects.equals(createTime, that.createTime) && Objects.equals(name, that.name) && Objects.equals(spec, that.spec) && Objects.equals(status, that.status) @@ -107,12 +121,13 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(createTime, name, spec, status, uid, updateTime); + return Objects.hash(catalogId, createTime, name, spec, status, uid, updateTime); } @Override public String toString() { return new ToStringer(Catalog.class) + .add("catalogId", catalogId) .add("createTime", createTime) .add("name", name) .add("spec", spec) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Database.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Database.java index 6fc91dde3..591c8f7a4 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Database.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Database.java @@ -15,6 +15,10 @@ public class Database { @JsonProperty("create_time") private Timestamp createTime; + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("database_id") + private String databaseId; + /** * The resource name of the database. Format: * projects/{project_id}/branches/{branch_id}/databases/{database_id} @@ -47,6 +51,15 @@ public Timestamp getCreateTime() { return createTime; } + public Database setDatabaseId(String databaseId) { + this.databaseId = databaseId; + return this; + } + + public String getDatabaseId() { + return databaseId; + } + public Database setName(String name) { this.name = name; return this; @@ -98,6 +111,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; Database that = (Database) o; return Objects.equals(createTime, that.createTime) + && Objects.equals(databaseId, that.databaseId) && Objects.equals(name, that.name) && Objects.equals(parent, that.parent) && Objects.equals(spec, that.spec) @@ -107,13 +121,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(createTime, name, parent, spec, status, updateTime); + return Objects.hash(createTime, databaseId, name, parent, spec, status, updateTime); } @Override public String toString() { return new ToStringer(Database.class) .add("createTime", createTime) + .add("databaseId", databaseId) .add("name", name) .add("parent", parent) .add("spec", spec) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Endpoint.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Endpoint.java index 4003cb82e..892ccccae 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Endpoint.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Endpoint.java @@ -14,6 +14,10 @@ public class Endpoint { @JsonProperty("create_time") private Timestamp createTime; + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("endpoint_id") + private String endpointId; + /** * Output only. The full resource path of the endpoint. Format: * projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id} @@ -56,6 +60,15 @@ public Timestamp getCreateTime() { return createTime; } + public Endpoint setEndpointId(String endpointId) { + this.endpointId = endpointId; + return this; + } + + public String getEndpointId() { + return endpointId; + } + public Endpoint setName(String name) { this.name = name; return this; @@ -116,6 +129,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; Endpoint that = (Endpoint) o; return Objects.equals(createTime, that.createTime) + && Objects.equals(endpointId, that.endpointId) && Objects.equals(name, that.name) && Objects.equals(parent, that.parent) && Objects.equals(spec, that.spec) @@ -126,13 +140,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(createTime, name, parent, spec, status, uid, updateTime); + return Objects.hash(createTime, endpointId, name, parent, spec, status, uid, updateTime); } @Override public String toString() { return new ToStringer(Endpoint.class) .add("createTime", createTime) + .add("endpointId", endpointId) .add("name", name) .add("parent", parent) .add("spec", spec) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Project.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Project.java index 0ccd3a0e2..23f38968c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Project.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Project.java @@ -35,6 +35,10 @@ public class Project { @JsonProperty("name") private String name; + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("project_id") + private String projectId; + /** * A timestamp indicating when the project is scheduled for permanent deletion. Empty if the * project is not deleted, otherwise set to a timestamp in the future. @@ -97,6 +101,15 @@ public String getName() { return name; } + public Project setProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + public String getProjectId() { + return projectId; + } + public Project setPurgeTime(Timestamp purgeTime) { this.purgeTime = purgeTime; return this; @@ -151,6 +164,7 @@ public boolean equals(Object o) { && Objects.equals(deleteTime, that.deleteTime) && Objects.equals(initialEndpointSpec, that.initialEndpointSpec) && Objects.equals(name, that.name) + && Objects.equals(projectId, that.projectId) && Objects.equals(purgeTime, that.purgeTime) && Objects.equals(spec, that.spec) && Objects.equals(status, that.status) @@ -165,6 +179,7 @@ public int hashCode() { deleteTime, initialEndpointSpec, name, + projectId, purgeTime, spec, status, @@ -179,6 +194,7 @@ public String toString() { .add("deleteTime", deleteTime) .add("initialEndpointSpec", initialEndpointSpec) .add("name", name) + .add("projectId", projectId) .add("purgeTime", purgeTime) .add("spec", spec) .add("status", status) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Role.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Role.java index 819b17834..00d0ee547 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Role.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Role.java @@ -26,6 +26,10 @@ public class Role { @JsonProperty("parent") private String parent; + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("role_id") + private String roleId; + /** * The spec contains the role configuration, including identity type, authentication method, and * role attributes. @@ -71,6 +75,15 @@ public String getParent() { return parent; } + public Role setRoleId(String roleId) { + this.roleId = roleId; + return this; + } + + public String getRoleId() { + return roleId; + } + public Role setSpec(RoleRoleSpec spec) { this.spec = spec; return this; @@ -106,6 +119,7 @@ public boolean equals(Object o) { return Objects.equals(createTime, that.createTime) && Objects.equals(name, that.name) && Objects.equals(parent, that.parent) + && Objects.equals(roleId, that.roleId) && Objects.equals(spec, that.spec) && Objects.equals(status, that.status) && Objects.equals(updateTime, that.updateTime); @@ -113,7 +127,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(createTime, name, parent, spec, status, updateTime); + return Objects.hash(createTime, name, parent, roleId, spec, status, updateTime); } @Override @@ -122,6 +136,7 @@ public String toString() { .add("createTime", createTime) .add("name", name) .add("parent", parent) + .add("roleId", roleId) .add("spec", spec) .add("status", status) .add("updateTime", updateTime) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java index 26905590e..6765a6d01 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java @@ -38,6 +38,10 @@ public class SyncedTable { @JsonProperty("status") private SyncedTableSyncedTableStatus status; + /** The part of the name, chosen by the user when the resource was created. */ + @JsonProperty("synced_table_id") + private String syncedTableId; + /** The Unity Catalog table ID for this synced table. */ @JsonProperty("uid") private String uid; @@ -78,6 +82,15 @@ public SyncedTableSyncedTableStatus getStatus() { return status; } + public SyncedTable setSyncedTableId(String syncedTableId) { + this.syncedTableId = syncedTableId; + return this; + } + + public String getSyncedTableId() { + return syncedTableId; + } + public SyncedTable setUid(String uid) { this.uid = uid; return this; @@ -96,12 +109,13 @@ public boolean equals(Object o) { && Objects.equals(name, that.name) && Objects.equals(spec, that.spec) && Objects.equals(status, that.status) + && Objects.equals(syncedTableId, that.syncedTableId) && Objects.equals(uid, that.uid); } @Override public int hashCode() { - return Objects.hash(createTime, name, spec, status, uid); + return Objects.hash(createTime, name, spec, status, syncedTableId, uid); } @Override @@ -111,6 +125,7 @@ public String toString() { .add("name", name) .add("spec", spec) .add("status", status) + .add("syncedTableId", syncedTableId) .add("uid", uid) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ServingEndpointsDataPlaneImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ServingEndpointsDataPlaneImpl.java index 5f035adcb..8e0748092 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ServingEndpointsDataPlaneImpl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ServingEndpointsDataPlaneImpl.java @@ -68,7 +68,7 @@ public QueryEndpointResponse query(QueryEndpointInput request) { } RequestOptions options = new RequestOptions() - .withAuthorization(token.getCanonicalTokenType() + " " + token.getAccessToken()) + .withAuthorization(token.getTokenType() + " " + token.getAccessToken()) .withUrl(path); return apiClient.execute(req, QueryEndpointResponse.class, options); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicy.java index d98ef6274..1f4544beb 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicy.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicy.java @@ -10,6 +10,14 @@ @Generated public class EgressNetworkPolicyNetworkAccessPolicy { + /** + * List of Databricks workspace destinations that serverless workloads are allowed to access when + * in RESTRICTED_ACCESS mode. + */ + @JsonProperty("allowed_databricks_destinations") + private Collection + allowedDatabricksDestinations; + /** * List of internet destinations that serverless workloads are allowed to access when in * RESTRICTED_ACCESS mode. @@ -43,6 +51,18 @@ public class EgressNetworkPolicyNetworkAccessPolicy { @JsonProperty("restriction_mode") private EgressNetworkPolicyNetworkAccessPolicyRestrictionMode restrictionMode; + public EgressNetworkPolicyNetworkAccessPolicy setAllowedDatabricksDestinations( + Collection + allowedDatabricksDestinations) { + this.allowedDatabricksDestinations = allowedDatabricksDestinations; + return this; + } + + public Collection + getAllowedDatabricksDestinations() { + return allowedDatabricksDestinations; + } + public EgressNetworkPolicyNetworkAccessPolicy setAllowedInternetDestinations( Collection allowedInternetDestinations) { @@ -104,7 +124,8 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; EgressNetworkPolicyNetworkAccessPolicy that = (EgressNetworkPolicyNetworkAccessPolicy) o; - return Objects.equals(allowedInternetDestinations, that.allowedInternetDestinations) + return Objects.equals(allowedDatabricksDestinations, that.allowedDatabricksDestinations) + && Objects.equals(allowedInternetDestinations, that.allowedInternetDestinations) && Objects.equals(allowedStorageDestinations, that.allowedStorageDestinations) && Objects.equals(blockedInternetDestinations, that.blockedInternetDestinations) && Objects.equals(policyEnforcement, that.policyEnforcement) @@ -114,6 +135,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + allowedDatabricksDestinations, allowedInternetDestinations, allowedStorageDestinations, blockedInternetDestinations, @@ -124,6 +146,7 @@ public int hashCode() { @Override public String toString() { return new ToStringer(EgressNetworkPolicyNetworkAccessPolicy.class) + .add("allowedDatabricksDestinations", allowedDatabricksDestinations) .add("allowedInternetDestinations", allowedInternetDestinations) .add("allowedStorageDestinations", allowedStorageDestinations) .add("blockedInternetDestinations", blockedInternetDestinations) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination.java new file mode 100755 index 000000000..da5b3d313 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination.java @@ -0,0 +1,47 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination { + /** The workspace IDs to allow egress traffic to. */ + @JsonProperty("workspace_ids") + private Collection workspaceIds; + + public EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination setWorkspaceIds( + Collection workspaceIds) { + this.workspaceIds = workspaceIds; + return this; + } + + public Collection getWorkspaceIds() { + return workspaceIds; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination that = + (EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination) o; + return Objects.equals(workspaceIds, that.workspaceIds); + } + + @Override + public int hashCode() { + return Objects.hash(workspaceIds); + } + + @Override + public String toString() { + return new ToStringer(EgressNetworkPolicyNetworkAccessPolicyDatabricksDestination.class) + .add("workspaceIds", workspaceIds) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StartRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StartRequest.java index 3c01ce220..efaa83e4d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StartRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StartRequest.java @@ -7,7 +7,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.Objects; -/** Starts a SQL warehouse. This API is idempotent. */ @Generated public class StartRequest { /** Required. Id of the SQL warehouse. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StopRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StopRequest.java index a0dcf9aab..d7a07483a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StopRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StopRequest.java @@ -7,7 +7,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.Objects; -/** Stops a SQL warehouse. This API is idempotent. */ @Generated public class StopRequest { /** Required. Id of the SQL warehouse. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesImpl.java index 475b58999..b72758d08 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesImpl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesImpl.java @@ -269,11 +269,10 @@ public void setWorkspaceWarehouseConfig(SetWorkspaceWarehouseConfigRequest reque public void start(StartRequest request) { String path = String.format("/api/2.0/sql/warehouses/%s/start", request.getId()); try { - Request req = new Request("POST", path, apiClient.serialize(request)); + Request req = new Request("POST", path); ApiClient.setQuery(req, request); req.withHeader("Accept", "application/json"); - req.withHeader("Content-Type", "application/json"); if (apiClient.workspaceId() != null) { req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); } @@ -287,11 +286,10 @@ public void start(StartRequest request) { public void stop(StopRequest request) { String path = String.format("/api/2.0/sql/warehouses/%s/stop", request.getId()); try { - Request req = new Request("POST", path, apiClient.serialize(request)); + Request req = new Request("POST", path); ApiClient.setQuery(req, request); req.withHeader("Accept", "application/json"); - req.withHeader("Content-Type", "application/json"); if (apiClient.workspaceId() != null) { req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/FacetResultData.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/FacetResultData.java new file mode 100755 index 000000000..ba3ef838d --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/FacetResultData.java @@ -0,0 +1,61 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.vectorsearch; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Facet aggregation rows returned by a query. */ +@Generated +public class FacetResultData { + /** Facet rows. Each row is `[facet_column_name, value_or_range, count]`. */ + @JsonProperty("facet_array") + private Collection> facetArray; + + /** Number of facet rows returned. */ + @JsonProperty("facet_row_count") + private Long facetRowCount; + + public FacetResultData setFacetArray(Collection> facetArray) { + this.facetArray = facetArray; + return this; + } + + public Collection> getFacetArray() { + return facetArray; + } + + public FacetResultData setFacetRowCount(Long facetRowCount) { + this.facetRowCount = facetRowCount; + return this; + } + + public Long getFacetRowCount() { + return facetRowCount; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + FacetResultData that = (FacetResultData) o; + return Objects.equals(facetArray, that.facetArray) + && Objects.equals(facetRowCount, that.facetRowCount); + } + + @Override + public int hashCode() { + return Objects.hash(facetArray, facetRowCount); + } + + @Override + public String toString() { + return new ToStringer(FacetResultData.class) + .add("facetArray", facetArray) + .add("facetRowCount", facetRowCount) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java index 62727e197..ebd154099 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java @@ -19,6 +19,15 @@ public class QueryVectorIndexRequest { @JsonProperty("columns_to_rerank") private Collection columnsToRerank; + /** + * Facets to compute over the matched results. Each entry has one of these forms: `""` - + * top 10 distinct values by count `" TOP "` - top n distinct values, where n > 0 + * `" BUCKETS [[from,to],...]"` - inclusive numeric ranges `TOP` and `BUCKETS` are + * case-insensitive. A column may appear at most once. + */ + @JsonProperty("facets") + private Collection facets; + /** * JSON string representing query filters. * @@ -38,6 +47,10 @@ public class QueryVectorIndexRequest { @JsonProperty("num_results") private Long numResults; + /** Text columns to search for `query_text`. When empty, all text columns are searched. */ + @JsonProperty("query_columns") + private Collection queryColumns; + /** Query text. Required for Delta Sync Index using model endpoint. */ @JsonProperty("query_text") private String queryText; @@ -68,6 +81,13 @@ public class QueryVectorIndexRequest { @JsonProperty("score_threshold") private Double scoreThreshold; + /** + * Sort results by column values instead of the default relevance ordering. Each clause has the + * form `" ASC"` or `" DESC"`, for example `["rating DESC", "price ASC"]`. + */ + @JsonProperty("sort_columns") + private Collection sortColumns; + public QueryVectorIndexRequest setColumns(Collection columns) { this.columns = columns; return this; @@ -86,6 +106,15 @@ public Collection getColumnsToRerank() { return columnsToRerank; } + public QueryVectorIndexRequest setFacets(Collection facets) { + this.facets = facets; + return this; + } + + public Collection getFacets() { + return facets; + } + public QueryVectorIndexRequest setFiltersJson(String filtersJson) { this.filtersJson = filtersJson; return this; @@ -113,6 +142,15 @@ public Long getNumResults() { return numResults; } + public QueryVectorIndexRequest setQueryColumns(Collection queryColumns) { + this.queryColumns = queryColumns; + return this; + } + + public Collection getQueryColumns() { + return queryColumns; + } + public QueryVectorIndexRequest setQueryText(String queryText) { this.queryText = queryText; return this; @@ -158,6 +196,15 @@ public Double getScoreThreshold() { return scoreThreshold; } + public QueryVectorIndexRequest setSortColumns(Collection sortColumns) { + this.sortColumns = sortColumns; + return this; + } + + public Collection getSortColumns() { + return sortColumns; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -165,14 +212,17 @@ public boolean equals(Object o) { QueryVectorIndexRequest that = (QueryVectorIndexRequest) o; return Objects.equals(columns, that.columns) && Objects.equals(columnsToRerank, that.columnsToRerank) + && Objects.equals(facets, that.facets) && Objects.equals(filtersJson, that.filtersJson) && Objects.equals(indexName, that.indexName) && Objects.equals(numResults, that.numResults) + && Objects.equals(queryColumns, that.queryColumns) && Objects.equals(queryText, that.queryText) && Objects.equals(queryType, that.queryType) && Objects.equals(queryVector, that.queryVector) && Objects.equals(reranker, that.reranker) - && Objects.equals(scoreThreshold, that.scoreThreshold); + && Objects.equals(scoreThreshold, that.scoreThreshold) + && Objects.equals(sortColumns, that.sortColumns); } @Override @@ -180,14 +230,17 @@ public int hashCode() { return Objects.hash( columns, columnsToRerank, + facets, filtersJson, indexName, numResults, + queryColumns, queryText, queryType, queryVector, reranker, - scoreThreshold); + scoreThreshold, + sortColumns); } @Override @@ -195,14 +248,17 @@ public String toString() { return new ToStringer(QueryVectorIndexRequest.class) .add("columns", columns) .add("columnsToRerank", columnsToRerank) + .add("facets", facets) .add("filtersJson", filtersJson) .add("indexName", indexName) .add("numResults", numResults) + .add("queryColumns", queryColumns) .add("queryText", queryText) .add("queryType", queryType) .add("queryVector", queryVector) .add("reranker", reranker) .add("scoreThreshold", scoreThreshold) + .add("sortColumns", sortColumns) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexResponse.java index c47a848af..9116f8b18 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexResponse.java @@ -9,6 +9,10 @@ @Generated public class QueryVectorIndexResponse { + /** Facet aggregation rows returned by a query. */ + @JsonProperty("facet_result") + private FacetResultData facetResult; + /** Metadata about the result set. */ @JsonProperty("manifest") private ResultManifest manifest; @@ -26,6 +30,15 @@ public class QueryVectorIndexResponse { @JsonProperty("result") private ResultData result; + public QueryVectorIndexResponse setFacetResult(FacetResultData facetResult) { + this.facetResult = facetResult; + return this; + } + + public FacetResultData getFacetResult() { + return facetResult; + } + public QueryVectorIndexResponse setManifest(ResultManifest manifest) { this.manifest = manifest; return this; @@ -58,19 +71,21 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; QueryVectorIndexResponse that = (QueryVectorIndexResponse) o; - return Objects.equals(manifest, that.manifest) + return Objects.equals(facetResult, that.facetResult) + && Objects.equals(manifest, that.manifest) && Objects.equals(nextPageToken, that.nextPageToken) && Objects.equals(result, that.result); } @Override public int hashCode() { - return Objects.hash(manifest, nextPageToken, result); + return Objects.hash(facetResult, manifest, nextPageToken, result); } @Override public String toString() { return new ToStringer(QueryVectorIndexResponse.class) + .add("facetResult", facetResult) .add("manifest", manifest) .add("nextPageToken", nextPageToken) .add("result", result) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ResultManifest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ResultManifest.java index bf365fb38..06bd71be4 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ResultManifest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ResultManifest.java @@ -19,6 +19,14 @@ public class ResultManifest { @JsonProperty("columns") private Collection columns; + /** Number of columns in `facet_result`. */ + @JsonProperty("facet_column_count") + private Long facetColumnCount; + + /** Information about each column in `facet_result`. */ + @JsonProperty("facet_columns") + private Collection facetColumns; + public ResultManifest setColumnCount(Long columnCount) { this.columnCount = columnCount; return this; @@ -37,17 +45,38 @@ public Collection getColumns() { return columns; } + public ResultManifest setFacetColumnCount(Long facetColumnCount) { + this.facetColumnCount = facetColumnCount; + return this; + } + + public Long getFacetColumnCount() { + return facetColumnCount; + } + + public ResultManifest setFacetColumns(Collection facetColumns) { + this.facetColumns = facetColumns; + return this; + } + + public Collection getFacetColumns() { + return facetColumns; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ResultManifest that = (ResultManifest) o; - return Objects.equals(columnCount, that.columnCount) && Objects.equals(columns, that.columns); + return Objects.equals(columnCount, that.columnCount) + && Objects.equals(columns, that.columns) + && Objects.equals(facetColumnCount, that.facetColumnCount) + && Objects.equals(facetColumns, that.facetColumns); } @Override public int hashCode() { - return Objects.hash(columnCount, columns); + return Objects.hash(columnCount, columns, facetColumnCount, facetColumns); } @Override @@ -55,6 +84,8 @@ public String toString() { return new ToStringer(ResultManifest.class) .add("columnCount", columnCount) .add("columns", columns) + .add("facetColumnCount", facetColumnCount) + .add("facetColumns", facetColumns) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateRepoRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateRepoRequest.java index 107125ef8..8ad480dfe 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateRepoRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateRepoRequest.java @@ -14,6 +14,21 @@ public class UpdateRepoRequest { @JsonProperty("branch") private String branch; + /** + * WARNING: DESTRUCTIVE AND IRREVERSIBLE. If true, permanently deletes ALL uncommitted changes in + * the Git folder — staged, unstaged, and untracked files — before updating. Lost data CANNOT be + * recovered. + * + *

NEVER use this on Git folders where users author or edit files. This flag is intended ONLY + * for automated jobs that treat the Git folder as a read-only mirror of a remote branch and need + * to force-sync it. If any user has uncommitted work in the Git folder, that work will be + * permanently destroyed without warning. + * + *

Local commits that have been made but not yet pushed to the remote are preserved. + */ + @JsonProperty("dangerously_force_discard_all") + private Boolean dangerouslyForceDiscardAll; + /** ID of the Git folder (repo) object in the workspace. */ @JsonIgnore private Long repoId; @@ -41,6 +56,15 @@ public String getBranch() { return branch; } + public UpdateRepoRequest setDangerouslyForceDiscardAll(Boolean dangerouslyForceDiscardAll) { + this.dangerouslyForceDiscardAll = dangerouslyForceDiscardAll; + return this; + } + + public Boolean getDangerouslyForceDiscardAll() { + return dangerouslyForceDiscardAll; + } + public UpdateRepoRequest setRepoId(Long repoId) { this.repoId = repoId; return this; @@ -74,6 +98,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; UpdateRepoRequest that = (UpdateRepoRequest) o; return Objects.equals(branch, that.branch) + && Objects.equals(dangerouslyForceDiscardAll, that.dangerouslyForceDiscardAll) && Objects.equals(repoId, that.repoId) && Objects.equals(sparseCheckout, that.sparseCheckout) && Objects.equals(tag, that.tag); @@ -81,13 +106,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(branch, repoId, sparseCheckout, tag); + return Objects.hash(branch, dangerouslyForceDiscardAll, repoId, sparseCheckout, tag); } @Override public String toString() { return new ToStringer(UpdateRepoRequest.class) .add("branch", branch) + .add("dangerouslyForceDiscardAll", dangerouslyForceDiscardAll) .add("repoId", repoId) .add("sparseCheckout", sparseCheckout) .add("tag", tag)