From 0d70fece341dd833b257215fff21fd88a3fa434a Mon Sep 17 00:00:00 2001 From: Parth Bansal Date: Wed, 16 Jul 2025 15:42:19 +0000 Subject: [PATCH 1/2] Update SDK to the latest API definition --- .codegen/_openapi_sha | 2 +- .gitattributes | 28 +--- NEXT_CHANGELOG.md | 26 ++++ .../com/databricks/sdk/AccountClient.java | 2 +- .../com/databricks/sdk/WorkspaceClient.java | 39 ++++++ .../databricks/sdk/core/DatabricksConfig.java | 8 +- .../aibuilder/CancelOptimizeResponse.java | 28 ---- .../aibuilder/DeleteCustomLlmResponse.java | 28 ---- .../sdk/service/apps/AppResource.java | 20 ++- .../sdk/service/apps/AppResourceDatabase.java | 74 +++++++++++ ...AppResourceDatabaseDatabasePermission.java | 10 ++ .../sdk/service/billing/BillableUsageAPI.java | 9 +- .../service/billing/BillableUsageService.java | 9 +- .../sdk/service/billing/DeleteResponse.java | 28 ---- .../sdk/service/billing/DownloadRequest.java | 6 +- .../sdk/service/catalog/ConnectionInfo.java | 17 +++ .../sdk/service/catalog/ConnectionType.java | 2 +- .../sdk/service/catalog/CreateConnection.java | 18 ++- ...teExternalLineageRelationshipResponse.java | 28 ---- .../DeleteExternalMetadataResponse.java | 28 ---- .../service/catalog/EnvironmentSettings.java | 60 +++++++++ ...stExternalLineageRelationshipsRequest.java | 13 +- .../catalog/ListExternalMetadataRequest.java | 7 +- .../service/catalog/PermissionsChange.java | 5 +- .../sdk/service/catalog/SecurableKind.java | 1 - .../sdk/service/catalog/SystemType.java | 1 + .../sdk/service/catalog/UpdateConnection.java | 19 ++- .../CreateCleanRoomAssetRequest.java | 5 +- .../service/cleanrooms/DeleteResponse.java | 28 ---- .../compute/TerminationReasonCode.java | 1 + .../DeleteConversationResponse.java | 28 ---- .../dashboards/DeleteScheduleResponse.java | 28 ---- .../DeleteSubscriptionResponse.java | 28 ---- .../dashboards/LakeviewEmbeddedAPI.java | 6 +- .../dashboards/LakeviewEmbeddedService.java | 6 +- .../dashboards/TrashSpaceResponse.java | 28 ---- .../DeleteDatabaseCatalogResponse.java | 28 ---- .../DeleteDatabaseInstanceResponse.java | 28 ---- .../DeleteDatabaseInstanceRoleResponse.java | 28 ---- .../database/DeleteDatabaseTableResponse.java | 28 ---- .../DeleteSyncedDatabaseTableResponse.java | 28 ---- .../sdk/service/database/NewPipelineSpec.java | 8 +- .../sdk/service/database/SyncedTableSpec.java | 20 ++- .../iam/GetPermissionLevelsRequest.java | 4 +- .../sdk/service/iam/GetPermissionRequest.java | 4 +- .../sdk/service/iam/SetObjectPermissions.java | 4 +- .../service/iam/UpdateObjectPermissions.java | 4 +- .../sdk/service/jobs/CreateJob.java | 6 +- .../sdk/service/jobs/JobSettings.java | 6 +- .../service/ml/DeleteFeatureTagResponse.java | 28 ---- .../service/ml/DeleteOnlineStoreResponse.java | 28 ---- .../sdk/service/ml/OnlineStore.java | 17 ++- .../CreateServicePrincipalSecretRequest.java | 6 +- .../DeleteServicePrincipalSecretRequest.java | 6 +- .../ListServicePrincipalSecretsRequest.java | 26 +++- .../oauth2/ServicePrincipalSecretsAPI.java | 8 +- .../ServicePrincipalSecretsProxyAPI.java | 89 +++++++++++++ .../ServicePrincipalSecretsProxyImpl.java | 66 +++++++++ .../ServicePrincipalSecretsProxyService.java | 41 ++++++ .../ServicePrincipalSecretsService.java | 2 +- ...ecificConfigQueryBasedConnectorConfig.java | 103 +++++++++++++++ .../pipelines/IngestionSourceType.java | 2 + .../pipelines/TableSpecificConfig.java | 20 +++ .../DeleteQualityMonitorResponse.java | 28 ---- .../ServingEndpointsDataPlaneImpl.java | 1 - ...workConnectivityConfigurationResponse.java | 28 ---- .../DeleteNetworkPolicyRpcResponse.java | 28 ---- .../service/sharing/PermissionsChange.java | 5 +- .../databricks/sdk/service/sql/AlertV2.java | 7 +- .../sdk/service/sql/DashboardPostContent.java | 125 ------------------ .../sdk/service/sql/DashboardsAPI.java | 13 -- .../sdk/service/sql/DashboardsImpl.java | 14 -- .../sdk/service/sql/DashboardsService.java | 7 - .../sdk/service/sql/QueryMetrics.java | 76 +++++++++++ .../workspace/CreateCredentialsRequest.java | 32 ++++- .../workspace/CreateCredentialsResponse.java | 34 ++++- .../sdk/service/workspace/CredentialInfo.java | 34 ++++- .../workspace/GetCredentialsResponse.java | 34 ++++- .../workspace/UpdateCredentialsRequest.java | 33 ++++- 79 files changed, 988 insertions(+), 823 deletions(-) delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelOptimizeResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabase.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabaseDatabasePermission.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalLineageRelationshipResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalMetadataResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnvironmentSettings.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteConversationResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteScheduleResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSubscriptionResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TrashSpaceResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseCatalogResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRoleResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseTableResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteSyncedDatabaseTableResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteOnlineStoreResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyAPI.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyImpl.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyService.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/DeleteQualityMonitorResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkConnectivityConfigurationResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkPolicyRpcResponse.java delete mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardPostContent.java diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index e5aff5d67..62eb1dbba 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -a0bc51d001ca139a81dd6d192ae12394a3ca0834 \ No newline at end of file +69902d1abe35bd9e78e0231927bf14d11b383a16 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index b9ccbe751..0b993184b 100755 --- a/.gitattributes +++ b/.gitattributes @@ -27,12 +27,10 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilder databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelCustomLlmOptimizationRunRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelOptimizeResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CreateCustomLlmRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CustomLlm.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Dataset.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/GetCustomLlmRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/StartCustomLlmOptimizationRunRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/State.java linguist-generated=true @@ -52,6 +50,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissions databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescription.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResource.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabase.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabaseDatabasePermission.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJob.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJobJobPermission.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecret.java linguist-generated=true @@ -118,7 +118,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudge databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParams.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeliveryStatus.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponse.java linguist-generated=true @@ -255,10 +254,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteCatal databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteConnectionRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteCredentialRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalLineageRelationshipRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalLineageRelationshipResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalLocationRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalMetadataRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalMetadataResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteFunctionRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMetastoreRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteModelVersionRequest.java linguist-generated=true @@ -284,6 +281,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EffectivePr databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnablePredictiveOptimization.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EnableRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/EncryptionDetails.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 @@ -592,7 +590,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCl databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAssetRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetsRequest.java linguist-generated=true @@ -828,11 +825,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CreateSu databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CronSchedule.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Dashboard.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DashboardView.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteConversationResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteScheduleRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteScheduleResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSubscriptionRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSubscriptionResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieAttachment.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieConversation.java linguist-generated=true @@ -894,7 +888,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Subscrip databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/SubscriptionSubscriberUser.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TextAttachment.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TrashDashboardRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TrashSpaceResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/UnpublishDashboardRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/UpdateDashboardRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/UpdateScheduleRequest.java linguist-generated=true @@ -917,15 +910,10 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseIn databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseTable.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseCatalogRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseCatalogResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRoleRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRoleResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseTableRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseTableResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteSyncedDatabaseTableRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteSyncedDatabaseTableResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeltaTableSyncInfo.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/FindDatabaseInstanceByUidRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/GenerateDatabaseCredentialRequest.java linguist-generated=true @@ -1485,7 +1473,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DatasetInput.jav databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteCommentRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteExperiment.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteLoggedModelRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteLoggedModelTagRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteModelRequest.java linguist-generated=true @@ -1493,7 +1480,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteModelTagRe databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteModelVersionRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteModelVersionTagRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteOnlineStoreRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteOnlineStoreResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteRun.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteRuns.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteRunsResponse.java linguist-generated=true @@ -1729,6 +1715,9 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrinc databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalFederationPolicyService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyAPI.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/TokenAccessPolicy.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateAccountFederationPolicyRequest.java linguist-generated=true @@ -1759,6 +1748,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/GetUpdate databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionGatewayPipelineDefinition.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinition.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ListPipelineEventsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ListPipelineEventsResponse.java linguist-generated=true @@ -1896,7 +1886,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/An databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/AnomalyDetectionRunStatus.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/CreateQualityMonitorRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/DeleteQualityMonitorRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/DeleteQualityMonitorResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/GetQualityMonitorRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/ListQualityMonitorRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/ListQualityMonitorResponse.java linguist-generated=true @@ -2109,9 +2098,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteIpAc databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteLlmProxyPartnerPoweredWorkspaceRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteLlmProxyPartnerPoweredWorkspaceResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkConnectivityConfigurationRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkConnectivityConfigurationResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkPolicyRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkPolicyRpcResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNotificationDestinationRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeletePersonalComputeSettingRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeletePersonalComputeSettingResponse.java linguist-generated=true @@ -2497,7 +2484,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CronSchedule.ja databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/Dashboard.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardEditContent.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardOptions.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardPostContent.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardWidgetsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardWidgetsImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardWidgetsService.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 8ac78ce49..4b7fc1c72 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -11,3 +11,29 @@ ### Internal Changes ### API Changes +* Added `workspaceClient.servicePrincipalSecretsProxy()` service. +* Added `database` field for `com.databricks.sdk.service.apps.AppResource`. +* Added `environmentSettings` field for `com.databricks.sdk.service.catalog.ConnectionInfo`. +* Added `environmentSettings` field for `com.databricks.sdk.service.catalog.CreateConnection`. +* Added `environmentSettings` field for `com.databricks.sdk.service.catalog.UpdateConnection`. +* Added `readReplicaCount` field for `com.databricks.sdk.service.ml.OnlineStore`. +* Added `pageSize` field for `com.databricks.sdk.service.oauth2.ListServicePrincipalSecretsRequest`. +* Added `queryBasedConnectorConfig` field for `com.databricks.sdk.service.pipelines.TableSpecificConfig`. +* Added `projectedRemainingTaskTotalTimeMs`, `remainingTaskCount`, `runnableTasks` and `workToBeDone` fields for `com.databricks.sdk.service.sql.QueryMetrics`. +* Added `isDefaultForProvider` and `name` fields for `com.databricks.sdk.service.workspace.CreateCredentialsRequest`. +* Added `isDefaultForProvider` and `name` fields for `com.databricks.sdk.service.workspace.CreateCredentialsResponse`. +* Added `isDefaultForProvider` and `name` fields for `com.databricks.sdk.service.workspace.CredentialInfo`. +* Added `isDefaultForProvider` and `name` fields for `com.databricks.sdk.service.workspace.GetCredentialsResponse`. +* Added `isDefaultForProvider` and `name` fields for `com.databricks.sdk.service.workspace.UpdateCredentialsRequest`. +* Added `DATABRICKS` enum value for `com.databricks.sdk.service.catalog.SystemType`. +* Added `DRIVER_DNS_RESOLUTION_FAILURE` enum value for `com.databricks.sdk.service.compute.TerminationReasonCode`. +* Added `CONFLUENCE` and `META_MARKETING` enum values for `com.databricks.sdk.service.pipelines.IngestionSourceType`. +* [Breaking] Changed `delete()` method for `workspaceClient.tableConstraints()` service to start returning `com.databricks.sdk.service.catalog.DeleteTableConstraintResponse`. +* [Breaking] Changed `servicePrincipalId` field for `com.databricks.sdk.service.oauth2.CreateServicePrincipalSecretRequest` to type `String` class. +* [Breaking] Changed `servicePrincipalId` field for `com.databricks.sdk.service.oauth2.DeleteServicePrincipalSecretRequest` to type `String` class. +* [Breaking] Changed `servicePrincipalId` field for `com.databricks.sdk.service.oauth2.ListServicePrincipalSecretsRequest` to type `String` class. +* Changed `calls` field for `com.databricks.sdk.service.serving.AiGatewayRateLimit` to no longer be required. +* [Breaking] Changed `calls` field for `com.databricks.sdk.service.serving.AiGatewayRateLimit` to no longer be required. +* [Breaking] Removed `create()` method for `workspaceClient.dashboards()` service. +* [Breaking] Removed `range` and `ifUnmodifiedSince` fields for `com.databricks.sdk.service.files.DownloadRequest`. +* [Breaking] Removed `range` and `ifUnmodifiedSince` fields for `com.databricks.sdk.service.files.GetMetadataRequest`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java index a8a5e6435..ce93c4612 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java @@ -493,7 +493,7 @@ public ServicePrincipalFederationPolicyAPI servicePrincipalFederationPolicy() { * *

You can use the generated secrets to obtain OAuth access tokens for a service principal, * which can then be used to access Databricks Accounts and Workspace APIs. For more information, - * see [Authentication using OAuth tokens for service principals], + * see [Authentication using OAuth tokens for service principals]. * *

In addition, the generated secrets can be used to configure the Databricks Terraform * Provider to authenticate with the service principal. For more information, see [Databricks 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 0f4053b8b..5bac999b6 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 @@ -146,6 +146,8 @@ import com.databricks.sdk.service.ml.MaterializedFeaturesService; import com.databricks.sdk.service.ml.ModelRegistryAPI; import com.databricks.sdk.service.ml.ModelRegistryService; +import com.databricks.sdk.service.oauth2.ServicePrincipalSecretsProxyAPI; +import com.databricks.sdk.service.oauth2.ServicePrincipalSecretsProxyService; import com.databricks.sdk.service.pipelines.PipelinesAPI; import com.databricks.sdk.service.pipelines.PipelinesService; import com.databricks.sdk.service.qualitymonitorv2.QualityMonitorV2API; @@ -312,6 +314,7 @@ public class WorkspaceClient { private ResourceQuotasAPI resourceQuotasAPI; private SchemasAPI schemasAPI; private SecretsExt secretsAPI; + private ServicePrincipalSecretsProxyAPI servicePrincipalSecretsProxyAPI; private ServicePrincipalsAPI servicePrincipalsAPI; private ServingEndpointsAPI servingEndpointsAPI; private ServingEndpointsDataPlaneAPI servingEndpointsDataPlaneAPI; @@ -427,6 +430,7 @@ public WorkspaceClient(DatabricksConfig config) { resourceQuotasAPI = new ResourceQuotasAPI(apiClient); schemasAPI = new SchemasAPI(apiClient); secretsAPI = new SecretsExt(apiClient); + servicePrincipalSecretsProxyAPI = new ServicePrincipalSecretsProxyAPI(apiClient); servicePrincipalsAPI = new ServicePrincipalsAPI(apiClient); servingEndpointsAPI = new ServingEndpointsAPI(apiClient); servingEndpointsDataPlaneAPI = @@ -1506,6 +1510,27 @@ public SecretsExt secrets() { return secretsAPI; } + /** + * These APIs enable administrators to manage service principal secrets at the workspace level. To + * use these APIs, the service principal must be first added to the current workspace. + * + *

You can use the generated secrets to obtain OAuth access tokens for a service principal, + * which can then be used to access Databricks Accounts and Workspace APIs. For more information, + * see [Authentication using OAuth tokens for service principals]. + * + *

In addition, the generated secrets can be used to configure the Databricks Terraform + * Providerto authenticate with the service principal. For more information, see [Databricks + * Terraform Provider]. + * + *

[Authentication using OAuth tokens for service principals]: + * https://docs.databricks.com/dev-tools/authentication-oauth.html [Databricks Terraform + * Provider]: + * https://github.com/databricks/terraform-provider-databricks/blob/master/docs/index.md#authenticating-with-service-principal + */ + public ServicePrincipalSecretsProxyAPI servicePrincipalSecretsProxy() { + return servicePrincipalSecretsProxyAPI; + } + /** * Identities for use with jobs, automated tools, and systems such as scripts, apps, and CI/CD * platforms. Databricks recommends creating service principals to run production jobs or modify @@ -2818,6 +2843,20 @@ public WorkspaceClient withSecretsAPI(SecretsExt secrets) { return this; } + /** Replace the default ServicePrincipalSecretsProxyService with a custom implementation. */ + public WorkspaceClient withServicePrincipalSecretsProxyImpl( + ServicePrincipalSecretsProxyService servicePrincipalSecretsProxy) { + return this.withServicePrincipalSecretsProxyAPI( + new ServicePrincipalSecretsProxyAPI(servicePrincipalSecretsProxy)); + } + + /** Replace the default ServicePrincipalSecretsProxyAPI with a custom implementation. */ + public WorkspaceClient withServicePrincipalSecretsProxyAPI( + ServicePrincipalSecretsProxyAPI servicePrincipalSecretsProxy) { + this.servicePrincipalSecretsProxyAPI = servicePrincipalSecretsProxy; + return this; + } + /** Replace the default ServicePrincipalsService with a custom implementation. */ public WorkspaceClient withServicePrincipalsImpl(ServicePrincipalsService servicePrincipals) { return this.withServicePrincipalsAPI(new ServicePrincipalsAPI(servicePrincipals)); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java index 5f5fdc471..6db6f1b1a 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java @@ -414,13 +414,17 @@ public DatabricksConfig setAzureUseMsi(boolean azureUseMsi) { return this; } - /** @deprecated Use {@link #getAzureUseMsi()} instead. */ + /** + * @deprecated Use {@link #getAzureUseMsi()} instead. + */ @Deprecated() public boolean getAzureUseMSI() { return azureUseMsi; } - /** @deprecated Use {@link #setAzureUseMsi(boolean)} instead. */ + /** + * @deprecated Use {@link #setAzureUseMsi(boolean)} instead. + */ @Deprecated public DatabricksConfig setAzureUseMSI(boolean azureUseMsi) { this.azureUseMsi = azureUseMsi; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelOptimizeResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelOptimizeResponse.java deleted file mode 100755 index d9199de50..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelOptimizeResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.aibuilder; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class CancelOptimizeResponse { - - @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(CancelOptimizeResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmResponse.java deleted file mode 100755 index 5aa889446..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.aibuilder; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteCustomLlmResponse { - - @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(DeleteCustomLlmResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResource.java index 727e187f3..1e8acf263 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResource.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResource.java @@ -9,6 +9,10 @@ @Generated public class AppResource { + /** */ + @JsonProperty("database") + private AppResourceDatabase database; + /** Description of the App Resource. */ @JsonProperty("description") private String description; @@ -37,6 +41,15 @@ public class AppResource { @JsonProperty("uc_securable") private AppResourceUcSecurable ucSecurable; + public AppResource setDatabase(AppResourceDatabase database) { + this.database = database; + return this; + } + + public AppResourceDatabase getDatabase() { + return database; + } + public AppResource setDescription(String description) { this.description = description; return this; @@ -105,7 +118,8 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AppResource that = (AppResource) o; - return Objects.equals(description, that.description) + return Objects.equals(database, that.database) + && Objects.equals(description, that.description) && Objects.equals(job, that.job) && Objects.equals(name, that.name) && Objects.equals(secret, that.secret) @@ -116,12 +130,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(description, job, name, secret, servingEndpoint, sqlWarehouse, ucSecurable); + return Objects.hash( + database, description, job, name, secret, servingEndpoint, sqlWarehouse, ucSecurable); } @Override public String toString() { return new ToStringer(AppResource.class) + .add("database", database) .add("description", description) .add("job", job) .add("name", name) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabase.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabase.java new file mode 100755 index 000000000..971241179 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabase.java @@ -0,0 +1,74 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.apps; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class AppResourceDatabase { + /** */ + @JsonProperty("database_name") + private String databaseName; + + /** */ + @JsonProperty("instance_name") + private String instanceName; + + /** */ + @JsonProperty("permission") + private AppResourceDatabaseDatabasePermission permission; + + public AppResourceDatabase setDatabaseName(String databaseName) { + this.databaseName = databaseName; + return this; + } + + public String getDatabaseName() { + return databaseName; + } + + public AppResourceDatabase setInstanceName(String instanceName) { + this.instanceName = instanceName; + return this; + } + + public String getInstanceName() { + return instanceName; + } + + public AppResourceDatabase setPermission(AppResourceDatabaseDatabasePermission permission) { + this.permission = permission; + return this; + } + + public AppResourceDatabaseDatabasePermission getPermission() { + return permission; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + AppResourceDatabase that = (AppResourceDatabase) o; + return Objects.equals(databaseName, that.databaseName) + && Objects.equals(instanceName, that.instanceName) + && Objects.equals(permission, that.permission); + } + + @Override + public int hashCode() { + return Objects.hash(databaseName, instanceName, permission); + } + + @Override + public String toString() { + return new ToStringer(AppResourceDatabase.class) + .add("databaseName", databaseName) + .add("instanceName", instanceName) + .add("permission", permission) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabaseDatabasePermission.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabaseDatabasePermission.java new file mode 100755 index 000000000..374440242 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceDatabaseDatabasePermission.java @@ -0,0 +1,10 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.apps; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum AppResourceDatabaseDatabasePermission { + CAN_CONNECT_AND_CREATE, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageAPI.java index 2df43b356..719b1c371 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageAPI.java @@ -32,8 +32,11 @@ public DownloadResponse download(String startMonth, String endMonth) { /** * Returns billable usage logs in CSV format for the specified account and date range. For the - * data schema, see [CSV file schema]. Note that this method might take multiple minutes to - * complete. + * data schema, see: + * + *

- AWS: [CSV file schema]. - GCP: [CSV file schema]. + * + *

Note that this method might take multiple minutes to complete. * *

**Warning**: Depending on the queried date range, the number of workspaces in the account, * the size of the response and the internet speed of the caller, this API may hit a timeout after @@ -41,7 +44,7 @@ public DownloadResponse download(String startMonth, String endMonth) { * ranges. * *

[CSV file schema]: - * https://docs.databricks.com/administration-guide/account-settings/usage-analysis.html#schema + * https://docs.gcp.databricks.com/administration-guide/account-settings/usage-analysis.html#csv-file-schema */ public DownloadResponse download(DownloadRequest request) { return impl.download(request); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageService.java index 1309f5914..44b15f427 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageService.java @@ -15,8 +15,11 @@ public interface BillableUsageService { /** * Returns billable usage logs in CSV format for the specified account and date range. For the - * data schema, see [CSV file schema]. Note that this method might take multiple minutes to - * complete. + * data schema, see: + * + *

- AWS: [CSV file schema]. - GCP: [CSV file schema]. + * + *

Note that this method might take multiple minutes to complete. * *

**Warning**: Depending on the queried date range, the number of workspaces in the account, * the size of the response and the internet speed of the caller, this API may hit a timeout after @@ -24,7 +27,7 @@ public interface BillableUsageService { * ranges. * *

[CSV file schema]: - * https://docs.databricks.com/administration-guide/account-settings/usage-analysis.html#schema + * https://docs.gcp.databricks.com/administration-guide/account-settings/usage-analysis.html#csv-file-schema */ DownloadResponse download(DownloadRequest downloadRequest); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponse.java deleted file mode 100755 index 6b9b9aae8..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.billing; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteResponse { - - @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(DeleteResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequest.java index bbf8fa046..e9f3ccabb 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequest.java @@ -24,7 +24,11 @@ public class DownloadRequest { @QueryParam("personal_data") private Boolean personalData; - /** Format: `YYYY-MM`. First month to return billable usage logs for. This field is required. */ + /** + * Format specification for month in the format `YYYY-MM`. This is used to specify billable usage + * `start_month` and `end_month` properties. **Note**: Billable usage logs are unavailable before + * March 2019 (`2019-03`). + */ @JsonIgnore @QueryParam("start_month") private String startMonth; 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..a60688b06 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 @@ -8,6 +8,7 @@ import java.util.Map; import java.util.Objects; +/** Next ID: 23 */ @Generated public class ConnectionInfo { /** User-provided free-form text description. */ @@ -34,6 +35,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 +141,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 +269,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 +293,7 @@ public int hashCode() { createdAt, createdBy, credentialType, + environmentSettings, fullName, metastoreId, name, @@ -301,6 +317,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/ConnectionType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionType.java index f9da6f8f1..911dd4f38 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionType.java @@ -4,7 +4,7 @@ import com.databricks.sdk.support.Generated; -/** Next Id: 36 */ +/** Next Id: 37 */ @Generated public enum ConnectionType { BIGQUERY, 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/DeleteExternalLineageRelationshipResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalLineageRelationshipResponse.java deleted file mode 100755 index dcab20f54..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalLineageRelationshipResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// 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 java.util.Objects; - -@Generated -public class DeleteExternalLineageRelationshipResponse { - - @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(DeleteExternalLineageRelationshipResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalMetadataResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalMetadataResponse.java deleted file mode 100755 index 836fc0483..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExternalMetadataResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// 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 java.util.Objects; - -@Generated -public class DeleteExternalMetadataResponse { - - @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(DeleteExternalMetadataResponse.class).toString(); - } -} 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/ListExternalLineageRelationshipsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalLineageRelationshipsRequest.java index 9db004efc..37261ec39 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalLineageRelationshipsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalLineageRelationshipsRequest.java @@ -15,17 +15,24 @@ public class ListExternalLineageRelationshipsRequest { @QueryParam("lineage_direction") private LineageDirection lineageDirection; - /** The object to query external lineage relationship on. */ + /** + * The object to query external lineage relationships for. Since this field is a query parameter, + * please flatten the nested fields. For example, if the object is a table, the query parameter + * should look like: `object_info.table.name=main.sales.customers` + */ @JsonIgnore @QueryParam("object_info") private ExternalLineageObject objectInfo; - /** */ + /** + * Specifies the maximum number of external lineage relationships to return in a single response. + * The value must be less than or equal to 1000. + */ @JsonIgnore @QueryParam("page_size") private Long pageSize; - /** */ + /** Opaque pagination token to go to next page based on previous query. */ @JsonIgnore @QueryParam("page_token") private String pageToken; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalMetadataRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalMetadataRequest.java index 8e530d320..bf2dff05b 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalMetadataRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalMetadataRequest.java @@ -10,12 +10,15 @@ @Generated public class ListExternalMetadataRequest { - /** */ + /** + * Specifies the maximum number of external metadata objects to return in a single response. The + * value must be less than or equal to 1000. + */ @JsonIgnore @QueryParam("page_size") private Long pageSize; - /** */ + /** Opaque pagination token to go to next page based on previous query. */ @JsonIgnore @QueryParam("page_token") private String pageToken; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/PermissionsChange.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/PermissionsChange.java index 548721fde..cbd425817 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/PermissionsChange.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/PermissionsChange.java @@ -14,7 +14,10 @@ public class PermissionsChange { @JsonProperty("add") private Collection add; - /** The principal whose privileges we are changing. */ + /** + * The principal whose privileges we are changing. Only one of principal or principal_id should be + * specified, never both at the same time. + */ @JsonProperty("principal") private String principal; 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 fd3661c0a..6e55e9bdb 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 @@ -4,7 +4,6 @@ import com.databricks.sdk.support.Generated; -/** Latest kind: TABLE_DELTA_ICEBERG_DELTASHARING = 252; Next id:253 */ @Generated public enum SecurableKind { TABLE_DB_STORAGE, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemType.java index 7def44e04..324e1b850 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemType.java @@ -9,6 +9,7 @@ public enum SystemType { AMAZON_REDSHIFT, AZURE_SYNAPSE, CONFLUENT, + DATABRICKS, GOOGLE_BIGQUERY, KAFKA, LOOKER, 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/cleanrooms/CreateCleanRoomAssetRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java index 6c0f39d60..a8057dfc7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java @@ -14,7 +14,10 @@ public class CreateCleanRoomAssetRequest { @JsonProperty("asset") private CleanRoomAsset asset; - /** Name of the clean room. */ + /** + * The name of the clean room this asset belongs to. This is an output-only field to ensure proper + * resource identification. + */ @JsonIgnore private String cleanRoomName; public CreateCleanRoomAssetRequest setAsset(CleanRoomAsset asset) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteResponse.java deleted file mode 100755 index 3bb766a47..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.cleanrooms; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteResponse { - - @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(DeleteResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/TerminationReasonCode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/TerminationReasonCode.java index 00e8118e9..a044c78df 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/TerminationReasonCode.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/TerminationReasonCode.java @@ -69,6 +69,7 @@ public enum TerminationReasonCode { DOCKER_IMAGE_PULL_FAILURE, DOCKER_IMAGE_TOO_LARGE_FOR_INSTANCE_EXCEPTION, DOCKER_INVALID_OS_EXCEPTION, + DRIVER_DNS_RESOLUTION_FAILURE, DRIVER_EVICTION, DRIVER_LAUNCH_TIMEOUT, DRIVER_NODE_UNREACHABLE, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteConversationResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteConversationResponse.java deleted file mode 100755 index 06ac6947a..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteConversationResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.dashboards; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteConversationResponse { - - @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(DeleteConversationResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteScheduleResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteScheduleResponse.java deleted file mode 100755 index f21eeb237..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteScheduleResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.dashboards; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteScheduleResponse { - - @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(DeleteScheduleResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSubscriptionResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSubscriptionResponse.java deleted file mode 100755 index 6325c783a..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSubscriptionResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.dashboards; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteSubscriptionResponse { - - @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(DeleteSubscriptionResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedAPI.java index f82cf8c5b..ed46478a1 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedAPI.java @@ -30,11 +30,7 @@ public GetPublishedDashboardTokenInfoResponse getPublishedDashboardTokenInfo(Str /** * Get a required authorization details and scopes of a published dashboard to mint an OAuth - * token. The `authorization_details` can be enriched to apply additional restriction. - * - *

Example: Adding the following `authorization_details` object to downscope the viewer - * permission to specific table ``` { type: "unity_catalog_privileges", privileges: ["SELECT"], - * object_type: "TABLE", object_full_path: "main.default.testdata" } ``` + * token. */ public GetPublishedDashboardTokenInfoResponse getPublishedDashboardTokenInfo( GetPublishedDashboardTokenInfoRequest request) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedService.java index 02e295012..3aa679410 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/LakeviewEmbeddedService.java @@ -14,11 +14,7 @@ public interface LakeviewEmbeddedService { /** * Get a required authorization details and scopes of a published dashboard to mint an OAuth - * token. The `authorization_details` can be enriched to apply additional restriction. - * - *

Example: Adding the following `authorization_details` object to downscope the viewer - * permission to specific table ``` { type: "unity_catalog_privileges", privileges: ["SELECT"], - * object_type: "TABLE", object_full_path: "main.default.testdata" } ``` + * token. */ GetPublishedDashboardTokenInfoResponse getPublishedDashboardTokenInfo( GetPublishedDashboardTokenInfoRequest getPublishedDashboardTokenInfoRequest); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TrashSpaceResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TrashSpaceResponse.java deleted file mode 100755 index 4203305e7..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TrashSpaceResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.dashboards; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class TrashSpaceResponse { - - @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(TrashSpaceResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseCatalogResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseCatalogResponse.java deleted file mode 100755 index 718037444..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseCatalogResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.database; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteDatabaseCatalogResponse { - - @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(DeleteDatabaseCatalogResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceResponse.java deleted file mode 100755 index 09a2ec03e..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.database; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteDatabaseInstanceResponse { - - @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(DeleteDatabaseInstanceResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRoleResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRoleResponse.java deleted file mode 100755 index 4620e449a..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRoleResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.database; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteDatabaseInstanceRoleResponse { - - @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(DeleteDatabaseInstanceRoleResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseTableResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseTableResponse.java deleted file mode 100755 index 6e851748a..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseTableResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.database; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteDatabaseTableResponse { - - @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(DeleteDatabaseTableResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteSyncedDatabaseTableResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteSyncedDatabaseTableResponse.java deleted file mode 100755 index 6649e3cfc..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteSyncedDatabaseTableResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.database; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteSyncedDatabaseTableResponse { - - @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(DeleteSyncedDatabaseTableResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/NewPipelineSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/NewPipelineSpec.java index 3a9141f95..f3a3befad 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/NewPipelineSpec.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/NewPipelineSpec.java @@ -14,14 +14,18 @@ @Generated public class NewPipelineSpec { /** - * UC catalog for the pipeline to store intermediate files (checkpoints, event logs etc). This + * This field needs to be specified if the destination catalog is a managed postgres catalog. + * + *

UC catalog for the pipeline to store intermediate files (checkpoints, event logs etc). This * needs to be a standard catalog where the user has permissions to create Delta tables. */ @JsonProperty("storage_catalog") private String storageCatalog; /** - * UC schema for the pipeline to store intermediate files (checkpoints, event logs etc). This + * This field needs to be specified if the destination catalog is a managed postgres catalog. + * + *

UC schema for the pipeline to store intermediate files (checkpoints, event logs etc). This * needs to be in the standard catalog where the user has permissions to create Delta tables. */ @JsonProperty("storage_schema") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpec.java index 7df8aab22..6d156777a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpec.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpec.java @@ -19,15 +19,25 @@ public class SyncedTableSpec { private Boolean createDatabaseObjectsIfMissing; /** - * User-specified ID of a pre-existing pipeline to bin pack. This field is optional, and should be - * empty if new_pipeline_spec is set. This field will only be set by the server in response - * messages if it is specified in the request. The SyncedTableStatus message will always contain - * the effective pipeline ID (either client provided or server generated), however. + * At most one of existing_pipeline_id and new_pipeline_spec should be defined. + * + *

If existing_pipeline_id is defined, the synced table will be bin packed into the existing + * pipeline referenced. This avoids creating a new pipeline and allows sharing existing compute. + * In this case, the scheduling_policy of this synced table must match the scheduling policy of + * the existing pipeline. */ @JsonProperty("existing_pipeline_id") private String existingPipelineId; - /** Spec of new pipeline. Should be empty if pipeline_id / existing_pipeline_id is set */ + /** + * At most one of existing_pipeline_id and new_pipeline_spec should be defined. + * + *

If new_pipeline_spec is defined, a new pipeline is created for this synced table. The + * location pointed to is used to store intermediate files (checkpoints, event logs etc). The + * caller must have write permissions to create Delta tables in the specified catalog and schema. + * Again, note this requires write permissions, whereas the source table only requires read + * permissions. + */ @JsonProperty("new_pipeline_spec") private NewPipelineSpec newPipelineSpec; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionLevelsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionLevelsRequest.java index 9536da96a..5aacd813f 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionLevelsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionLevelsRequest.java @@ -13,8 +13,8 @@ public class GetPermissionLevelsRequest { @JsonIgnore private String requestObjectId; /** - * The type of the request object. Can be one of the following: alerts, authorization, clusters, - * cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, + * The type of the request object. Can be one of the following: alerts, alertsv2, authorization, + * clusters, cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, * instance-pools, jobs, notebooks, pipelines, queries, registered-models, repos, * serving-endpoints, or warehouses. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionRequest.java index a559a7789..9ee5386f6 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetPermissionRequest.java @@ -13,8 +13,8 @@ public class GetPermissionRequest { @JsonIgnore private String requestObjectId; /** - * The type of the request object. Can be one of the following: alerts, authorization, clusters, - * cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, + * The type of the request object. Can be one of the following: alerts, alertsv2, authorization, + * clusters, cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, * instance-pools, jobs, notebooks, pipelines, queries, registered-models, repos, * serving-endpoints, or warehouses. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/SetObjectPermissions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/SetObjectPermissions.java index 0f3b404da..188f7fda0 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/SetObjectPermissions.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/SetObjectPermissions.java @@ -19,8 +19,8 @@ public class SetObjectPermissions { @JsonIgnore private String requestObjectId; /** - * The type of the request object. Can be one of the following: alerts, authorization, clusters, - * cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, + * The type of the request object. Can be one of the following: alerts, alertsv2, authorization, + * clusters, cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, * instance-pools, jobs, notebooks, pipelines, queries, registered-models, repos, * serving-endpoints, or warehouses. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateObjectPermissions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateObjectPermissions.java index 21ce2f907..442fbf40d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateObjectPermissions.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateObjectPermissions.java @@ -19,8 +19,8 @@ public class UpdateObjectPermissions { @JsonIgnore private String requestObjectId; /** - * The type of the request object. Can be one of the following: alerts, authorization, clusters, - * cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, + * The type of the request object. Can be one of the following: alerts, alertsv2, authorization, + * clusters, cluster-policies, dashboards, dbsql-dashboards, directories, experiments, files, * instance-pools, jobs, notebooks, pipelines, queries, registered-models, repos, * serving-endpoints, or warehouses. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CreateJob.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CreateJob.java index ae5c94e8c..b724bd33d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CreateJob.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CreateJob.java @@ -142,7 +142,11 @@ public class CreateJob { @JsonProperty("queue") private QueueSettings queue; - /** */ + /** + * The user or service principal that the job runs as, if specified in the request. This field + * indicates the explicit configuration of `run_as` for the job. To find the value in all cases, + * explicit or implicit, use `run_as_user_name`. + */ @JsonProperty("run_as") private JobRunAs runAs; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobSettings.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobSettings.java index ccee39d63..4de5a9e4a 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobSettings.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobSettings.java @@ -138,7 +138,11 @@ public class JobSettings { @JsonProperty("queue") private QueueSettings queue; - /** */ + /** + * The user or service principal that the job runs as, if specified in the request. This field + * indicates the explicit configuration of `run_as` for the job. To find the value in all cases, + * explicit or implicit, use `run_as_user_name`. + */ @JsonProperty("run_as") private JobRunAs runAs; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagResponse.java deleted file mode 100755 index c42a17ca6..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// 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 java.util.Objects; - -@Generated -public class DeleteFeatureTagResponse { - - @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(DeleteFeatureTagResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteOnlineStoreResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteOnlineStoreResponse.java deleted file mode 100755 index 85cbf8da3..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteOnlineStoreResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// 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 java.util.Objects; - -@Generated -public class DeleteOnlineStoreResponse { - - @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(DeleteOnlineStoreResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/OnlineStore.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/OnlineStore.java index d40273eed..7895e245f 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/OnlineStore.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/OnlineStore.java @@ -26,6 +26,10 @@ public class OnlineStore { @JsonProperty("name") private String name; + /** The number of read replicas for the online store. Defaults to 0. */ + @JsonProperty("read_replica_count") + private Long readReplicaCount; + /** The current state of the online store. */ @JsonProperty("state") private OnlineStoreState state; @@ -66,6 +70,15 @@ public String getName() { return name; } + public OnlineStore setReadReplicaCount(Long readReplicaCount) { + this.readReplicaCount = readReplicaCount; + return this; + } + + public Long getReadReplicaCount() { + return readReplicaCount; + } + public OnlineStore setState(OnlineStoreState state) { this.state = state; return this; @@ -84,12 +97,13 @@ public boolean equals(Object o) { && Objects.equals(creationTime, that.creationTime) && Objects.equals(creator, that.creator) && Objects.equals(name, that.name) + && Objects.equals(readReplicaCount, that.readReplicaCount) && Objects.equals(state, that.state); } @Override public int hashCode() { - return Objects.hash(capacity, creationTime, creator, name, state); + return Objects.hash(capacity, creationTime, creator, name, readReplicaCount, state); } @Override @@ -99,6 +113,7 @@ public String toString() { .add("creationTime", creationTime) .add("creator", creator) .add("name", name) + .add("readReplicaCount", readReplicaCount) .add("state", state) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalSecretRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalSecretRequest.java index ea5a42d69..ab1345344 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalSecretRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalSecretRequest.java @@ -18,7 +18,7 @@ public class CreateServicePrincipalSecretRequest { private String lifetime; /** The service principal ID. */ - @JsonIgnore private Long servicePrincipalId; + @JsonIgnore private String servicePrincipalId; public CreateServicePrincipalSecretRequest setLifetime(String lifetime) { this.lifetime = lifetime; @@ -29,12 +29,12 @@ public String getLifetime() { return lifetime; } - public CreateServicePrincipalSecretRequest setServicePrincipalId(Long servicePrincipalId) { + public CreateServicePrincipalSecretRequest setServicePrincipalId(String servicePrincipalId) { this.servicePrincipalId = servicePrincipalId; return this; } - public Long getServicePrincipalId() { + public String getServicePrincipalId() { return servicePrincipalId; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalSecretRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalSecretRequest.java index 2777ce932..9ee78d74d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalSecretRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalSecretRequest.java @@ -13,7 +13,7 @@ public class DeleteServicePrincipalSecretRequest { @JsonIgnore private String secretId; /** The service principal ID. */ - @JsonIgnore private Long servicePrincipalId; + @JsonIgnore private String servicePrincipalId; public DeleteServicePrincipalSecretRequest setSecretId(String secretId) { this.secretId = secretId; @@ -24,12 +24,12 @@ public String getSecretId() { return secretId; } - public DeleteServicePrincipalSecretRequest setServicePrincipalId(Long servicePrincipalId) { + public DeleteServicePrincipalSecretRequest setServicePrincipalId(String servicePrincipalId) { this.servicePrincipalId = servicePrincipalId; return this; } - public Long getServicePrincipalId() { + public String getServicePrincipalId() { return servicePrincipalId; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ListServicePrincipalSecretsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ListServicePrincipalSecretsRequest.java index ca9f7b6f7..f24204d0c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ListServicePrincipalSecretsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ListServicePrincipalSecretsRequest.java @@ -10,6 +10,11 @@ @Generated public class ListServicePrincipalSecretsRequest { + /** */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + /** * An opaque page token which was the `next_page_token` in the response of the previous request to * list the secrets for this service principal. Provide this token to retrieve the next page of @@ -24,7 +29,16 @@ public class ListServicePrincipalSecretsRequest { private String pageToken; /** The service principal ID. */ - @JsonIgnore private Long servicePrincipalId; + @JsonIgnore private String servicePrincipalId; + + public ListServicePrincipalSecretsRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } public ListServicePrincipalSecretsRequest setPageToken(String pageToken) { this.pageToken = pageToken; @@ -35,12 +49,12 @@ public String getPageToken() { return pageToken; } - public ListServicePrincipalSecretsRequest setServicePrincipalId(Long servicePrincipalId) { + public ListServicePrincipalSecretsRequest setServicePrincipalId(String servicePrincipalId) { this.servicePrincipalId = servicePrincipalId; return this; } - public Long getServicePrincipalId() { + public String getServicePrincipalId() { return servicePrincipalId; } @@ -49,18 +63,20 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ListServicePrincipalSecretsRequest that = (ListServicePrincipalSecretsRequest) o; - return Objects.equals(pageToken, that.pageToken) + return Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken) && Objects.equals(servicePrincipalId, that.servicePrincipalId); } @Override public int hashCode() { - return Objects.hash(pageToken, servicePrincipalId); + return Objects.hash(pageSize, pageToken, servicePrincipalId); } @Override public String toString() { return new ToStringer(ListServicePrincipalSecretsRequest.class) + .add("pageSize", pageSize) .add("pageToken", pageToken) .add("servicePrincipalId", servicePrincipalId) .toString(); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsAPI.java index afe5fc87f..7947c2c4c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsAPI.java @@ -12,7 +12,7 @@ * *

You can use the generated secrets to obtain OAuth access tokens for a service principal, which * can then be used to access Databricks Accounts and Workspace APIs. For more information, see - * [Authentication using OAuth tokens for service principals], + * [Authentication using OAuth tokens for service principals]. * *

In addition, the generated secrets can be used to configure the Databricks Terraform Provider * to authenticate with the service principal. For more information, see [Databricks Terraform @@ -38,7 +38,7 @@ public ServicePrincipalSecretsAPI(ServicePrincipalSecretsService mock) { impl = mock; } - public CreateServicePrincipalSecretResponse create(long servicePrincipalId) { + public CreateServicePrincipalSecretResponse create(String servicePrincipalId) { return create( new CreateServicePrincipalSecretRequest().setServicePrincipalId(servicePrincipalId)); } @@ -48,7 +48,7 @@ public CreateServicePrincipalSecretResponse create(CreateServicePrincipalSecretR return impl.create(request); } - public void delete(long servicePrincipalId, String secretId) { + public void delete(String servicePrincipalId, String secretId) { delete( new DeleteServicePrincipalSecretRequest() .setServicePrincipalId(servicePrincipalId) @@ -60,7 +60,7 @@ public void delete(DeleteServicePrincipalSecretRequest request) { impl.delete(request); } - public Iterable list(long servicePrincipalId) { + public Iterable list(String servicePrincipalId) { return list(new ListServicePrincipalSecretsRequest().setServicePrincipalId(servicePrincipalId)); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyAPI.java new file mode 100755 index 000000000..081af549a --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyAPI.java @@ -0,0 +1,89 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.oauth2; + +import com.databricks.sdk.core.ApiClient; +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.Paginator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * These APIs enable administrators to manage service principal secrets at the workspace level. To + * use these APIs, the service principal must be first added to the current workspace. + * + *

You can use the generated secrets to obtain OAuth access tokens for a service principal, which + * can then be used to access Databricks Accounts and Workspace APIs. For more information, see + * [Authentication using OAuth tokens for service principals]. + * + *

In addition, the generated secrets can be used to configure the Databricks Terraform + * Providerto authenticate with the service principal. For more information, see [Databricks + * Terraform Provider]. + * + *

[Authentication using OAuth tokens for service principals]: + * https://docs.databricks.com/dev-tools/authentication-oauth.html [Databricks Terraform Provider]: + * https://github.com/databricks/terraform-provider-databricks/blob/master/docs/index.md#authenticating-with-service-principal + */ +@Generated +public class ServicePrincipalSecretsProxyAPI { + private static final Logger LOG = LoggerFactory.getLogger(ServicePrincipalSecretsProxyAPI.class); + + private final ServicePrincipalSecretsProxyService impl; + + /** Regular-use constructor */ + public ServicePrincipalSecretsProxyAPI(ApiClient apiClient) { + impl = new ServicePrincipalSecretsProxyImpl(apiClient); + } + + /** Constructor for mocks */ + public ServicePrincipalSecretsProxyAPI(ServicePrincipalSecretsProxyService mock) { + impl = mock; + } + + public CreateServicePrincipalSecretResponse create(String servicePrincipalId) { + return create( + new CreateServicePrincipalSecretRequest().setServicePrincipalId(servicePrincipalId)); + } + + /** Create a secret for the given service principal. */ + public CreateServicePrincipalSecretResponse create(CreateServicePrincipalSecretRequest request) { + return impl.create(request); + } + + public void delete(String servicePrincipalId, String secretId) { + delete( + new DeleteServicePrincipalSecretRequest() + .setServicePrincipalId(servicePrincipalId) + .setSecretId(secretId)); + } + + /** Delete a secret from the given service principal. */ + public void delete(DeleteServicePrincipalSecretRequest request) { + impl.delete(request); + } + + public Iterable list(String servicePrincipalId) { + return list(new ListServicePrincipalSecretsRequest().setServicePrincipalId(servicePrincipalId)); + } + + /** + * List all secrets associated with the given service principal. This operation only returns + * information about the secrets themselves and does not include the secret values. + */ + public Iterable list(ListServicePrincipalSecretsRequest request) { + return new Paginator<>( + request, + impl::list, + ListServicePrincipalSecretsResponse::getSecrets, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + + public ServicePrincipalSecretsProxyService impl() { + return impl; + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyImpl.java new file mode 100755 index 000000000..52a68f684 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyImpl.java @@ -0,0 +1,66 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.oauth2; + +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 ServicePrincipalSecretsProxy */ +@Generated +class ServicePrincipalSecretsProxyImpl implements ServicePrincipalSecretsProxyService { + private final ApiClient apiClient; + + public ServicePrincipalSecretsProxyImpl(ApiClient apiClient) { + this.apiClient = apiClient; + } + + @Override + public CreateServicePrincipalSecretResponse create(CreateServicePrincipalSecretRequest request) { + String path = + String.format( + "/api/2.0/accounts/servicePrincipals/%s/credentials/secrets", + request.getServicePrincipalId()); + 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"); + return apiClient.execute(req, CreateServicePrincipalSecretResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public void delete(DeleteServicePrincipalSecretRequest request) { + String path = + String.format( + "/api/2.0/accounts/servicePrincipals/%s/credentials/secrets/%s", + request.getServicePrincipalId(), request.getSecretId()); + try { + Request req = new Request("DELETE", path); + ApiClient.setQuery(req, request); + apiClient.execute(req, Void.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListServicePrincipalSecretsResponse list(ListServicePrincipalSecretsRequest request) { + String path = + String.format( + "/api/2.0/accounts/servicePrincipals/%s/credentials/secrets", + request.getServicePrincipalId()); + try { + Request req = new Request("GET", path); + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, ListServicePrincipalSecretsResponse.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/oauth2/ServicePrincipalSecretsProxyService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyService.java new file mode 100755 index 000000000..253d1a13d --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsProxyService.java @@ -0,0 +1,41 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.oauth2; + +import com.databricks.sdk.support.Generated; + +/** + * These APIs enable administrators to manage service principal secrets at the workspace level. To + * use these APIs, the service principal must be first added to the current workspace. + * + *

You can use the generated secrets to obtain OAuth access tokens for a service principal, which + * can then be used to access Databricks Accounts and Workspace APIs. For more information, see + * [Authentication using OAuth tokens for service principals]. + * + *

In addition, the generated secrets can be used to configure the Databricks Terraform + * Providerto authenticate with the service principal. For more information, see [Databricks + * Terraform Provider]. + * + *

[Authentication using OAuth tokens for service principals]: + * https://docs.databricks.com/dev-tools/authentication-oauth.html [Databricks Terraform Provider]: + * https://github.com/databricks/terraform-provider-databricks/blob/master/docs/index.md#authenticating-with-service-principal + * + *

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

Evolving: this interface is under development. Method signatures may change. + */ +@Generated +public interface ServicePrincipalSecretsProxyService { + /** Create a secret for the given service principal. */ + CreateServicePrincipalSecretResponse create( + CreateServicePrincipalSecretRequest createServicePrincipalSecretRequest); + + /** Delete a secret from the given service principal. */ + void delete(DeleteServicePrincipalSecretRequest deleteServicePrincipalSecretRequest); + + /** + * List all secrets associated with the given service principal. This operation only returns + * information about the secrets themselves and does not include the secret values. + */ + ListServicePrincipalSecretsResponse list( + ListServicePrincipalSecretsRequest listServicePrincipalSecretsRequest); +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsService.java index d8859e6b1..865dddf8c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalSecretsService.java @@ -8,7 +8,7 @@ * *

You can use the generated secrets to obtain OAuth access tokens for a service principal, which * can then be used to access Databricks Accounts and Workspace APIs. For more information, see - * [Authentication using OAuth tokens for service principals], + * [Authentication using OAuth tokens for service principals]. * *

In addition, the generated secrets can be used to configure the Databricks Terraform Provider * to authenticate with the service principal. For more information, see [Databricks Terraform diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig.java new file mode 100755 index 000000000..8e752efe1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig.java @@ -0,0 +1,103 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.pipelines; + +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; + +/** Configurations that are only applicable for query-based ingestion connectors. */ +@Generated +public class IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig { + /** + * The names of the monotonically increasing columns in the source table that are used to enable + * the table to be read and ingested incrementally through structured streaming. The columns are + * allowed to have repeated values but have to be non-decreasing. If the source data is merged + * into the destination (e.g., using SCD Type 1 or Type 2), these columns will implicitly define + * the `sequence_by` behavior. You can still explicitly set `sequence_by` to override this + * default. + */ + @JsonProperty("cursor_columns") + private Collection cursorColumns; + + /** + * Specifies a SQL WHERE condition that specifies that the source row has been deleted. This is + * sometimes referred to as "soft-deletes". For example: "Operation = 'DELETE'" or "is_deleted = + * true". This field is orthogonal to `hard_deletion_sync_interval_in_seconds`, one for + * soft-deletes and the other for hard-deletes. See also the + * hard_deletion_sync_min_interval_in_seconds field for handling of "hard deletes" where the + * source rows are physically removed from the table. + */ + @JsonProperty("deletion_condition") + private String deletionCondition; + + /** + * Specifies the minimum interval (in seconds) between snapshots on primary keys for detecting and + * synchronizing hard deletions—i.e., rows that have been physically removed from the source + * table. This interval acts as a lower bound. If ingestion runs less frequently than this value, + * hard deletion synchronization will align with the actual ingestion frequency instead of + * happening more often. If not set, hard deletion synchronization via snapshots is disabled. This + * field is mutable and can be updated without triggering a full snapshot. + */ + @JsonProperty("hard_deletion_sync_min_interval_in_seconds") + private Long hardDeletionSyncMinIntervalInSeconds; + + public IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig setCursorColumns( + Collection cursorColumns) { + this.cursorColumns = cursorColumns; + return this; + } + + public Collection getCursorColumns() { + return cursorColumns; + } + + public IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig + setDeletionCondition(String deletionCondition) { + this.deletionCondition = deletionCondition; + return this; + } + + public String getDeletionCondition() { + return deletionCondition; + } + + public IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig + setHardDeletionSyncMinIntervalInSeconds(Long hardDeletionSyncMinIntervalInSeconds) { + this.hardDeletionSyncMinIntervalInSeconds = hardDeletionSyncMinIntervalInSeconds; + return this; + } + + public Long getHardDeletionSyncMinIntervalInSeconds() { + return hardDeletionSyncMinIntervalInSeconds; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig that = + (IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig) o; + return Objects.equals(cursorColumns, that.cursorColumns) + && Objects.equals(deletionCondition, that.deletionCondition) + && Objects.equals( + hardDeletionSyncMinIntervalInSeconds, that.hardDeletionSyncMinIntervalInSeconds); + } + + @Override + public int hashCode() { + return Objects.hash(cursorColumns, deletionCondition, hardDeletionSyncMinIntervalInSeconds); + } + + @Override + public String toString() { + return new ToStringer( + IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig.class) + .add("cursorColumns", cursorColumns) + .add("deletionCondition", deletionCondition) + .add("hardDeletionSyncMinIntervalInSeconds", hardDeletionSyncMinIntervalInSeconds) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java index bf68ec227..4b91243f7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java @@ -7,9 +7,11 @@ @Generated public enum IngestionSourceType { BIGQUERY, + CONFLUENCE, DYNAMICS365, GA4_RAW_DATA, MANAGED_POSTGRESQL, + META_MARKETING, MYSQL, NETSUITE, ORACLE, 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 40843c46f..9d9d711e0 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 @@ -32,6 +32,11 @@ public class TableSpecificConfig { @JsonProperty("primary_keys") private Collection primaryKeys; + /** */ + @JsonProperty("query_based_connector_config") + private IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig + queryBasedConnectorConfig; + /** * If true, formula fields defined in the table are included in the ingestion. This setting is * only valid for the Salesforce connector @@ -77,6 +82,18 @@ public Collection getPrimaryKeys() { return primaryKeys; } + public TableSpecificConfig setQueryBasedConnectorConfig( + IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig + queryBasedConnectorConfig) { + this.queryBasedConnectorConfig = queryBasedConnectorConfig; + return this; + } + + public IngestionPipelineDefinitionTableSpecificConfigQueryBasedConnectorConfig + getQueryBasedConnectorConfig() { + return queryBasedConnectorConfig; + } + public TableSpecificConfig setSalesforceIncludeFormulaFields( Boolean salesforceIncludeFormulaFields) { this.salesforceIncludeFormulaFields = salesforceIncludeFormulaFields; @@ -113,6 +130,7 @@ public boolean equals(Object o) { return Objects.equals(excludeColumns, that.excludeColumns) && Objects.equals(includeColumns, that.includeColumns) && Objects.equals(primaryKeys, that.primaryKeys) + && Objects.equals(queryBasedConnectorConfig, that.queryBasedConnectorConfig) && Objects.equals(salesforceIncludeFormulaFields, that.salesforceIncludeFormulaFields) && Objects.equals(scdType, that.scdType) && Objects.equals(sequenceBy, that.sequenceBy); @@ -124,6 +142,7 @@ public int hashCode() { excludeColumns, includeColumns, primaryKeys, + queryBasedConnectorConfig, salesforceIncludeFormulaFields, scdType, sequenceBy); @@ -135,6 +154,7 @@ public String toString() { .add("excludeColumns", excludeColumns) .add("includeColumns", includeColumns) .add("primaryKeys", primaryKeys) + .add("queryBasedConnectorConfig", queryBasedConnectorConfig) .add("salesforceIncludeFormulaFields", salesforceIncludeFormulaFields) .add("scdType", scdType) .add("sequenceBy", sequenceBy) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/DeleteQualityMonitorResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/DeleteQualityMonitorResponse.java deleted file mode 100755 index 8d3d5dd8c..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/DeleteQualityMonitorResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.qualitymonitorv2; - -import com.databricks.sdk.support.Generated; -import com.databricks.sdk.support.ToStringer; -import java.util.Objects; - -@Generated -public class DeleteQualityMonitorResponse { - - @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(DeleteQualityMonitorResponse.class).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 032f3f3bb..8f2cc0545 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 @@ -57,7 +57,6 @@ public QueryEndpointResponse query(QueryEndpointInput request) { DataPlaneInfo dataPlaneInfo = dataPlaneInfoQuery(request); String path = dataPlaneInfo.getEndpointUrl(); Token token = dataPlaneTokenSource.getToken(path, dataPlaneInfo.getAuthorizationDetails()); - try { Request req = new Request("POST", path, apiClient.serialize(request)); ApiClient.setQuery(req, request); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkConnectivityConfigurationResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkConnectivityConfigurationResponse.java deleted file mode 100755 index 2a3b7a38e..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkConnectivityConfigurationResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// 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 java.util.Objects; - -@Generated -public class DeleteNetworkConnectivityConfigurationResponse { - - @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(DeleteNetworkConnectivityConfigurationResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkPolicyRpcResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkPolicyRpcResponse.java deleted file mode 100755 index 5d161f110..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DeleteNetworkPolicyRpcResponse.java +++ /dev/null @@ -1,28 +0,0 @@ -// 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 java.util.Objects; - -@Generated -public class DeleteNetworkPolicyRpcResponse { - - @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(DeleteNetworkPolicyRpcResponse.class).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/PermissionsChange.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/PermissionsChange.java index d6e35637a..4467ec7fd 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/PermissionsChange.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/PermissionsChange.java @@ -14,7 +14,10 @@ public class PermissionsChange { @JsonProperty("add") private Collection add; - /** The principal whose privileges we are changing. */ + /** + * The principal whose privileges we are changing. Only one of principal or principal_id should be + * specified, never both at the same time. + */ @JsonProperty("principal") private String principal; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/AlertV2.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/AlertV2.java index c5be505f0..52a1b589d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/AlertV2.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/AlertV2.java @@ -53,10 +53,9 @@ public class AlertV2 { private String queryText; /** - * The run as username or application ID of service principal. This field is set to "Unavailable" - * if the user has been deleted. On Create and Update, this field can be set to application ID of - * an active service principal. Setting this field requires the servicePrincipal/user role. If not - * specified it'll default to be request user. + * The run as username or application ID of service principal. On Create and Update, this field + * can be set to application ID of an active service principal. Setting this field requires the + * servicePrincipal/user role. */ @JsonProperty("run_as_user_name") private String runAsUserName; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardPostContent.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardPostContent.java deleted file mode 100755 index 941a45daa..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardPostContent.java +++ /dev/null @@ -1,125 +0,0 @@ -// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. - -package com.databricks.sdk.service.sql; - -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 DashboardPostContent { - /** Indicates whether the dashboard filters are enabled */ - @JsonProperty("dashboard_filters_enabled") - private Boolean dashboardFiltersEnabled; - - /** Indicates whether this dashboard object should appear in the current user's favorites list. */ - @JsonProperty("is_favorite") - private Boolean isFavorite; - - /** - * The title of this dashboard that appears in list views and at the top of the dashboard page. - */ - @JsonProperty("name") - private String name; - - /** The identifier of the workspace folder containing the object. */ - @JsonProperty("parent") - private String parent; - - /** - * Sets the **Run as** role for the object. Must be set to one of `"viewer"` (signifying "run as - * viewer" behavior) or `"owner"` (signifying "run as owner" behavior) - */ - @JsonProperty("run_as_role") - private RunAsRole runAsRole; - - /** */ - @JsonProperty("tags") - private Collection tags; - - public DashboardPostContent setDashboardFiltersEnabled(Boolean dashboardFiltersEnabled) { - this.dashboardFiltersEnabled = dashboardFiltersEnabled; - return this; - } - - public Boolean getDashboardFiltersEnabled() { - return dashboardFiltersEnabled; - } - - public DashboardPostContent setIsFavorite(Boolean isFavorite) { - this.isFavorite = isFavorite; - return this; - } - - public Boolean getIsFavorite() { - return isFavorite; - } - - public DashboardPostContent setName(String name) { - this.name = name; - return this; - } - - public String getName() { - return name; - } - - public DashboardPostContent setParent(String parent) { - this.parent = parent; - return this; - } - - public String getParent() { - return parent; - } - - public DashboardPostContent setRunAsRole(RunAsRole runAsRole) { - this.runAsRole = runAsRole; - return this; - } - - public RunAsRole getRunAsRole() { - return runAsRole; - } - - public DashboardPostContent setTags(Collection tags) { - this.tags = tags; - return this; - } - - public Collection getTags() { - return tags; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - DashboardPostContent that = (DashboardPostContent) o; - return Objects.equals(dashboardFiltersEnabled, that.dashboardFiltersEnabled) - && Objects.equals(isFavorite, that.isFavorite) - && Objects.equals(name, that.name) - && Objects.equals(parent, that.parent) - && Objects.equals(runAsRole, that.runAsRole) - && Objects.equals(tags, that.tags); - } - - @Override - public int hashCode() { - return Objects.hash(dashboardFiltersEnabled, isFavorite, name, parent, runAsRole, tags); - } - - @Override - public String toString() { - return new ToStringer(DashboardPostContent.class) - .add("dashboardFiltersEnabled", dashboardFiltersEnabled) - .add("isFavorite", isFavorite) - .add("name", name) - .add("parent", parent) - .add("runAsRole", runAsRole) - .add("tags", tags) - .toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsAPI.java index b69185309..641906f37 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsAPI.java @@ -30,19 +30,6 @@ public DashboardsAPI(DashboardsService mock) { impl = mock; } - public Dashboard create(String name) { - return create(new DashboardPostContent().setName(name)); - } - - /** - * Creates a new dashboard object. Only the name parameter is required in the POST request JSON - * body. Other fields can be included when duplicating dashboards with this API. Databricks does - * not recommend designing dashboards exclusively using this API.', - */ - public Dashboard create(DashboardPostContent request) { - return impl.create(request); - } - public void delete(String dashboardId) { delete(new DeleteDashboardRequest().setDashboardId(dashboardId)); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsImpl.java index ec32f97a5..2a43da340 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsImpl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsImpl.java @@ -16,20 +16,6 @@ public DashboardsImpl(ApiClient apiClient) { this.apiClient = apiClient; } - @Override - public Dashboard create(DashboardPostContent request) { - String path = "/api/2.0/preview/sql/dashboards"; - 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"); - return apiClient.execute(req, Dashboard.class); - } catch (IOException e) { - throw new DatabricksException("IO error: " + e.getMessage(), e); - } - } - @Override public void delete(DeleteDashboardRequest request) { String path = String.format("/api/2.0/preview/sql/dashboards/%s", request.getDashboardId()); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsService.java index 0a7f64249..092b4a7a7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/DashboardsService.java @@ -16,13 +16,6 @@ */ @Generated public interface DashboardsService { - /** - * Creates a new dashboard object. Only the name parameter is required in the POST request JSON - * body. Other fields can be included when duplicating dashboards with this API. Databricks does - * not recommend designing dashboards exclusively using this API.', - */ - Dashboard create(DashboardPostContent dashboardPostContent); - /** * Moves a dashboard to the trash. Trashed dashboards do not appear in list views or searches, and * cannot be shared. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryMetrics.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryMetrics.java index d49c21f88..c44bc7f0d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryMetrics.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryMetrics.java @@ -39,6 +39,12 @@ public class QueryMetrics { @JsonProperty("photon_total_time_ms") private Long photonTotalTimeMs; + /** + * projected remaining work to be done aggregated across all stages in the query, in milliseconds + */ + @JsonProperty("projected_remaining_task_total_time_ms") + private Long projectedRemainingTaskTotalTimeMs; + /** * Timestamp of when the query was enqueued waiting for a cluster to be provisioned for the * warehouse. This field is optional and will not appear if the query skipped the provisioning @@ -79,6 +85,13 @@ public class QueryMetrics { @JsonProperty("read_remote_bytes") private Long readRemoteBytes; + /** + * number of remaining tasks to complete this is based on the current status and could be bigger + * or smaller in the future based on future updates + */ + @JsonProperty("remaining_task_count") + private Long remainingTaskCount; + /** Time spent fetching the query results after the execution finished, in milliseconds. */ @JsonProperty("result_fetch_time_ms") private Long resultFetchTimeMs; @@ -95,6 +108,13 @@ public class QueryMetrics { @JsonProperty("rows_read_count") private Long rowsReadCount; + /** + * number of remaining tasks to complete, calculated by autoscaler StatementAnalysis.scala + * deprecated: use remaining_task_count instead + */ + @JsonProperty("runnable_tasks") + private Long runnableTasks; + /** Size of data temporarily written to disk while executing the query, in bytes. */ @JsonProperty("spill_to_disk_bytes") private Long spillToDiskBytes; @@ -114,6 +134,14 @@ public class QueryMetrics { @JsonProperty("total_time_ms") private Long totalTimeMs; + /** + * remaining work to be done across all stages in the query, calculated by autoscaler + * StatementAnalysis.scala, in milliseconds deprecated: using + * projected_remaining_task_total_time_ms instead + */ + @JsonProperty("work_to_be_done") + private Long workToBeDone; + /** Size pf persistent data written to cloud object storage in your cloud tenant, in bytes. */ @JsonProperty("write_remote_bytes") private Long writeRemoteBytes; @@ -163,6 +191,15 @@ public Long getPhotonTotalTimeMs() { return photonTotalTimeMs; } + public QueryMetrics setProjectedRemainingTaskTotalTimeMs(Long projectedRemainingTaskTotalTimeMs) { + this.projectedRemainingTaskTotalTimeMs = projectedRemainingTaskTotalTimeMs; + return this; + } + + public Long getProjectedRemainingTaskTotalTimeMs() { + return projectedRemainingTaskTotalTimeMs; + } + public QueryMetrics setProvisioningQueueStartTimestamp(Long provisioningQueueStartTimestamp) { this.provisioningQueueStartTimestamp = provisioningQueueStartTimestamp; return this; @@ -244,6 +281,15 @@ public Long getReadRemoteBytes() { return readRemoteBytes; } + public QueryMetrics setRemainingTaskCount(Long remainingTaskCount) { + this.remainingTaskCount = remainingTaskCount; + return this; + } + + public Long getRemainingTaskCount() { + return remainingTaskCount; + } + public QueryMetrics setResultFetchTimeMs(Long resultFetchTimeMs) { this.resultFetchTimeMs = resultFetchTimeMs; return this; @@ -280,6 +326,15 @@ public Long getRowsReadCount() { return rowsReadCount; } + public QueryMetrics setRunnableTasks(Long runnableTasks) { + this.runnableTasks = runnableTasks; + return this; + } + + public Long getRunnableTasks() { + return runnableTasks; + } + public QueryMetrics setSpillToDiskBytes(Long spillToDiskBytes) { this.spillToDiskBytes = spillToDiskBytes; return this; @@ -316,6 +371,15 @@ public Long getTotalTimeMs() { return totalTimeMs; } + public QueryMetrics setWorkToBeDone(Long workToBeDone) { + this.workToBeDone = workToBeDone; + return this; + } + + public Long getWorkToBeDone() { + return workToBeDone; + } + public QueryMetrics setWriteRemoteBytes(Long writeRemoteBytes) { this.writeRemoteBytes = writeRemoteBytes; return this; @@ -335,6 +399,7 @@ public boolean equals(Object o) { && Objects.equals(networkSentBytes, that.networkSentBytes) && Objects.equals(overloadingQueueStartTimestamp, that.overloadingQueueStartTimestamp) && Objects.equals(photonTotalTimeMs, that.photonTotalTimeMs) + && Objects.equals(projectedRemainingTaskTotalTimeMs, that.projectedRemainingTaskTotalTimeMs) && Objects.equals(provisioningQueueStartTimestamp, that.provisioningQueueStartTimestamp) && Objects.equals(prunedBytes, that.prunedBytes) && Objects.equals(prunedFilesCount, that.prunedFilesCount) @@ -344,14 +409,17 @@ public boolean equals(Object o) { && Objects.equals(readFilesCount, that.readFilesCount) && Objects.equals(readPartitionsCount, that.readPartitionsCount) && Objects.equals(readRemoteBytes, that.readRemoteBytes) + && Objects.equals(remainingTaskCount, that.remainingTaskCount) && Objects.equals(resultFetchTimeMs, that.resultFetchTimeMs) && Objects.equals(resultFromCache, that.resultFromCache) && Objects.equals(rowsProducedCount, that.rowsProducedCount) && Objects.equals(rowsReadCount, that.rowsReadCount) + && Objects.equals(runnableTasks, that.runnableTasks) && Objects.equals(spillToDiskBytes, that.spillToDiskBytes) && Objects.equals(taskTimeOverTimeRange, that.taskTimeOverTimeRange) && Objects.equals(taskTotalTimeMs, that.taskTotalTimeMs) && Objects.equals(totalTimeMs, that.totalTimeMs) + && Objects.equals(workToBeDone, that.workToBeDone) && Objects.equals(writeRemoteBytes, that.writeRemoteBytes); } @@ -363,6 +431,7 @@ public int hashCode() { networkSentBytes, overloadingQueueStartTimestamp, photonTotalTimeMs, + projectedRemainingTaskTotalTimeMs, provisioningQueueStartTimestamp, prunedBytes, prunedFilesCount, @@ -372,14 +441,17 @@ public int hashCode() { readFilesCount, readPartitionsCount, readRemoteBytes, + remainingTaskCount, resultFetchTimeMs, resultFromCache, rowsProducedCount, rowsReadCount, + runnableTasks, spillToDiskBytes, taskTimeOverTimeRange, taskTotalTimeMs, totalTimeMs, + workToBeDone, writeRemoteBytes); } @@ -391,6 +463,7 @@ public String toString() { .add("networkSentBytes", networkSentBytes) .add("overloadingQueueStartTimestamp", overloadingQueueStartTimestamp) .add("photonTotalTimeMs", photonTotalTimeMs) + .add("projectedRemainingTaskTotalTimeMs", projectedRemainingTaskTotalTimeMs) .add("provisioningQueueStartTimestamp", provisioningQueueStartTimestamp) .add("prunedBytes", prunedBytes) .add("prunedFilesCount", prunedFilesCount) @@ -400,14 +473,17 @@ public String toString() { .add("readFilesCount", readFilesCount) .add("readPartitionsCount", readPartitionsCount) .add("readRemoteBytes", readRemoteBytes) + .add("remainingTaskCount", remainingTaskCount) .add("resultFetchTimeMs", resultFetchTimeMs) .add("resultFromCache", resultFromCache) .add("rowsProducedCount", rowsProducedCount) .add("rowsReadCount", rowsReadCount) + .add("runnableTasks", runnableTasks) .add("spillToDiskBytes", spillToDiskBytes) .add("taskTimeOverTimeRange", taskTimeOverTimeRange) .add("taskTotalTimeMs", taskTotalTimeMs) .add("totalTimeMs", totalTimeMs) + .add("workToBeDone", workToBeDone) .add("writeRemoteBytes", writeRemoteBytes) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsRequest.java index fb02f7bf7..6b931cc8e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsRequest.java @@ -28,6 +28,14 @@ public class CreateCredentialsRequest { @JsonProperty("git_username") private String gitUsername; + /** if the credential is the default for the given provider */ + @JsonProperty("is_default_for_provider") + private Boolean isDefaultForProvider; + + /** the name of the git credential, used for identification and ease of lookup */ + @JsonProperty("name") + private String name; + /** * The personal access token used to authenticate to the corresponding Git provider. For certain * providers, support may exist for other types of scoped access tokens. [Learn more]. @@ -55,6 +63,24 @@ public String getGitUsername() { return gitUsername; } + public CreateCredentialsRequest setIsDefaultForProvider(Boolean isDefaultForProvider) { + this.isDefaultForProvider = isDefaultForProvider; + return this; + } + + public Boolean getIsDefaultForProvider() { + return isDefaultForProvider; + } + + public CreateCredentialsRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + public CreateCredentialsRequest setPersonalAccessToken(String personalAccessToken) { this.personalAccessToken = personalAccessToken; return this; @@ -71,12 +97,14 @@ public boolean equals(Object o) { CreateCredentialsRequest that = (CreateCredentialsRequest) o; return Objects.equals(gitProvider, that.gitProvider) && Objects.equals(gitUsername, that.gitUsername) + && Objects.equals(isDefaultForProvider, that.isDefaultForProvider) + && Objects.equals(name, that.name) && Objects.equals(personalAccessToken, that.personalAccessToken); } @Override public int hashCode() { - return Objects.hash(gitProvider, gitUsername, personalAccessToken); + return Objects.hash(gitProvider, gitUsername, isDefaultForProvider, name, personalAccessToken); } @Override @@ -84,6 +112,8 @@ public String toString() { return new ToStringer(CreateCredentialsRequest.class) .add("gitProvider", gitProvider) .add("gitUsername", gitUsername) + .add("isDefaultForProvider", isDefaultForProvider) + .add("name", name) .add("personalAccessToken", personalAccessToken) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsResponse.java index d50aae0cb..43c72b571 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsResponse.java @@ -24,6 +24,14 @@ public class CreateCredentialsResponse { @JsonProperty("git_username") private String gitUsername; + /** if the credential is the default for the given provider */ + @JsonProperty("is_default_for_provider") + private Boolean isDefaultForProvider; + + /** the name of the git credential, used for identification and ease of lookup */ + @JsonProperty("name") + private String name; + public CreateCredentialsResponse setCredentialId(Long credentialId) { this.credentialId = credentialId; return this; @@ -51,6 +59,24 @@ public String getGitUsername() { return gitUsername; } + public CreateCredentialsResponse setIsDefaultForProvider(Boolean isDefaultForProvider) { + this.isDefaultForProvider = isDefaultForProvider; + return this; + } + + public Boolean getIsDefaultForProvider() { + return isDefaultForProvider; + } + + public CreateCredentialsResponse setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -58,12 +84,14 @@ public boolean equals(Object o) { CreateCredentialsResponse that = (CreateCredentialsResponse) o; return Objects.equals(credentialId, that.credentialId) && Objects.equals(gitProvider, that.gitProvider) - && Objects.equals(gitUsername, that.gitUsername); + && Objects.equals(gitUsername, that.gitUsername) + && Objects.equals(isDefaultForProvider, that.isDefaultForProvider) + && Objects.equals(name, that.name); } @Override public int hashCode() { - return Objects.hash(credentialId, gitProvider, gitUsername); + return Objects.hash(credentialId, gitProvider, gitUsername, isDefaultForProvider, name); } @Override @@ -72,6 +100,8 @@ public String toString() { .add("credentialId", credentialId) .add("gitProvider", gitProvider) .add("gitUsername", gitUsername) + .add("isDefaultForProvider", isDefaultForProvider) + .add("name", name) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CredentialInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CredentialInfo.java index ebb736500..d98116e31 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CredentialInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CredentialInfo.java @@ -24,6 +24,14 @@ public class CredentialInfo { @JsonProperty("git_username") private String gitUsername; + /** if the credential is the default for the given provider */ + @JsonProperty("is_default_for_provider") + private Boolean isDefaultForProvider; + + /** the name of the git credential, used for identification and ease of lookup */ + @JsonProperty("name") + private String name; + public CredentialInfo setCredentialId(Long credentialId) { this.credentialId = credentialId; return this; @@ -51,6 +59,24 @@ public String getGitUsername() { return gitUsername; } + public CredentialInfo setIsDefaultForProvider(Boolean isDefaultForProvider) { + this.isDefaultForProvider = isDefaultForProvider; + return this; + } + + public Boolean getIsDefaultForProvider() { + return isDefaultForProvider; + } + + public CredentialInfo setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -58,12 +84,14 @@ public boolean equals(Object o) { CredentialInfo that = (CredentialInfo) o; return Objects.equals(credentialId, that.credentialId) && Objects.equals(gitProvider, that.gitProvider) - && Objects.equals(gitUsername, that.gitUsername); + && Objects.equals(gitUsername, that.gitUsername) + && Objects.equals(isDefaultForProvider, that.isDefaultForProvider) + && Objects.equals(name, that.name); } @Override public int hashCode() { - return Objects.hash(credentialId, gitProvider, gitUsername); + return Objects.hash(credentialId, gitProvider, gitUsername, isDefaultForProvider, name); } @Override @@ -72,6 +100,8 @@ public String toString() { .add("credentialId", credentialId) .add("gitProvider", gitProvider) .add("gitUsername", gitUsername) + .add("isDefaultForProvider", isDefaultForProvider) + .add("name", name) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/GetCredentialsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/GetCredentialsResponse.java index ef4da2906..9296f378e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/GetCredentialsResponse.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/GetCredentialsResponse.java @@ -24,6 +24,14 @@ public class GetCredentialsResponse { @JsonProperty("git_username") private String gitUsername; + /** if the credential is the default for the given provider */ + @JsonProperty("is_default_for_provider") + private Boolean isDefaultForProvider; + + /** the name of the git credential, used for identification and ease of lookup */ + @JsonProperty("name") + private String name; + public GetCredentialsResponse setCredentialId(Long credentialId) { this.credentialId = credentialId; return this; @@ -51,6 +59,24 @@ public String getGitUsername() { return gitUsername; } + public GetCredentialsResponse setIsDefaultForProvider(Boolean isDefaultForProvider) { + this.isDefaultForProvider = isDefaultForProvider; + return this; + } + + public Boolean getIsDefaultForProvider() { + return isDefaultForProvider; + } + + public GetCredentialsResponse setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -58,12 +84,14 @@ public boolean equals(Object o) { GetCredentialsResponse that = (GetCredentialsResponse) o; return Objects.equals(credentialId, that.credentialId) && Objects.equals(gitProvider, that.gitProvider) - && Objects.equals(gitUsername, that.gitUsername); + && Objects.equals(gitUsername, that.gitUsername) + && Objects.equals(isDefaultForProvider, that.isDefaultForProvider) + && Objects.equals(name, that.name); } @Override public int hashCode() { - return Objects.hash(credentialId, gitProvider, gitUsername); + return Objects.hash(credentialId, gitProvider, gitUsername, isDefaultForProvider, name); } @Override @@ -72,6 +100,8 @@ public String toString() { .add("credentialId", credentialId) .add("gitProvider", gitProvider) .add("gitUsername", gitUsername) + .add("isDefaultForProvider", isDefaultForProvider) + .add("name", name) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateCredentialsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateCredentialsRequest.java index 620795bf8..d47305878 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateCredentialsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/UpdateCredentialsRequest.java @@ -32,6 +32,14 @@ public class UpdateCredentialsRequest { @JsonProperty("git_username") private String gitUsername; + /** if the credential is the default for the given provider */ + @JsonProperty("is_default_for_provider") + private Boolean isDefaultForProvider; + + /** the name of the git credential, used for identification and ease of lookup */ + @JsonProperty("name") + private String name; + /** * The personal access token used to authenticate to the corresponding Git provider. For certain * providers, support may exist for other types of scoped access tokens. [Learn more]. @@ -68,6 +76,24 @@ public String getGitUsername() { return gitUsername; } + public UpdateCredentialsRequest setIsDefaultForProvider(Boolean isDefaultForProvider) { + this.isDefaultForProvider = isDefaultForProvider; + return this; + } + + public Boolean getIsDefaultForProvider() { + return isDefaultForProvider; + } + + public UpdateCredentialsRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + public UpdateCredentialsRequest setPersonalAccessToken(String personalAccessToken) { this.personalAccessToken = personalAccessToken; return this; @@ -85,12 +111,15 @@ public boolean equals(Object o) { return Objects.equals(credentialId, that.credentialId) && Objects.equals(gitProvider, that.gitProvider) && Objects.equals(gitUsername, that.gitUsername) + && Objects.equals(isDefaultForProvider, that.isDefaultForProvider) + && Objects.equals(name, that.name) && Objects.equals(personalAccessToken, that.personalAccessToken); } @Override public int hashCode() { - return Objects.hash(credentialId, gitProvider, gitUsername, personalAccessToken); + return Objects.hash( + credentialId, gitProvider, gitUsername, isDefaultForProvider, name, personalAccessToken); } @Override @@ -99,6 +128,8 @@ public String toString() { .add("credentialId", credentialId) .add("gitProvider", gitProvider) .add("gitUsername", gitUsername) + .add("isDefaultForProvider", isDefaultForProvider) + .add("name", name) .add("personalAccessToken", personalAccessToken) .toString(); } From 0b1f62ba7eaef6e008ff1893f5e3db07cbbe4be4 Mon Sep 17 00:00:00 2001 From: Parth Bansal Date: Wed, 16 Jul 2025 15:46:57 +0000 Subject: [PATCH 2/2] update --- .../java/com/databricks/sdk/core/DatabricksConfig.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java index 6db6f1b1a..0bc0b868a 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java @@ -414,17 +414,13 @@ public DatabricksConfig setAzureUseMsi(boolean azureUseMsi) { return this; } - /** - * @deprecated Use {@link #getAzureUseMsi()} instead. - */ + /** @deprecated Use {@link #getAzureUseMsi()} instead. */ @Deprecated() public boolean getAzureUseMSI() { return azureUseMsi; } - /** - * @deprecated Use {@link #setAzureUseMsi(boolean)} instead. - */ + /** @deprecated Use {@link #getAzureUseMsi()} instead. */ @Deprecated public DatabricksConfig setAzureUseMSI(boolean azureUseMsi) { this.azureUseMsi = azureUseMsi;