diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha
index a74101922..c3d9494de 100644
--- a/.codegen/_openapi_sha
+++ b/.codegen/_openapi_sha
@@ -1 +1 @@
-b142b72bea6f30d8efb36dfa8c58e0d63ae5329b
\ No newline at end of file
+file:/home/hector.castejon/universe/bazel-bin/openapi/all-internal.json
\ No newline at end of file
diff --git a/.gitattributes b/.gitattributes
index 706329a62..cafdf4d18 100755
--- a/.gitattributes
+++ b/.gitattributes
@@ -55,6 +55,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppsImpl.java
databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppsService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeState.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequest.java linguist-generated=true
@@ -92,6 +93,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolic
databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsService.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java linguist-generated=true
@@ -199,11 +201,10 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Connections
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionsImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ConnectionsService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ContinuousUpdateStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateCatalog.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateConnection.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateCredentialRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateDatabaseCatalogRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateDatabaseInstanceRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateExternalLocation.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateFunction.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateFunctionParameterStyle.java linguist-generated=true
@@ -219,7 +220,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateRegis
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateSchema.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateStorageCredential.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateSyncedDatabaseTableRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateTableConstraint.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateVolumeRequestContent.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CredentialInfo.java linguist-generated=true
@@ -230,12 +230,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Credentials
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CredentialsImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CredentialsService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DataSourceFormat.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabaseCatalog.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabaseInstance.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabaseInstanceState.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabaseInstancesAPI.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabaseInstancesImpl.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabaseInstancesService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabricksGcpServiceAccount.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabricksGcpServiceAccountRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DatabricksGcpServiceAccountResponse.java linguist-generated=true
@@ -248,10 +242,6 @@ 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/DeleteCredentialResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteDatabaseCatalogRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteDatabaseCatalogResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteDatabaseInstanceRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteDatabaseInstanceResponse.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/DeleteFunctionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMetastoreRequest.java linguist-generated=true
@@ -262,12 +252,11 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteRegis
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteSchemaRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteStorageCredentialRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteSyncedDatabaseTableRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteSyncedDatabaseTableResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteTableConstraintRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteTableRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteVolumeRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeltaRuntimePropertiesKvPairs.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeltaSharingScopeEnum.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Dependency.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DependencyList.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DisableRequest.java linguist-generated=true
@@ -288,7 +277,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ExternalLoc
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ExternalLocationsService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/FailedStatus.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/FileEventQueue.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/FindDatabaseInstanceByUidRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ForeignKeyConstraint.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/FunctionDependency.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/FunctionInfo.java linguist-generated=true
@@ -320,15 +308,12 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetCatalogR
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetCatalogWorkspaceBindingsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetConnectionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetCredentialRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetDatabaseCatalogRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetDatabaseInstanceRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetEffectiveRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetExternalLocationRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetFunctionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetGrantRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetMetastoreRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetMetastoreSummaryResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetMetastoreSummaryResponseDeltaSharingScope.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetModelVersionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetOnlineTableRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetQualityMonitorRequest.java linguist-generated=true
@@ -338,7 +323,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetRefreshR
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetRegisteredModelRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetSchemaRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetStorageCredentialRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetSyncedDatabaseTableRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetTableRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetWorkspaceBindingRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetWorkspaceBindingsResponse.java linguist-generated=true
@@ -356,12 +340,11 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListConnect
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListConnectionsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListCredentialsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListCredentialsResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListDatabaseInstancesRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListDatabaseInstancesResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalLocationsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalLocationsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListFunctionsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListFunctionsResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMetastoresRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMetastoresResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelVersionsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelVersionsResponse.java linguist-generated=true
@@ -385,7 +368,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListVolumes
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MatchType.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MetastoreAssignment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MetastoreInfo.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MetastoreInfoDeltaSharingScope.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MetastoresAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MetastoresImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MetastoresService.java linguist-generated=true
@@ -412,7 +394,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefr
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorSnapshot.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorTimeSeries.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/NamedTableConstraint.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/NewPipelineSpec.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/OnlineTable.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/OnlineTableSpec.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/OnlineTableSpecContinuousSchedulingPolicy.java linguist-generated=true
@@ -461,9 +442,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/StorageCred
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/StorageCredentialsAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/StorageCredentialsImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/StorageCredentialsService.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SyncedDatabaseTable.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SyncedTableSchedulingPolicy.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SyncedTableSpec.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemSchemaInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemSchemasAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SystemSchemasImpl.java linguist-generated=true
@@ -495,12 +473,10 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCatal
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCatalogWorkspaceBindingsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateConnection.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateCredentialRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateDatabaseInstanceRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateExternalLocation.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateFunction.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMetastore.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMetastoreAssignment.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMetastoreDeltaSharingScope.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateModelVersionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMonitor.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdatePermissions.java linguist-generated=true
@@ -564,6 +540,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoo
databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomsService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CollaboratorJobRunInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ComplianceSecurityProfile.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomOutputCatalogRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomOutputCatalogResponse.java linguist-generated=true
@@ -639,6 +616,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CommandStat
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ContextStatus.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ContextStatusRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ContextStatusResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateCluster.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateClusterResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateContext.java linguist-generated=true
@@ -824,9 +802,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/WorkloadTyp
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/WorkspaceStorageInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/AuthorizationDetails.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/AuthorizationDetailsGrantRule.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CancelPublishedQueryExecutionRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CancelQueryExecutionResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CancelQueryExecutionResponseStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CreateDashboardRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CreateScheduleRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/CreateSubscriptionRequest.java linguist-generated=true
@@ -837,9 +813,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/DeleteSc
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/Empty.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/ExecutePublishedDashboardQueryRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/ExecuteQueryResponse.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
@@ -857,6 +830,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGet
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetQueryResultByAttachmentRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetSpaceRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieImpl.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieListSpacesRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieListSpacesResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieMessage.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieQueryAttachment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieResultMetadata.java linguist-generated=true
@@ -865,8 +840,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieSpa
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieStartConversationMessageRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieStartConversationResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GetDashboardRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GetPublishedDashboardEmbeddedRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GetPublishedDashboardEmbeddedResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GetPublishedDashboardRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GetPublishedDashboardTokenInfoRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GetPublishedDashboardTokenInfoResponse.java linguist-generated=true
@@ -889,16 +862,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageE
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageErrorType.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageStatus.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MigrateDashboardRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/PendingStatus.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/PollPublishedQueryStatusRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/PollQueryStatusResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/PollQueryStatusResponseData.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/PublishRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/PublishedDashboard.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/QueryExecutionAPI.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/QueryExecutionImpl.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/QueryExecutionService.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/QueryResponseStatus.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Result.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Schedule.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/SchedulePauseStatus.java linguist-generated=true
@@ -906,7 +871,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Subscrib
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Subscription.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/SubscriptionSubscriberDestination.java linguist-generated=true
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/SuccessStatus.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/TrashDashboardResponse.java linguist-generated=true
@@ -914,10 +878,53 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/Unpublis
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/UnpublishDashboardResponse.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
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/Converters.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/CreateDatabaseCatalogRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/CreateDatabaseInstanceRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/CreateDatabaseTableRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/CreateSyncedDatabaseTableRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseAPI.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseCatalog.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseCredential.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseImpl.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstanceState.java linguist-generated=true
+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/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/FindDatabaseInstanceByUidRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/GenerateDatabaseCredentialRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/GetDatabaseCatalogRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/GetDatabaseInstanceRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/GetDatabaseTableRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/GetSyncedDatabaseTableRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ListDatabaseInstancesRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ListDatabaseInstancesResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/NewPipelineSpec.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningInfoState.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedDatabaseTable.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableContinuousUpdateStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableFailedStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTablePipelineProgress.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableProvisioningStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSchedulingPolicy.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpec.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableState.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableTriggeredUpdateStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/UpdateDatabaseInstanceRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/AddBlock.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/AddBlockResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/Close.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/CloseResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/Create.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/CreateDirectoryRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/files/CreateDirectoryResponse.java linguist-generated=true
@@ -981,6 +988,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/CheckPolicyRequ
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/CheckPolicyResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/ComplexValue.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/ConsistencyToken.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/CurrentUserAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/CurrentUserImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/CurrentUserService.java linguist-generated=true
@@ -1081,6 +1089,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/WorkspaceAssign
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/WorkspaceAssignmentService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/WorkspacePermission.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/WorkspacePermissions.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/AllWellKnown.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/AuthenticationMethod.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/BaseJob.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/BaseRun.java linguist-generated=true
@@ -1100,12 +1109,17 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Condition.java
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ConditionTask.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ConditionTaskOp.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Continuous.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CreateJob.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CreateResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/CronSchedule.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DashboardPageSnapshot.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DashboardTask.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DashboardTaskOutput.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DbtCloudJobRunStep.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DbtCloudRunStatus.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DbtCloudTask.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DbtCloudTaskOutput.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DbtOutput.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DbtTask.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/DeleteJob.java linguist-generated=true
@@ -1289,6 +1303,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/Consume
databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/ConsumerProvidersService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/ConsumerTerms.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/ContactInfo.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/Cost.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/CreateExchangeFilterRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/marketplace/CreateExchangeFilterResponse.java linguist-generated=true
@@ -1435,11 +1450,9 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ActivityAction.j
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ActivityType.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproveTransitionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproveTransitionRequestResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ArtifactCredentialInfo.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ArtifactCredentialInfoHttpHeader.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ArtifactCredentialType.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CommentActivityAction.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CommentObject.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateComment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateCommentResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateExperiment.java linguist-generated=true
@@ -1508,10 +1521,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingExper
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetByNameRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetCredentialsForTraceDataDownloadRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetCredentialsForTraceDataDownloadResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetCredentialsForTraceDataUploadRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetCredentialsForTraceDataUploadResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentByNameResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentPermissionLevelsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentPermissionLevelsResponse.java linguist-generated=true
@@ -1661,6 +1670,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ViewType.java li
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyService.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateAccountFederationPolicyRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateCustomAppIntegration.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateCustomAppIntegrationOutput.java linguist-generated=true
@@ -1720,6 +1730,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateCustom
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdatePublishedAppIntegration.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdatePublishedAppIntegrationOutput.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateServicePrincipalFederationPolicyRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CreatePipeline.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CreatePipelineResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CronTrigger.java linguist-generated=true
@@ -1804,6 +1815,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/AwsCre
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/AwsKeyInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/AzureWorkspaceInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/CloudResourceContainer.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/CreateAwsKeyInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/CreateCredentialAwsCredentials.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/CreateCredentialRequest.java linguist-generated=true
@@ -1882,6 +1894,20 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/Worksp
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/WorkspacesAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/WorkspacesImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/provisioning/WorkspacesService.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/AnomalyDetectionConfig.java linguist-generated=true
+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/Converters.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
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/QualityMonitor.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/QualityMonitorV2API.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/QualityMonitorV2Impl.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/QualityMonitorV2Service.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/qualitymonitorv2/UpdateQualityMonitorRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/Ai21LabsConfig.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AiGatewayConfig.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AiGatewayGuardrailParameters.java linguist-generated=true
@@ -1906,6 +1932,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/BuildLogsRe
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ChatMessage.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ChatMessageRole.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CohereConfig.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CreatePtEndpointRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CreateServingEndpoint.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CustomProviderConfig.java linguist-generated=true
@@ -2030,6 +2057,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/Compliance
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ComplianceSecurityProfileSetting.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ComplianceStandard.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/Config.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CreateIpAccessList.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CreateIpAccessListResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CreateNetworkConnectivityConfigRequest.java linguist-generated=true
@@ -2050,6 +2078,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablem
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablementAccountImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablementAccountService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablementAccountSetting.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingNetworkConnectivityConfigAwsPrivateEndpointRule.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingNetworkConnectivityConfigAwsPrivateEndpointRulePrivateLinkConnectionState.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DashboardEmailSubscriptions.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DashboardEmailSubscriptionsAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DashboardEmailSubscriptionsImpl.java linguist-generated=true
@@ -2195,7 +2225,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/IpAccessLi
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/IpAccessListsImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/IpAccessListsService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListIpAccessListResponse.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNccAzurePrivateEndpointRulesResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNetworkConnectivityConfigurationsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNetworkConnectivityConfigurationsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNetworkPoliciesRequest.java linguist-generated=true
@@ -2204,6 +2233,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNotifi
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNotificationDestinationsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListNotificationDestinationsResult.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListPrivateEndpointRulesRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListPrivateEndpointRulesResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListPublicTokensResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListTokenManagementRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ListTokensResponse.java linguist-generated=true
@@ -2228,6 +2258,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NccAzureSe
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NccEgressConfig.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NccEgressDefaultRules.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NccEgressTargetRules.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NccPrivateEndpointRule.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NccPrivateEndpointRulePrivateLinkConnectionState.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NetworkConnectivityAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NetworkConnectivityConfiguration.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/NetworkConnectivityImpl.java linguist-generated=true
@@ -2304,7 +2336,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateIpAc
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateLlmProxyPartnerPoweredAccountRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateLlmProxyPartnerPoweredEnforceRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateLlmProxyPartnerPoweredWorkspaceRequest.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateNccAzurePrivateEndpointRulePublicRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateNccPrivateEndpointRuleRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateNetworkPolicyRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdateNotificationDestinationRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/UpdatePersonalComputeSettingRequest.java linguist-generated=true
@@ -2322,6 +2354,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/WorkspaceN
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/WorkspaceNetworkOption.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/AuthenticationType.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/ColumnTypeName.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateFederationPolicyRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateProvider.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateRecipient.java linguist-generated=true
@@ -2455,6 +2488,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ClientConfig.ja
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ColumnInfo.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ColumnInfoTypeName.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ComparisonOperator.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateAlert.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateAlertRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateAlertRequestAlert.java linguist-generated=true
@@ -2634,6 +2668,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StopRequest.jav
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/StopWarehouseResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/Success.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/SuccessMessage.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/TaskTimeOverRange.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/TaskTimeOverRangeEntry.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/TerminationReason.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/TerminationReasonCode.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/TerminationReasonType.java linguist-generated=true
@@ -2670,6 +2706,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/Widget.java lin
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WidgetOptions.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WidgetPosition.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ColumnInfo.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/CreateEndpoint.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/CreateVectorIndexRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/CustomTag.java linguist-generated=true
@@ -2731,6 +2768,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/Vector
databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/AclItem.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/AclPermission.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/AzureKeyVaultSecretScopeMetadata.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/Converters.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateCredentialsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/CreateRepoRequest.java linguist-generated=true
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 000000000..7b016a89f
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "java.compile.nullAnalysis.mode": "automatic"
+}
\ No newline at end of file
diff --git a/databricks-sdk-java/pom.xml b/databricks-sdk-java/pom.xml
index cdcea322f..0eed8fa0c 100644
--- a/databricks-sdk-java/pom.xml
+++ b/databricks-sdk-java/pom.xml
@@ -103,5 +103,16 @@
jackson-datatype-jsr310
${jackson.version}
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.1
+
+
+ com.google.protobuf
+ protobuf-java-util
+ 3.25.1
+
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 d4c066a69..4e6f0e23c 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
@@ -18,8 +18,6 @@
import com.databricks.sdk.service.catalog.ConnectionsService;
import com.databricks.sdk.service.catalog.CredentialsAPI;
import com.databricks.sdk.service.catalog.CredentialsService;
-import com.databricks.sdk.service.catalog.DatabaseInstancesAPI;
-import com.databricks.sdk.service.catalog.DatabaseInstancesService;
import com.databricks.sdk.service.catalog.ExternalLocationsAPI;
import com.databricks.sdk.service.catalog.ExternalLocationsService;
import com.databricks.sdk.service.catalog.FunctionsAPI;
@@ -83,8 +81,8 @@
import com.databricks.sdk.service.dashboards.LakeviewEmbeddedAPI;
import com.databricks.sdk.service.dashboards.LakeviewEmbeddedService;
import com.databricks.sdk.service.dashboards.LakeviewService;
-import com.databricks.sdk.service.dashboards.QueryExecutionAPI;
-import com.databricks.sdk.service.dashboards.QueryExecutionService;
+import com.databricks.sdk.service.database.DatabaseAPI;
+import com.databricks.sdk.service.database.DatabaseService;
import com.databricks.sdk.service.files.DbfsService;
import com.databricks.sdk.service.files.FilesAPI;
import com.databricks.sdk.service.files.FilesService;
@@ -140,6 +138,8 @@
import com.databricks.sdk.service.ml.ModelRegistryService;
import com.databricks.sdk.service.pipelines.PipelinesAPI;
import com.databricks.sdk.service.pipelines.PipelinesService;
+import com.databricks.sdk.service.qualitymonitorv2.QualityMonitorV2API;
+import com.databricks.sdk.service.qualitymonitorv2.QualityMonitorV2Service;
import com.databricks.sdk.service.serving.ServingEndpointsAPI;
import com.databricks.sdk.service.serving.ServingEndpointsDataPlaneAPI;
import com.databricks.sdk.service.serving.ServingEndpointsDataPlaneService;
@@ -243,7 +243,7 @@ public class WorkspaceClient {
private DashboardWidgetsAPI dashboardWidgetsAPI;
private DashboardsAPI dashboardsAPI;
private DataSourcesAPI dataSourcesAPI;
- private DatabaseInstancesAPI databaseInstancesAPI;
+ private DatabaseAPI databaseAPI;
private DbfsExt dbfsAPI;
private DbsqlPermissionsAPI dbsqlPermissionsAPI;
private ExperimentsAPI experimentsAPI;
@@ -281,10 +281,10 @@ public class WorkspaceClient {
private ProviderProviderAnalyticsDashboardsAPI providerProviderAnalyticsDashboardsAPI;
private ProviderProvidersAPI providerProvidersAPI;
private ProvidersAPI providersAPI;
+ private QualityMonitorV2API qualityMonitorV2API;
private QualityMonitorsAPI qualityMonitorsAPI;
private QueriesAPI queriesAPI;
private QueriesLegacyAPI queriesLegacyAPI;
- private QueryExecutionAPI queryExecutionAPI;
private QueryHistoryAPI queryHistoryAPI;
private QueryVisualizationsAPI queryVisualizationsAPI;
private QueryVisualizationsLegacyAPI queryVisualizationsLegacyAPI;
@@ -353,7 +353,7 @@ public WorkspaceClient(DatabricksConfig config) {
dashboardWidgetsAPI = new DashboardWidgetsAPI(apiClient);
dashboardsAPI = new DashboardsAPI(apiClient);
dataSourcesAPI = new DataSourcesAPI(apiClient);
- databaseInstancesAPI = new DatabaseInstancesAPI(apiClient);
+ databaseAPI = new DatabaseAPI(apiClient);
dbfsAPI = new DbfsExt(apiClient);
dbsqlPermissionsAPI = new DbsqlPermissionsAPI(apiClient);
experimentsAPI = new ExperimentsAPI(apiClient);
@@ -391,10 +391,10 @@ public WorkspaceClient(DatabricksConfig config) {
providerProviderAnalyticsDashboardsAPI = new ProviderProviderAnalyticsDashboardsAPI(apiClient);
providerProvidersAPI = new ProviderProvidersAPI(apiClient);
providersAPI = new ProvidersAPI(apiClient);
+ qualityMonitorV2API = new QualityMonitorV2API(apiClient);
qualityMonitorsAPI = new QualityMonitorsAPI(apiClient);
queriesAPI = new QueriesAPI(apiClient);
queriesLegacyAPI = new QueriesLegacyAPI(apiClient);
- queryExecutionAPI = new QueryExecutionAPI(apiClient);
queryHistoryAPI = new QueryHistoryAPI(apiClient);
queryVisualizationsAPI = new QueryVisualizationsAPI(apiClient);
queryVisualizationsLegacyAPI = new QueryVisualizationsLegacyAPI(apiClient);
@@ -714,8 +714,8 @@ public DataSourcesAPI dataSources() {
}
/** Database Instances provide access to a database via REST API or direct SQL. */
- public DatabaseInstancesAPI databaseInstances() {
- return databaseInstancesAPI;
+ public DatabaseAPI database() {
+ return databaseAPI;
}
/**
@@ -796,6 +796,8 @@ public ExternalLocationsAPI externalLocations() {
* `enable_experimental_files_api_client = True` in your configuration profile or use the
* environment variable `DATABRICKS_ENABLE_EXPERIMENTAL_FILES_API_CLIENT=True`.
*
+ *
Use of Files API may incur Databricks data transfer charges.
+ *
*
[Unity Catalog volumes]: https://docs.databricks.com/en/connect/unity-catalog/volumes.html
*/
public FilesAPI files() {
@@ -1211,6 +1213,11 @@ public ProvidersAPI providers() {
return providersAPI;
}
+ /** Manage data quality of UC objects (currently support `schema`) */
+ public QualityMonitorV2API qualityMonitorV2() {
+ return qualityMonitorV2API;
+ }
+
/**
* A monitor computes and monitors data or model quality metrics for a table over time. It
* generates metrics tables and a dashboard that you can use to monitor table health and set
@@ -1249,11 +1256,6 @@ public QueriesLegacyAPI queriesLegacy() {
return queriesLegacyAPI;
}
- /** Query execution APIs for AI / BI Dashboards */
- public QueryExecutionAPI queryExecution() {
- return queryExecutionAPI;
- }
-
/**
* A service responsible for storing and retrieving the list of queries run against SQL endpoints
* and serverless compute.
@@ -2068,14 +2070,14 @@ public WorkspaceClient withDataSourcesAPI(DataSourcesAPI dataSources) {
return this;
}
- /** Replace the default DatabaseInstancesService with a custom implementation. */
- public WorkspaceClient withDatabaseInstancesImpl(DatabaseInstancesService databaseInstances) {
- return this.withDatabaseInstancesAPI(new DatabaseInstancesAPI(databaseInstances));
+ /** Replace the default DatabaseService with a custom implementation. */
+ public WorkspaceClient withDatabaseImpl(DatabaseService database) {
+ return this.withDatabaseAPI(new DatabaseAPI(database));
}
- /** Replace the default DatabaseInstancesAPI with a custom implementation. */
- public WorkspaceClient withDatabaseInstancesAPI(DatabaseInstancesAPI databaseInstances) {
- this.databaseInstancesAPI = databaseInstances;
+ /** Replace the default DatabaseAPI with a custom implementation. */
+ public WorkspaceClient withDatabaseAPI(DatabaseAPI database) {
+ this.databaseAPI = database;
return this;
}
@@ -2507,6 +2509,17 @@ public WorkspaceClient withProvidersAPI(ProvidersAPI providers) {
return this;
}
+ /** Replace the default QualityMonitorV2Service with a custom implementation. */
+ public WorkspaceClient withQualityMonitorV2Impl(QualityMonitorV2Service qualityMonitorV2) {
+ return this.withQualityMonitorV2API(new QualityMonitorV2API(qualityMonitorV2));
+ }
+
+ /** Replace the default QualityMonitorV2API with a custom implementation. */
+ public WorkspaceClient withQualityMonitorV2API(QualityMonitorV2API qualityMonitorV2) {
+ this.qualityMonitorV2API = qualityMonitorV2;
+ return this;
+ }
+
/** Replace the default QualityMonitorsService with a custom implementation. */
public WorkspaceClient withQualityMonitorsImpl(QualityMonitorsService qualityMonitors) {
return this.withQualityMonitorsAPI(new QualityMonitorsAPI(qualityMonitors));
@@ -2540,17 +2553,6 @@ public WorkspaceClient withQueriesLegacyAPI(QueriesLegacyAPI queriesLegacy) {
return this;
}
- /** Replace the default QueryExecutionService with a custom implementation. */
- public WorkspaceClient withQueryExecutionImpl(QueryExecutionService queryExecution) {
- return this.withQueryExecutionAPI(new QueryExecutionAPI(queryExecution));
- }
-
- /** Replace the default QueryExecutionAPI with a custom implementation. */
- public WorkspaceClient withQueryExecutionAPI(QueryExecutionAPI queryExecution) {
- this.queryExecutionAPI = queryExecution;
- return this;
- }
-
/** Replace the default QueryHistoryService with a custom implementation. */
public WorkspaceClient withQueryHistoryImpl(QueryHistoryService queryHistory) {
return this.withQueryHistoryAPI(new QueryHistoryAPI(queryHistory));
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 de6548982..df16ebae3 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
@@ -410,13 +410,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/core/serialization/DurationDeserializer.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/DurationDeserializer.java
new file mode 100644
index 000000000..765dccd66
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/DurationDeserializer.java
@@ -0,0 +1,23 @@
+package com.databricks.sdk.core.serialization;
+
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.google.protobuf.Duration;
+import com.google.protobuf.util.Durations;
+import java.io.IOException;
+
+public class DurationDeserializer extends JsonDeserializer {
+ @Override
+ public Duration deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ String durationStr = p.getValueAsString();
+ if (durationStr == null || durationStr.isEmpty()) {
+ return null;
+ }
+ try {
+ return Durations.parse(durationStr); // Parses duration format like "3.000s"
+ } catch (Exception e) {
+ throw new IOException("Failed to parse duration: " + durationStr, e);
+ }
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/DurationSerializer.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/DurationSerializer.java
new file mode 100644
index 000000000..27fde56b6
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/DurationSerializer.java
@@ -0,0 +1,21 @@
+package com.databricks.sdk.core.serialization;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.google.protobuf.Duration;
+import com.google.protobuf.util.Durations;
+import java.io.IOException;
+
+public class DurationSerializer extends JsonSerializer {
+ @Override
+ public void serialize(Duration value, JsonGenerator gen, SerializerProvider serializers)
+ throws IOException {
+ if (value != null) {
+ String durationStr = Durations.toString(value); // Converts to "3.000s"
+ gen.writeString(durationStr);
+ } else {
+ gen.writeNull();
+ }
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/FieldMaskDeserializer.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/FieldMaskDeserializer.java
new file mode 100644
index 000000000..5061f4b3e
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/FieldMaskDeserializer.java
@@ -0,0 +1,23 @@
+package com.databricks.sdk.core.serialization;
+
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.google.protobuf.FieldMask;
+import com.google.protobuf.util.FieldMaskUtil;
+import java.io.IOException;
+
+public class FieldMaskDeserializer extends JsonDeserializer {
+ @Override
+ public FieldMask deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ String fieldMaskStr = p.getValueAsString();
+ if (fieldMaskStr == null || fieldMaskStr.isEmpty()) {
+ return null;
+ }
+ try {
+ return FieldMaskUtil.fromJsonString(fieldMaskStr); // Parses JSON string format
+ } catch (Exception e) {
+ throw new IOException("Failed to parse field mask: " + fieldMaskStr, e);
+ }
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/FieldMaskSerializer.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/FieldMaskSerializer.java
new file mode 100644
index 000000000..301f0b5bb
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/FieldMaskSerializer.java
@@ -0,0 +1,21 @@
+package com.databricks.sdk.core.serialization;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.google.protobuf.FieldMask;
+import com.google.protobuf.util.FieldMaskUtil;
+import java.io.IOException;
+
+public class FieldMaskSerializer extends JsonSerializer {
+ @Override
+ public void serialize(FieldMask value, JsonGenerator gen, SerializerProvider serializers)
+ throws IOException {
+ if (value != null) {
+ String fieldMaskStr = FieldMaskUtil.toJsonString(value); // Converts to JSON string format
+ gen.writeString(fieldMaskStr);
+ } else {
+ gen.writeNull();
+ }
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/TimestampDeserializer.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/TimestampDeserializer.java
new file mode 100644
index 000000000..b5474bdc6
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/TimestampDeserializer.java
@@ -0,0 +1,23 @@
+package com.databricks.sdk.core.serialization;
+
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.google.protobuf.Timestamp;
+import com.google.protobuf.util.Timestamps;
+import java.io.IOException;
+
+public class TimestampDeserializer extends JsonDeserializer {
+ @Override
+ public Timestamp deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ String timestampStr = p.getValueAsString();
+ if (timestampStr == null || timestampStr.isEmpty()) {
+ return null;
+ }
+ try {
+ return Timestamps.parse(timestampStr); // Parses RFC 3339 format
+ } catch (Exception e) {
+ throw new IOException("Failed to parse timestamp: " + timestampStr, e);
+ }
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/TimestampSerializer.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/TimestampSerializer.java
new file mode 100644
index 000000000..a760b4749
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/serialization/TimestampSerializer.java
@@ -0,0 +1,21 @@
+package com.databricks.sdk.core.serialization;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.google.protobuf.Timestamp;
+import com.google.protobuf.util.Timestamps;
+import java.io.IOException;
+
+public class TimestampSerializer extends JsonSerializer {
+ @Override
+ public void serialize(Timestamp value, JsonGenerator gen, SerializerProvider serializers)
+ throws IOException {
+ if (value != null) {
+ String timestampStr = Timestamps.toString(value); // Converts to RFC 3339 format
+ gen.writeString(timestampStr);
+ } else {
+ gen.writeNull();
+ }
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/App.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/App.java
index 97b6f3b19..c61103304 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/App.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/App.java
@@ -4,114 +4,102 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = App.AppSerializer.class)
+@JsonDeserialize(using = App.AppDeserializer.class)
public class App {
/**
* The active deployment of the app. A deployment is considered active when it has been deployed
* to the app compute.
*/
- @JsonProperty("active_deployment")
private AppDeployment activeDeployment;
/** */
- @JsonProperty("app_status")
private ApplicationStatus appStatus;
/** */
- @JsonProperty("budget_policy_id")
private String budgetPolicyId;
/** */
- @JsonProperty("compute_status")
private ComputeStatus computeStatus;
/** The creation time of the app. Formatted timestamp in ISO 6801. */
- @JsonProperty("create_time")
private String createTime;
/** The email of the user that created the app. */
- @JsonProperty("creator")
private String creator;
/**
* The default workspace file system path of the source code from which app deployment are
* created. This field tracks the workspace source code path of the last active deployment.
*/
- @JsonProperty("default_source_code_path")
private String defaultSourceCodePath;
/** The description of the app. */
- @JsonProperty("description")
private String description;
/** */
- @JsonProperty("effective_budget_policy_id")
private String effectiveBudgetPolicyId;
/** The effective api scopes granted to the user access token. */
- @JsonProperty("effective_user_api_scopes")
private Collection effectiveUserApiScopes;
/** The unique identifier of the app. */
- @JsonProperty("id")
private String id;
/**
* The name of the app. The name must contain only lowercase alphanumeric characters and hyphens.
* It must be unique within the workspace.
*/
- @JsonProperty("name")
private String name;
/** */
- @JsonProperty("oauth2_app_client_id")
private String oauth2AppClientId;
/** */
- @JsonProperty("oauth2_app_integration_id")
private String oauth2AppIntegrationId;
/**
* The pending deployment of the app. A deployment is considered pending when it is being prepared
* for deployment to the app compute.
*/
- @JsonProperty("pending_deployment")
private AppDeployment pendingDeployment;
/** Resources for the app. */
- @JsonProperty("resources")
private Collection resources;
/** */
- @JsonProperty("service_principal_client_id")
private String servicePrincipalClientId;
/** */
- @JsonProperty("service_principal_id")
private Long servicePrincipalId;
/** */
- @JsonProperty("service_principal_name")
private String servicePrincipalName;
/** The update time of the app. Formatted timestamp in ISO 6801. */
- @JsonProperty("update_time")
private String updateTime;
/** The email of the user that last updated the app. */
- @JsonProperty("updater")
private String updater;
/** The URL of the app once it is deployed. */
- @JsonProperty("url")
private String url;
/** */
- @JsonProperty("user_api_scopes")
private Collection userApiScopes;
public App setActiveDeployment(AppDeployment activeDeployment) {
@@ -407,4 +395,81 @@ public String toString() {
.add("userApiScopes", userApiScopes)
.toString();
}
+
+ AppPb toPb() {
+ AppPb pb = new AppPb();
+ pb.setActiveDeployment(activeDeployment);
+ pb.setAppStatus(appStatus);
+ pb.setBudgetPolicyId(budgetPolicyId);
+ pb.setComputeStatus(computeStatus);
+ pb.setCreateTime(createTime);
+ pb.setCreator(creator);
+ pb.setDefaultSourceCodePath(defaultSourceCodePath);
+ pb.setDescription(description);
+ pb.setEffectiveBudgetPolicyId(effectiveBudgetPolicyId);
+ pb.setEffectiveUserApiScopes(effectiveUserApiScopes);
+ pb.setId(id);
+ pb.setName(name);
+ pb.setOauth2AppClientId(oauth2AppClientId);
+ pb.setOauth2AppIntegrationId(oauth2AppIntegrationId);
+ pb.setPendingDeployment(pendingDeployment);
+ pb.setResources(resources);
+ pb.setServicePrincipalClientId(servicePrincipalClientId);
+ pb.setServicePrincipalId(servicePrincipalId);
+ pb.setServicePrincipalName(servicePrincipalName);
+ pb.setUpdateTime(updateTime);
+ pb.setUpdater(updater);
+ pb.setUrl(url);
+ pb.setUserApiScopes(userApiScopes);
+
+ return pb;
+ }
+
+ static App fromPb(AppPb pb) {
+ App model = new App();
+ model.setActiveDeployment(pb.getActiveDeployment());
+ model.setAppStatus(pb.getAppStatus());
+ model.setBudgetPolicyId(pb.getBudgetPolicyId());
+ model.setComputeStatus(pb.getComputeStatus());
+ model.setCreateTime(pb.getCreateTime());
+ model.setCreator(pb.getCreator());
+ model.setDefaultSourceCodePath(pb.getDefaultSourceCodePath());
+ model.setDescription(pb.getDescription());
+ model.setEffectiveBudgetPolicyId(pb.getEffectiveBudgetPolicyId());
+ model.setEffectiveUserApiScopes(pb.getEffectiveUserApiScopes());
+ model.setId(pb.getId());
+ model.setName(pb.getName());
+ model.setOauth2AppClientId(pb.getOauth2AppClientId());
+ model.setOauth2AppIntegrationId(pb.getOauth2AppIntegrationId());
+ model.setPendingDeployment(pb.getPendingDeployment());
+ model.setResources(pb.getResources());
+ model.setServicePrincipalClientId(pb.getServicePrincipalClientId());
+ model.setServicePrincipalId(pb.getServicePrincipalId());
+ model.setServicePrincipalName(pb.getServicePrincipalName());
+ model.setUpdateTime(pb.getUpdateTime());
+ model.setUpdater(pb.getUpdater());
+ model.setUrl(pb.getUrl());
+ model.setUserApiScopes(pb.getUserApiScopes());
+
+ return model;
+ }
+
+ public static class AppSerializer extends JsonSerializer {
+ @Override
+ public void serialize(App value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppDeserializer extends JsonDeserializer {
+ @Override
+ public App deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppPb pb = mapper.readValue(p, AppPb.class);
+ return App.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequest.java
index 40dc96f30..d0f6a57dd 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequest.java
@@ -4,25 +4,32 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppAccessControlRequest.AppAccessControlRequestSerializer.class)
+@JsonDeserialize(using = AppAccessControlRequest.AppAccessControlRequestDeserializer.class)
public class AppAccessControlRequest {
/** name of the group */
- @JsonProperty("group_name")
private String groupName;
/** Permission level */
- @JsonProperty("permission_level")
private AppPermissionLevel permissionLevel;
/** application ID of a service principal */
- @JsonProperty("service_principal_name")
private String servicePrincipalName;
/** name of the user */
- @JsonProperty("user_name")
private String userName;
public AppAccessControlRequest setGroupName(String groupName) {
@@ -86,4 +93,47 @@ public String toString() {
.add("userName", userName)
.toString();
}
+
+ AppAccessControlRequestPb toPb() {
+ AppAccessControlRequestPb pb = new AppAccessControlRequestPb();
+ pb.setGroupName(groupName);
+ pb.setPermissionLevel(permissionLevel);
+ pb.setServicePrincipalName(servicePrincipalName);
+ pb.setUserName(userName);
+
+ return pb;
+ }
+
+ static AppAccessControlRequest fromPb(AppAccessControlRequestPb pb) {
+ AppAccessControlRequest model = new AppAccessControlRequest();
+ model.setGroupName(pb.getGroupName());
+ model.setPermissionLevel(pb.getPermissionLevel());
+ model.setServicePrincipalName(pb.getServicePrincipalName());
+ model.setUserName(pb.getUserName());
+
+ return model;
+ }
+
+ public static class AppAccessControlRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppAccessControlRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppAccessControlRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppAccessControlRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppAccessControlRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppAccessControlRequestPb pb = mapper.readValue(p, AppAccessControlRequestPb.class);
+ return AppAccessControlRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequestPb.java
new file mode 100755
index 000000000..3ae8eba3f
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequestPb.java
@@ -0,0 +1,85 @@
+// 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
+class AppAccessControlRequestPb {
+ @JsonProperty("group_name")
+ private String groupName;
+
+ @JsonProperty("permission_level")
+ private AppPermissionLevel permissionLevel;
+
+ @JsonProperty("service_principal_name")
+ private String servicePrincipalName;
+
+ @JsonProperty("user_name")
+ private String userName;
+
+ public AppAccessControlRequestPb setGroupName(String groupName) {
+ this.groupName = groupName;
+ return this;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+
+ public AppAccessControlRequestPb setPermissionLevel(AppPermissionLevel permissionLevel) {
+ this.permissionLevel = permissionLevel;
+ return this;
+ }
+
+ public AppPermissionLevel getPermissionLevel() {
+ return permissionLevel;
+ }
+
+ public AppAccessControlRequestPb setServicePrincipalName(String servicePrincipalName) {
+ this.servicePrincipalName = servicePrincipalName;
+ return this;
+ }
+
+ public String getServicePrincipalName() {
+ return servicePrincipalName;
+ }
+
+ public AppAccessControlRequestPb setUserName(String userName) {
+ this.userName = userName;
+ return this;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppAccessControlRequestPb that = (AppAccessControlRequestPb) o;
+ return Objects.equals(groupName, that.groupName)
+ && Objects.equals(permissionLevel, that.permissionLevel)
+ && Objects.equals(servicePrincipalName, that.servicePrincipalName)
+ && Objects.equals(userName, that.userName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(groupName, permissionLevel, servicePrincipalName, userName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppAccessControlRequestPb.class)
+ .add("groupName", groupName)
+ .add("permissionLevel", permissionLevel)
+ .add("servicePrincipalName", servicePrincipalName)
+ .add("userName", userName)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponse.java
index eb6a00b76..0faa582a9 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponse.java
@@ -4,30 +4,36 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppAccessControlResponse.AppAccessControlResponseSerializer.class)
+@JsonDeserialize(using = AppAccessControlResponse.AppAccessControlResponseDeserializer.class)
public class AppAccessControlResponse {
/** All permissions. */
- @JsonProperty("all_permissions")
private Collection allPermissions;
/** Display name of the user or service principal. */
- @JsonProperty("display_name")
private String displayName;
/** name of the group */
- @JsonProperty("group_name")
private String groupName;
/** Name of the service principal. */
- @JsonProperty("service_principal_name")
private String servicePrincipalName;
/** name of the user */
- @JsonProperty("user_name")
private String userName;
public AppAccessControlResponse setAllPermissions(Collection allPermissions) {
@@ -102,4 +108,49 @@ public String toString() {
.add("userName", userName)
.toString();
}
+
+ AppAccessControlResponsePb toPb() {
+ AppAccessControlResponsePb pb = new AppAccessControlResponsePb();
+ pb.setAllPermissions(allPermissions);
+ pb.setDisplayName(displayName);
+ pb.setGroupName(groupName);
+ pb.setServicePrincipalName(servicePrincipalName);
+ pb.setUserName(userName);
+
+ return pb;
+ }
+
+ static AppAccessControlResponse fromPb(AppAccessControlResponsePb pb) {
+ AppAccessControlResponse model = new AppAccessControlResponse();
+ model.setAllPermissions(pb.getAllPermissions());
+ model.setDisplayName(pb.getDisplayName());
+ model.setGroupName(pb.getGroupName());
+ model.setServicePrincipalName(pb.getServicePrincipalName());
+ model.setUserName(pb.getUserName());
+
+ return model;
+ }
+
+ public static class AppAccessControlResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppAccessControlResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppAccessControlResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppAccessControlResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppAccessControlResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppAccessControlResponsePb pb = mapper.readValue(p, AppAccessControlResponsePb.class);
+ return AppAccessControlResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponsePb.java
new file mode 100755
index 000000000..cd2ca6f45
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponsePb.java
@@ -0,0 +1,100 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class AppAccessControlResponsePb {
+ @JsonProperty("all_permissions")
+ private Collection allPermissions;
+
+ @JsonProperty("display_name")
+ private String displayName;
+
+ @JsonProperty("group_name")
+ private String groupName;
+
+ @JsonProperty("service_principal_name")
+ private String servicePrincipalName;
+
+ @JsonProperty("user_name")
+ private String userName;
+
+ public AppAccessControlResponsePb setAllPermissions(Collection allPermissions) {
+ this.allPermissions = allPermissions;
+ return this;
+ }
+
+ public Collection getAllPermissions() {
+ return allPermissions;
+ }
+
+ public AppAccessControlResponsePb setDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ public AppAccessControlResponsePb setGroupName(String groupName) {
+ this.groupName = groupName;
+ return this;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+
+ public AppAccessControlResponsePb setServicePrincipalName(String servicePrincipalName) {
+ this.servicePrincipalName = servicePrincipalName;
+ return this;
+ }
+
+ public String getServicePrincipalName() {
+ return servicePrincipalName;
+ }
+
+ public AppAccessControlResponsePb setUserName(String userName) {
+ this.userName = userName;
+ return this;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppAccessControlResponsePb that = (AppAccessControlResponsePb) o;
+ return Objects.equals(allPermissions, that.allPermissions)
+ && Objects.equals(displayName, that.displayName)
+ && Objects.equals(groupName, that.groupName)
+ && Objects.equals(servicePrincipalName, that.servicePrincipalName)
+ && Objects.equals(userName, that.userName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(allPermissions, displayName, groupName, servicePrincipalName, userName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppAccessControlResponsePb.class)
+ .add("allPermissions", allPermissions)
+ .add("displayName", displayName)
+ .add("groupName", groupName)
+ .add("servicePrincipalName", servicePrincipalName)
+ .add("userName", userName)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeployment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeployment.java
index 0961135b1..2cc9ef066 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeployment.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeployment.java
@@ -4,29 +4,35 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppDeployment.AppDeploymentSerializer.class)
+@JsonDeserialize(using = AppDeployment.AppDeploymentDeserializer.class)
public class AppDeployment {
/** The creation time of the deployment. Formatted timestamp in ISO 6801. */
- @JsonProperty("create_time")
private String createTime;
/** The email of the user creates the deployment. */
- @JsonProperty("creator")
private String creator;
/** The deployment artifacts for an app. */
- @JsonProperty("deployment_artifacts")
private AppDeploymentArtifacts deploymentArtifacts;
/** The unique id of the deployment. */
- @JsonProperty("deployment_id")
private String deploymentId;
/** The mode of which the deployment will manage the source code. */
- @JsonProperty("mode")
private AppDeploymentMode mode;
/**
@@ -36,15 +42,12 @@ public class AppDeployment {
* deployment creation, whereas the latter provides a system generated stable snapshotted source
* code path used by the deployment.
*/
- @JsonProperty("source_code_path")
private String sourceCodePath;
/** Status and status message of the deployment */
- @JsonProperty("status")
private AppDeploymentStatus status;
/** The update time of the deployment. Formatted timestamp in ISO 6801. */
- @JsonProperty("update_time")
private String updateTime;
public AppDeployment setCreateTime(String createTime) {
@@ -160,4 +163,51 @@ public String toString() {
.add("updateTime", updateTime)
.toString();
}
+
+ AppDeploymentPb toPb() {
+ AppDeploymentPb pb = new AppDeploymentPb();
+ pb.setCreateTime(createTime);
+ pb.setCreator(creator);
+ pb.setDeploymentArtifacts(deploymentArtifacts);
+ pb.setDeploymentId(deploymentId);
+ pb.setMode(mode);
+ pb.setSourceCodePath(sourceCodePath);
+ pb.setStatus(status);
+ pb.setUpdateTime(updateTime);
+
+ return pb;
+ }
+
+ static AppDeployment fromPb(AppDeploymentPb pb) {
+ AppDeployment model = new AppDeployment();
+ model.setCreateTime(pb.getCreateTime());
+ model.setCreator(pb.getCreator());
+ model.setDeploymentArtifacts(pb.getDeploymentArtifacts());
+ model.setDeploymentId(pb.getDeploymentId());
+ model.setMode(pb.getMode());
+ model.setSourceCodePath(pb.getSourceCodePath());
+ model.setStatus(pb.getStatus());
+ model.setUpdateTime(pb.getUpdateTime());
+
+ return model;
+ }
+
+ public static class AppDeploymentSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppDeployment value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppDeploymentPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppDeploymentDeserializer extends JsonDeserializer {
+ @Override
+ public AppDeployment deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppDeploymentPb pb = mapper.readValue(p, AppDeploymentPb.class);
+ return AppDeployment.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifacts.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifacts.java
index 26666fed0..3221f04ea 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifacts.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifacts.java
@@ -4,13 +4,23 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppDeploymentArtifacts.AppDeploymentArtifactsSerializer.class)
+@JsonDeserialize(using = AppDeploymentArtifacts.AppDeploymentArtifactsDeserializer.class)
public class AppDeploymentArtifacts {
/** The snapshotted workspace file system path of the source code loaded by the deployed app. */
- @JsonProperty("source_code_path")
private String sourceCodePath;
public AppDeploymentArtifacts setSourceCodePath(String sourceCodePath) {
@@ -41,4 +51,41 @@ public String toString() {
.add("sourceCodePath", sourceCodePath)
.toString();
}
+
+ AppDeploymentArtifactsPb toPb() {
+ AppDeploymentArtifactsPb pb = new AppDeploymentArtifactsPb();
+ pb.setSourceCodePath(sourceCodePath);
+
+ return pb;
+ }
+
+ static AppDeploymentArtifacts fromPb(AppDeploymentArtifactsPb pb) {
+ AppDeploymentArtifacts model = new AppDeploymentArtifacts();
+ model.setSourceCodePath(pb.getSourceCodePath());
+
+ return model;
+ }
+
+ public static class AppDeploymentArtifactsSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppDeploymentArtifacts value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppDeploymentArtifactsPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppDeploymentArtifactsDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppDeploymentArtifacts deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppDeploymentArtifactsPb pb = mapper.readValue(p, AppDeploymentArtifactsPb.class);
+ return AppDeploymentArtifacts.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifactsPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifactsPb.java
new file mode 100755
index 000000000..a501fd075
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentArtifactsPb.java
@@ -0,0 +1,43 @@
+// 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
+class AppDeploymentArtifactsPb {
+ @JsonProperty("source_code_path")
+ private String sourceCodePath;
+
+ public AppDeploymentArtifactsPb setSourceCodePath(String sourceCodePath) {
+ this.sourceCodePath = sourceCodePath;
+ return this;
+ }
+
+ public String getSourceCodePath() {
+ return sourceCodePath;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppDeploymentArtifactsPb that = (AppDeploymentArtifactsPb) o;
+ return Objects.equals(sourceCodePath, that.sourceCodePath);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(sourceCodePath);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppDeploymentArtifactsPb.class)
+ .add("sourceCodePath", sourceCodePath)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentPb.java
new file mode 100755
index 000000000..cd26abd3f
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentPb.java
@@ -0,0 +1,149 @@
+// 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
+class AppDeploymentPb {
+ @JsonProperty("create_time")
+ private String createTime;
+
+ @JsonProperty("creator")
+ private String creator;
+
+ @JsonProperty("deployment_artifacts")
+ private AppDeploymentArtifacts deploymentArtifacts;
+
+ @JsonProperty("deployment_id")
+ private String deploymentId;
+
+ @JsonProperty("mode")
+ private AppDeploymentMode mode;
+
+ @JsonProperty("source_code_path")
+ private String sourceCodePath;
+
+ @JsonProperty("status")
+ private AppDeploymentStatus status;
+
+ @JsonProperty("update_time")
+ private String updateTime;
+
+ public AppDeploymentPb setCreateTime(String createTime) {
+ this.createTime = createTime;
+ return this;
+ }
+
+ public String getCreateTime() {
+ return createTime;
+ }
+
+ public AppDeploymentPb setCreator(String creator) {
+ this.creator = creator;
+ return this;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public AppDeploymentPb setDeploymentArtifacts(AppDeploymentArtifacts deploymentArtifacts) {
+ this.deploymentArtifacts = deploymentArtifacts;
+ return this;
+ }
+
+ public AppDeploymentArtifacts getDeploymentArtifacts() {
+ return deploymentArtifacts;
+ }
+
+ public AppDeploymentPb setDeploymentId(String deploymentId) {
+ this.deploymentId = deploymentId;
+ return this;
+ }
+
+ public String getDeploymentId() {
+ return deploymentId;
+ }
+
+ public AppDeploymentPb setMode(AppDeploymentMode mode) {
+ this.mode = mode;
+ return this;
+ }
+
+ public AppDeploymentMode getMode() {
+ return mode;
+ }
+
+ public AppDeploymentPb setSourceCodePath(String sourceCodePath) {
+ this.sourceCodePath = sourceCodePath;
+ return this;
+ }
+
+ public String getSourceCodePath() {
+ return sourceCodePath;
+ }
+
+ public AppDeploymentPb setStatus(AppDeploymentStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ public AppDeploymentStatus getStatus() {
+ return status;
+ }
+
+ public AppDeploymentPb setUpdateTime(String updateTime) {
+ this.updateTime = updateTime;
+ return this;
+ }
+
+ public String getUpdateTime() {
+ return updateTime;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppDeploymentPb that = (AppDeploymentPb) o;
+ return Objects.equals(createTime, that.createTime)
+ && Objects.equals(creator, that.creator)
+ && Objects.equals(deploymentArtifacts, that.deploymentArtifacts)
+ && Objects.equals(deploymentId, that.deploymentId)
+ && Objects.equals(mode, that.mode)
+ && Objects.equals(sourceCodePath, that.sourceCodePath)
+ && Objects.equals(status, that.status)
+ && Objects.equals(updateTime, that.updateTime);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ createTime,
+ creator,
+ deploymentArtifacts,
+ deploymentId,
+ mode,
+ sourceCodePath,
+ status,
+ updateTime);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppDeploymentPb.class)
+ .add("createTime", createTime)
+ .add("creator", creator)
+ .add("deploymentArtifacts", deploymentArtifacts)
+ .add("deploymentId", deploymentId)
+ .add("mode", mode)
+ .add("sourceCodePath", sourceCodePath)
+ .add("status", status)
+ .add("updateTime", updateTime)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatus.java
index 095be8232..9c91c4347 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatus.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatus.java
@@ -4,17 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppDeploymentStatus.AppDeploymentStatusSerializer.class)
+@JsonDeserialize(using = AppDeploymentStatus.AppDeploymentStatusDeserializer.class)
public class AppDeploymentStatus {
/** Message corresponding with the deployment state. */
- @JsonProperty("message")
private String message;
/** State of the deployment. */
- @JsonProperty("state")
private AppDeploymentState state;
public AppDeploymentStatus setMessage(String message) {
@@ -55,4 +64,41 @@ public String toString() {
.add("state", state)
.toString();
}
+
+ AppDeploymentStatusPb toPb() {
+ AppDeploymentStatusPb pb = new AppDeploymentStatusPb();
+ pb.setMessage(message);
+ pb.setState(state);
+
+ return pb;
+ }
+
+ static AppDeploymentStatus fromPb(AppDeploymentStatusPb pb) {
+ AppDeploymentStatus model = new AppDeploymentStatus();
+ model.setMessage(pb.getMessage());
+ model.setState(pb.getState());
+
+ return model;
+ }
+
+ public static class AppDeploymentStatusSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppDeploymentStatus value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppDeploymentStatusPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppDeploymentStatusDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppDeploymentStatus deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppDeploymentStatusPb pb = mapper.readValue(p, AppDeploymentStatusPb.class);
+ return AppDeploymentStatus.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatusPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatusPb.java
new file mode 100755
index 000000000..cacc7e475
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppDeploymentStatusPb.java
@@ -0,0 +1,56 @@
+// 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
+class AppDeploymentStatusPb {
+ @JsonProperty("message")
+ private String message;
+
+ @JsonProperty("state")
+ private AppDeploymentState state;
+
+ public AppDeploymentStatusPb setMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public AppDeploymentStatusPb setState(AppDeploymentState state) {
+ this.state = state;
+ return this;
+ }
+
+ public AppDeploymentState getState() {
+ return state;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppDeploymentStatusPb that = (AppDeploymentStatusPb) o;
+ return Objects.equals(message, that.message) && Objects.equals(state, that.state);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(message, state);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppDeploymentStatusPb.class)
+ .add("message", message)
+ .add("state", state)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPb.java
new file mode 100755
index 000000000..678dbc330
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPb.java
@@ -0,0 +1,375 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class AppPb {
+ @JsonProperty("active_deployment")
+ private AppDeployment activeDeployment;
+
+ @JsonProperty("app_status")
+ private ApplicationStatus appStatus;
+
+ @JsonProperty("budget_policy_id")
+ private String budgetPolicyId;
+
+ @JsonProperty("compute_status")
+ private ComputeStatus computeStatus;
+
+ @JsonProperty("create_time")
+ private String createTime;
+
+ @JsonProperty("creator")
+ private String creator;
+
+ @JsonProperty("default_source_code_path")
+ private String defaultSourceCodePath;
+
+ @JsonProperty("description")
+ private String description;
+
+ @JsonProperty("effective_budget_policy_id")
+ private String effectiveBudgetPolicyId;
+
+ @JsonProperty("effective_user_api_scopes")
+ private Collection effectiveUserApiScopes;
+
+ @JsonProperty("id")
+ private String id;
+
+ @JsonProperty("name")
+ private String name;
+
+ @JsonProperty("oauth2_app_client_id")
+ private String oauth2AppClientId;
+
+ @JsonProperty("oauth2_app_integration_id")
+ private String oauth2AppIntegrationId;
+
+ @JsonProperty("pending_deployment")
+ private AppDeployment pendingDeployment;
+
+ @JsonProperty("resources")
+ private Collection resources;
+
+ @JsonProperty("service_principal_client_id")
+ private String servicePrincipalClientId;
+
+ @JsonProperty("service_principal_id")
+ private Long servicePrincipalId;
+
+ @JsonProperty("service_principal_name")
+ private String servicePrincipalName;
+
+ @JsonProperty("update_time")
+ private String updateTime;
+
+ @JsonProperty("updater")
+ private String updater;
+
+ @JsonProperty("url")
+ private String url;
+
+ @JsonProperty("user_api_scopes")
+ private Collection userApiScopes;
+
+ public AppPb setActiveDeployment(AppDeployment activeDeployment) {
+ this.activeDeployment = activeDeployment;
+ return this;
+ }
+
+ public AppDeployment getActiveDeployment() {
+ return activeDeployment;
+ }
+
+ public AppPb setAppStatus(ApplicationStatus appStatus) {
+ this.appStatus = appStatus;
+ return this;
+ }
+
+ public ApplicationStatus getAppStatus() {
+ return appStatus;
+ }
+
+ public AppPb setBudgetPolicyId(String budgetPolicyId) {
+ this.budgetPolicyId = budgetPolicyId;
+ return this;
+ }
+
+ public String getBudgetPolicyId() {
+ return budgetPolicyId;
+ }
+
+ public AppPb setComputeStatus(ComputeStatus computeStatus) {
+ this.computeStatus = computeStatus;
+ return this;
+ }
+
+ public ComputeStatus getComputeStatus() {
+ return computeStatus;
+ }
+
+ public AppPb setCreateTime(String createTime) {
+ this.createTime = createTime;
+ return this;
+ }
+
+ public String getCreateTime() {
+ return createTime;
+ }
+
+ public AppPb setCreator(String creator) {
+ this.creator = creator;
+ return this;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public AppPb setDefaultSourceCodePath(String defaultSourceCodePath) {
+ this.defaultSourceCodePath = defaultSourceCodePath;
+ return this;
+ }
+
+ public String getDefaultSourceCodePath() {
+ return defaultSourceCodePath;
+ }
+
+ public AppPb setDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public AppPb setEffectiveBudgetPolicyId(String effectiveBudgetPolicyId) {
+ this.effectiveBudgetPolicyId = effectiveBudgetPolicyId;
+ return this;
+ }
+
+ public String getEffectiveBudgetPolicyId() {
+ return effectiveBudgetPolicyId;
+ }
+
+ public AppPb setEffectiveUserApiScopes(Collection effectiveUserApiScopes) {
+ this.effectiveUserApiScopes = effectiveUserApiScopes;
+ return this;
+ }
+
+ public Collection getEffectiveUserApiScopes() {
+ return effectiveUserApiScopes;
+ }
+
+ public AppPb setId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public AppPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public AppPb setOauth2AppClientId(String oauth2AppClientId) {
+ this.oauth2AppClientId = oauth2AppClientId;
+ return this;
+ }
+
+ public String getOauth2AppClientId() {
+ return oauth2AppClientId;
+ }
+
+ public AppPb setOauth2AppIntegrationId(String oauth2AppIntegrationId) {
+ this.oauth2AppIntegrationId = oauth2AppIntegrationId;
+ return this;
+ }
+
+ public String getOauth2AppIntegrationId() {
+ return oauth2AppIntegrationId;
+ }
+
+ public AppPb setPendingDeployment(AppDeployment pendingDeployment) {
+ this.pendingDeployment = pendingDeployment;
+ return this;
+ }
+
+ public AppDeployment getPendingDeployment() {
+ return pendingDeployment;
+ }
+
+ public AppPb setResources(Collection resources) {
+ this.resources = resources;
+ return this;
+ }
+
+ public Collection getResources() {
+ return resources;
+ }
+
+ public AppPb setServicePrincipalClientId(String servicePrincipalClientId) {
+ this.servicePrincipalClientId = servicePrincipalClientId;
+ return this;
+ }
+
+ public String getServicePrincipalClientId() {
+ return servicePrincipalClientId;
+ }
+
+ public AppPb setServicePrincipalId(Long servicePrincipalId) {
+ this.servicePrincipalId = servicePrincipalId;
+ return this;
+ }
+
+ public Long getServicePrincipalId() {
+ return servicePrincipalId;
+ }
+
+ public AppPb setServicePrincipalName(String servicePrincipalName) {
+ this.servicePrincipalName = servicePrincipalName;
+ return this;
+ }
+
+ public String getServicePrincipalName() {
+ return servicePrincipalName;
+ }
+
+ public AppPb setUpdateTime(String updateTime) {
+ this.updateTime = updateTime;
+ return this;
+ }
+
+ public String getUpdateTime() {
+ return updateTime;
+ }
+
+ public AppPb setUpdater(String updater) {
+ this.updater = updater;
+ return this;
+ }
+
+ public String getUpdater() {
+ return updater;
+ }
+
+ public AppPb setUrl(String url) {
+ this.url = url;
+ return this;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public AppPb setUserApiScopes(Collection userApiScopes) {
+ this.userApiScopes = userApiScopes;
+ return this;
+ }
+
+ public Collection getUserApiScopes() {
+ return userApiScopes;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppPb that = (AppPb) o;
+ return Objects.equals(activeDeployment, that.activeDeployment)
+ && Objects.equals(appStatus, that.appStatus)
+ && Objects.equals(budgetPolicyId, that.budgetPolicyId)
+ && Objects.equals(computeStatus, that.computeStatus)
+ && Objects.equals(createTime, that.createTime)
+ && Objects.equals(creator, that.creator)
+ && Objects.equals(defaultSourceCodePath, that.defaultSourceCodePath)
+ && Objects.equals(description, that.description)
+ && Objects.equals(effectiveBudgetPolicyId, that.effectiveBudgetPolicyId)
+ && Objects.equals(effectiveUserApiScopes, that.effectiveUserApiScopes)
+ && Objects.equals(id, that.id)
+ && Objects.equals(name, that.name)
+ && Objects.equals(oauth2AppClientId, that.oauth2AppClientId)
+ && Objects.equals(oauth2AppIntegrationId, that.oauth2AppIntegrationId)
+ && Objects.equals(pendingDeployment, that.pendingDeployment)
+ && Objects.equals(resources, that.resources)
+ && Objects.equals(servicePrincipalClientId, that.servicePrincipalClientId)
+ && Objects.equals(servicePrincipalId, that.servicePrincipalId)
+ && Objects.equals(servicePrincipalName, that.servicePrincipalName)
+ && Objects.equals(updateTime, that.updateTime)
+ && Objects.equals(updater, that.updater)
+ && Objects.equals(url, that.url)
+ && Objects.equals(userApiScopes, that.userApiScopes);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ activeDeployment,
+ appStatus,
+ budgetPolicyId,
+ computeStatus,
+ createTime,
+ creator,
+ defaultSourceCodePath,
+ description,
+ effectiveBudgetPolicyId,
+ effectiveUserApiScopes,
+ id,
+ name,
+ oauth2AppClientId,
+ oauth2AppIntegrationId,
+ pendingDeployment,
+ resources,
+ servicePrincipalClientId,
+ servicePrincipalId,
+ servicePrincipalName,
+ updateTime,
+ updater,
+ url,
+ userApiScopes);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppPb.class)
+ .add("activeDeployment", activeDeployment)
+ .add("appStatus", appStatus)
+ .add("budgetPolicyId", budgetPolicyId)
+ .add("computeStatus", computeStatus)
+ .add("createTime", createTime)
+ .add("creator", creator)
+ .add("defaultSourceCodePath", defaultSourceCodePath)
+ .add("description", description)
+ .add("effectiveBudgetPolicyId", effectiveBudgetPolicyId)
+ .add("effectiveUserApiScopes", effectiveUserApiScopes)
+ .add("id", id)
+ .add("name", name)
+ .add("oauth2AppClientId", oauth2AppClientId)
+ .add("oauth2AppIntegrationId", oauth2AppIntegrationId)
+ .add("pendingDeployment", pendingDeployment)
+ .add("resources", resources)
+ .add("servicePrincipalClientId", servicePrincipalClientId)
+ .add("servicePrincipalId", servicePrincipalId)
+ .add("servicePrincipalName", servicePrincipalName)
+ .add("updateTime", updateTime)
+ .add("updater", updater)
+ .add("url", url)
+ .add("userApiScopes", userApiScopes)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermission.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermission.java
index 39fcd6726..90a6db628 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermission.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermission.java
@@ -4,22 +4,30 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppPermission.AppPermissionSerializer.class)
+@JsonDeserialize(using = AppPermission.AppPermissionDeserializer.class)
public class AppPermission {
/** */
- @JsonProperty("inherited")
private Boolean inherited;
/** */
- @JsonProperty("inherited_from_object")
private Collection inheritedFromObject;
/** Permission level */
- @JsonProperty("permission_level")
private AppPermissionLevel permissionLevel;
public AppPermission setInherited(Boolean inherited) {
@@ -72,4 +80,41 @@ public String toString() {
.add("permissionLevel", permissionLevel)
.toString();
}
+
+ AppPermissionPb toPb() {
+ AppPermissionPb pb = new AppPermissionPb();
+ pb.setInherited(inherited);
+ pb.setInheritedFromObject(inheritedFromObject);
+ pb.setPermissionLevel(permissionLevel);
+
+ return pb;
+ }
+
+ static AppPermission fromPb(AppPermissionPb pb) {
+ AppPermission model = new AppPermission();
+ model.setInherited(pb.getInherited());
+ model.setInheritedFromObject(pb.getInheritedFromObject());
+ model.setPermissionLevel(pb.getPermissionLevel());
+
+ return model;
+ }
+
+ public static class AppPermissionSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppPermission value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppPermissionPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppPermissionDeserializer extends JsonDeserializer {
+ @Override
+ public AppPermission deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppPermissionPb pb = mapper.readValue(p, AppPermissionPb.class);
+ return AppPermission.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionPb.java
new file mode 100755
index 000000000..41165f2d0
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionPb.java
@@ -0,0 +1,72 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class AppPermissionPb {
+ @JsonProperty("inherited")
+ private Boolean inherited;
+
+ @JsonProperty("inherited_from_object")
+ private Collection inheritedFromObject;
+
+ @JsonProperty("permission_level")
+ private AppPermissionLevel permissionLevel;
+
+ public AppPermissionPb setInherited(Boolean inherited) {
+ this.inherited = inherited;
+ return this;
+ }
+
+ public Boolean getInherited() {
+ return inherited;
+ }
+
+ public AppPermissionPb setInheritedFromObject(Collection inheritedFromObject) {
+ this.inheritedFromObject = inheritedFromObject;
+ return this;
+ }
+
+ public Collection getInheritedFromObject() {
+ return inheritedFromObject;
+ }
+
+ public AppPermissionPb setPermissionLevel(AppPermissionLevel permissionLevel) {
+ this.permissionLevel = permissionLevel;
+ return this;
+ }
+
+ public AppPermissionLevel getPermissionLevel() {
+ return permissionLevel;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppPermissionPb that = (AppPermissionPb) o;
+ return Objects.equals(inherited, that.inherited)
+ && Objects.equals(inheritedFromObject, that.inheritedFromObject)
+ && Objects.equals(permissionLevel, that.permissionLevel);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(inherited, inheritedFromObject, permissionLevel);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppPermissionPb.class)
+ .add("inherited", inherited)
+ .add("inheritedFromObject", inheritedFromObject)
+ .add("permissionLevel", permissionLevel)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissions.java
index 06a281e13..939533ff7 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissions.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissions.java
@@ -4,22 +4,30 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppPermissions.AppPermissionsSerializer.class)
+@JsonDeserialize(using = AppPermissions.AppPermissionsDeserializer.class)
public class AppPermissions {
/** */
- @JsonProperty("access_control_list")
private Collection accessControlList;
/** */
- @JsonProperty("object_id")
private String objectId;
/** */
- @JsonProperty("object_type")
private String objectType;
public AppPermissions setAccessControlList(
@@ -73,4 +81,42 @@ public String toString() {
.add("objectType", objectType)
.toString();
}
+
+ AppPermissionsPb toPb() {
+ AppPermissionsPb pb = new AppPermissionsPb();
+ pb.setAccessControlList(accessControlList);
+ pb.setObjectId(objectId);
+ pb.setObjectType(objectType);
+
+ return pb;
+ }
+
+ static AppPermissions fromPb(AppPermissionsPb pb) {
+ AppPermissions model = new AppPermissions();
+ model.setAccessControlList(pb.getAccessControlList());
+ model.setObjectId(pb.getObjectId());
+ model.setObjectType(pb.getObjectType());
+
+ return model;
+ }
+
+ public static class AppPermissionsSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppPermissions value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppPermissionsPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppPermissionsDeserializer extends JsonDeserializer {
+ @Override
+ public AppPermissions deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppPermissionsPb pb = mapper.readValue(p, AppPermissionsPb.class);
+ return AppPermissions.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescription.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescription.java
index 94fb8781f..0ac838279 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescription.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescription.java
@@ -4,17 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppPermissionsDescription.AppPermissionsDescriptionSerializer.class)
+@JsonDeserialize(using = AppPermissionsDescription.AppPermissionsDescriptionDeserializer.class)
public class AppPermissionsDescription {
/** */
- @JsonProperty("description")
private String description;
/** Permission level */
- @JsonProperty("permission_level")
private AppPermissionLevel permissionLevel;
public AppPermissionsDescription setDescription(String description) {
@@ -56,4 +65,43 @@ public String toString() {
.add("permissionLevel", permissionLevel)
.toString();
}
+
+ AppPermissionsDescriptionPb toPb() {
+ AppPermissionsDescriptionPb pb = new AppPermissionsDescriptionPb();
+ pb.setDescription(description);
+ pb.setPermissionLevel(permissionLevel);
+
+ return pb;
+ }
+
+ static AppPermissionsDescription fromPb(AppPermissionsDescriptionPb pb) {
+ AppPermissionsDescription model = new AppPermissionsDescription();
+ model.setDescription(pb.getDescription());
+ model.setPermissionLevel(pb.getPermissionLevel());
+
+ return model;
+ }
+
+ public static class AppPermissionsDescriptionSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppPermissionsDescription value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppPermissionsDescriptionPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppPermissionsDescriptionDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppPermissionsDescription deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppPermissionsDescriptionPb pb = mapper.readValue(p, AppPermissionsDescriptionPb.class);
+ return AppPermissionsDescription.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescriptionPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescriptionPb.java
new file mode 100755
index 000000000..163761b60
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsDescriptionPb.java
@@ -0,0 +1,57 @@
+// 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
+class AppPermissionsDescriptionPb {
+ @JsonProperty("description")
+ private String description;
+
+ @JsonProperty("permission_level")
+ private AppPermissionLevel permissionLevel;
+
+ public AppPermissionsDescriptionPb setDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public AppPermissionsDescriptionPb setPermissionLevel(AppPermissionLevel permissionLevel) {
+ this.permissionLevel = permissionLevel;
+ return this;
+ }
+
+ public AppPermissionLevel getPermissionLevel() {
+ return permissionLevel;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppPermissionsDescriptionPb that = (AppPermissionsDescriptionPb) o;
+ return Objects.equals(description, that.description)
+ && Objects.equals(permissionLevel, that.permissionLevel);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(description, permissionLevel);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppPermissionsDescriptionPb.class)
+ .add("description", description)
+ .add("permissionLevel", permissionLevel)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsPb.java
new file mode 100755
index 000000000..ca01d8ee3
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsPb.java
@@ -0,0 +1,73 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class AppPermissionsPb {
+ @JsonProperty("access_control_list")
+ private Collection accessControlList;
+
+ @JsonProperty("object_id")
+ private String objectId;
+
+ @JsonProperty("object_type")
+ private String objectType;
+
+ public AppPermissionsPb setAccessControlList(
+ Collection accessControlList) {
+ this.accessControlList = accessControlList;
+ return this;
+ }
+
+ public Collection getAccessControlList() {
+ return accessControlList;
+ }
+
+ public AppPermissionsPb setObjectId(String objectId) {
+ this.objectId = objectId;
+ return this;
+ }
+
+ public String getObjectId() {
+ return objectId;
+ }
+
+ public AppPermissionsPb setObjectType(String objectType) {
+ this.objectType = objectType;
+ return this;
+ }
+
+ public String getObjectType() {
+ return objectType;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppPermissionsPb that = (AppPermissionsPb) o;
+ return Objects.equals(accessControlList, that.accessControlList)
+ && Objects.equals(objectId, that.objectId)
+ && Objects.equals(objectType, that.objectType);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(accessControlList, objectId, objectType);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppPermissionsPb.class)
+ .add("accessControlList", accessControlList)
+ .add("objectId", objectId)
+ .add("objectType", objectType)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequest.java
index a2733ecd9..44191ce8f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequest.java
@@ -4,19 +4,28 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppPermissionsRequest.AppPermissionsRequestSerializer.class)
+@JsonDeserialize(using = AppPermissionsRequest.AppPermissionsRequestDeserializer.class)
public class AppPermissionsRequest {
/** */
- @JsonProperty("access_control_list")
private Collection accessControlList;
/** The app for which to get or manage permissions. */
- @JsonIgnore private String appName;
+ private String appName;
public AppPermissionsRequest setAccessControlList(
Collection accessControlList) {
@@ -58,4 +67,43 @@ public String toString() {
.add("appName", appName)
.toString();
}
+
+ AppPermissionsRequestPb toPb() {
+ AppPermissionsRequestPb pb = new AppPermissionsRequestPb();
+ pb.setAccessControlList(accessControlList);
+ pb.setAppName(appName);
+
+ return pb;
+ }
+
+ static AppPermissionsRequest fromPb(AppPermissionsRequestPb pb) {
+ AppPermissionsRequest model = new AppPermissionsRequest();
+ model.setAccessControlList(pb.getAccessControlList());
+ model.setAppName(pb.getAppName());
+
+ return model;
+ }
+
+ public static class AppPermissionsRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppPermissionsRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppPermissionsRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppPermissionsRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppPermissionsRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppPermissionsRequestPb pb = mapper.readValue(p, AppPermissionsRequestPb.class);
+ return AppPermissionsRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequestPb.java
new file mode 100755
index 000000000..a1abe7d83
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppPermissionsRequestPb.java
@@ -0,0 +1,59 @@
+// 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.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class AppPermissionsRequestPb {
+ @JsonProperty("access_control_list")
+ private Collection accessControlList;
+
+ @JsonIgnore private String appName;
+
+ public AppPermissionsRequestPb setAccessControlList(
+ Collection accessControlList) {
+ this.accessControlList = accessControlList;
+ return this;
+ }
+
+ public Collection getAccessControlList() {
+ return accessControlList;
+ }
+
+ public AppPermissionsRequestPb setAppName(String appName) {
+ this.appName = appName;
+ return this;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppPermissionsRequestPb that = (AppPermissionsRequestPb) o;
+ return Objects.equals(accessControlList, that.accessControlList)
+ && Objects.equals(appName, that.appName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(accessControlList, appName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppPermissionsRequestPb.class)
+ .add("accessControlList", accessControlList)
+ .add("appName", appName)
+ .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..23127fe00 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
@@ -4,37 +4,41 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppResource.AppResourceSerializer.class)
+@JsonDeserialize(using = AppResource.AppResourceDeserializer.class)
public class AppResource {
/** Description of the App Resource. */
- @JsonProperty("description")
private String description;
/** */
- @JsonProperty("job")
private AppResourceJob job;
/** Name of the App Resource. */
- @JsonProperty("name")
private String name;
/** */
- @JsonProperty("secret")
private AppResourceSecret secret;
/** */
- @JsonProperty("serving_endpoint")
private AppResourceServingEndpoint servingEndpoint;
/** */
- @JsonProperty("sql_warehouse")
private AppResourceSqlWarehouse sqlWarehouse;
/** */
- @JsonProperty("uc_securable")
private AppResourceUcSecurable ucSecurable;
public AppResource setDescription(String description) {
@@ -131,4 +135,49 @@ public String toString() {
.add("ucSecurable", ucSecurable)
.toString();
}
+
+ AppResourcePb toPb() {
+ AppResourcePb pb = new AppResourcePb();
+ pb.setDescription(description);
+ pb.setJob(job);
+ pb.setName(name);
+ pb.setSecret(secret);
+ pb.setServingEndpoint(servingEndpoint);
+ pb.setSqlWarehouse(sqlWarehouse);
+ pb.setUcSecurable(ucSecurable);
+
+ return pb;
+ }
+
+ static AppResource fromPb(AppResourcePb pb) {
+ AppResource model = new AppResource();
+ model.setDescription(pb.getDescription());
+ model.setJob(pb.getJob());
+ model.setName(pb.getName());
+ model.setSecret(pb.getSecret());
+ model.setServingEndpoint(pb.getServingEndpoint());
+ model.setSqlWarehouse(pb.getSqlWarehouse());
+ model.setUcSecurable(pb.getUcSecurable());
+
+ return model;
+ }
+
+ public static class AppResourceSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppResource value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppResourcePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppResourceDeserializer extends JsonDeserializer {
+ @Override
+ public AppResource deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppResourcePb pb = mapper.readValue(p, AppResourcePb.class);
+ return AppResource.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJob.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJob.java
index e9f546520..9bcab7fe5 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJob.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJob.java
@@ -4,20 +4,29 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppResourceJob.AppResourceJobSerializer.class)
+@JsonDeserialize(using = AppResourceJob.AppResourceJobDeserializer.class)
public class AppResourceJob {
/** Id of the job to grant permission on. */
- @JsonProperty("id")
private String id;
/**
* Permissions to grant on the Job. Supported permissions are: "CAN_MANAGE", "IS_OWNER",
* "CAN_MANAGE_RUN", "CAN_VIEW".
*/
- @JsonProperty("permission")
private AppResourceJobJobPermission permission;
public AppResourceJob setId(String id) {
@@ -58,4 +67,40 @@ public String toString() {
.add("permission", permission)
.toString();
}
+
+ AppResourceJobPb toPb() {
+ AppResourceJobPb pb = new AppResourceJobPb();
+ pb.setId(id);
+ pb.setPermission(permission);
+
+ return pb;
+ }
+
+ static AppResourceJob fromPb(AppResourceJobPb pb) {
+ AppResourceJob model = new AppResourceJob();
+ model.setId(pb.getId());
+ model.setPermission(pb.getPermission());
+
+ return model;
+ }
+
+ public static class AppResourceJobSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppResourceJob value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppResourceJobPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppResourceJobDeserializer extends JsonDeserializer {
+ @Override
+ public AppResourceJob deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppResourceJobPb pb = mapper.readValue(p, AppResourceJobPb.class);
+ return AppResourceJob.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJobPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJobPb.java
new file mode 100755
index 000000000..e5c9a2930
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceJobPb.java
@@ -0,0 +1,56 @@
+// 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
+class AppResourceJobPb {
+ @JsonProperty("id")
+ private String id;
+
+ @JsonProperty("permission")
+ private AppResourceJobJobPermission permission;
+
+ public AppResourceJobPb setId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public AppResourceJobPb setPermission(AppResourceJobJobPermission permission) {
+ this.permission = permission;
+ return this;
+ }
+
+ public AppResourceJobJobPermission getPermission() {
+ return permission;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppResourceJobPb that = (AppResourceJobPb) o;
+ return Objects.equals(id, that.id) && Objects.equals(permission, that.permission);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, permission);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppResourceJobPb.class)
+ .add("id", id)
+ .add("permission", permission)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourcePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourcePb.java
new file mode 100755
index 000000000..26e159074
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourcePb.java
@@ -0,0 +1,127 @@
+// 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
+class AppResourcePb {
+ @JsonProperty("description")
+ private String description;
+
+ @JsonProperty("job")
+ private AppResourceJob job;
+
+ @JsonProperty("name")
+ private String name;
+
+ @JsonProperty("secret")
+ private AppResourceSecret secret;
+
+ @JsonProperty("serving_endpoint")
+ private AppResourceServingEndpoint servingEndpoint;
+
+ @JsonProperty("sql_warehouse")
+ private AppResourceSqlWarehouse sqlWarehouse;
+
+ @JsonProperty("uc_securable")
+ private AppResourceUcSecurable ucSecurable;
+
+ public AppResourcePb setDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public AppResourcePb setJob(AppResourceJob job) {
+ this.job = job;
+ return this;
+ }
+
+ public AppResourceJob getJob() {
+ return job;
+ }
+
+ public AppResourcePb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public AppResourcePb setSecret(AppResourceSecret secret) {
+ this.secret = secret;
+ return this;
+ }
+
+ public AppResourceSecret getSecret() {
+ return secret;
+ }
+
+ public AppResourcePb setServingEndpoint(AppResourceServingEndpoint servingEndpoint) {
+ this.servingEndpoint = servingEndpoint;
+ return this;
+ }
+
+ public AppResourceServingEndpoint getServingEndpoint() {
+ return servingEndpoint;
+ }
+
+ public AppResourcePb setSqlWarehouse(AppResourceSqlWarehouse sqlWarehouse) {
+ this.sqlWarehouse = sqlWarehouse;
+ return this;
+ }
+
+ public AppResourceSqlWarehouse getSqlWarehouse() {
+ return sqlWarehouse;
+ }
+
+ public AppResourcePb setUcSecurable(AppResourceUcSecurable ucSecurable) {
+ this.ucSecurable = ucSecurable;
+ return this;
+ }
+
+ public AppResourceUcSecurable getUcSecurable() {
+ return ucSecurable;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppResourcePb that = (AppResourcePb) o;
+ return Objects.equals(description, that.description)
+ && Objects.equals(job, that.job)
+ && Objects.equals(name, that.name)
+ && Objects.equals(secret, that.secret)
+ && Objects.equals(servingEndpoint, that.servingEndpoint)
+ && Objects.equals(sqlWarehouse, that.sqlWarehouse)
+ && Objects.equals(ucSecurable, that.ucSecurable);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(description, job, name, secret, servingEndpoint, sqlWarehouse, ucSecurable);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppResourcePb.class)
+ .add("description", description)
+ .add("job", job)
+ .add("name", name)
+ .add("secret", secret)
+ .add("servingEndpoint", servingEndpoint)
+ .add("sqlWarehouse", sqlWarehouse)
+ .add("ucSecurable", ucSecurable)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecret.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecret.java
index 4f32fb90a..1745960de 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecret.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecret.java
@@ -4,24 +4,32 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppResourceSecret.AppResourceSecretSerializer.class)
+@JsonDeserialize(using = AppResourceSecret.AppResourceSecretDeserializer.class)
public class AppResourceSecret {
/** Key of the secret to grant permission on. */
- @JsonProperty("key")
private String key;
/**
* Permission to grant on the secret scope. For secrets, only one permission is allowed.
* Permission must be one of: "READ", "WRITE", "MANAGE".
*/
- @JsonProperty("permission")
private AppResourceSecretSecretPermission permission;
/** Scope of the secret to grant permission on. */
- @JsonProperty("scope")
private String scope;
public AppResourceSecret setKey(String key) {
@@ -74,4 +82,42 @@ public String toString() {
.add("scope", scope)
.toString();
}
+
+ AppResourceSecretPb toPb() {
+ AppResourceSecretPb pb = new AppResourceSecretPb();
+ pb.setKey(key);
+ pb.setPermission(permission);
+ pb.setScope(scope);
+
+ return pb;
+ }
+
+ static AppResourceSecret fromPb(AppResourceSecretPb pb) {
+ AppResourceSecret model = new AppResourceSecret();
+ model.setKey(pb.getKey());
+ model.setPermission(pb.getPermission());
+ model.setScope(pb.getScope());
+
+ return model;
+ }
+
+ public static class AppResourceSecretSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AppResourceSecret value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppResourceSecretPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppResourceSecretDeserializer extends JsonDeserializer {
+ @Override
+ public AppResourceSecret deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppResourceSecretPb pb = mapper.readValue(p, AppResourceSecretPb.class);
+ return AppResourceSecret.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecretPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecretPb.java
new file mode 100755
index 000000000..2a2c76151
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSecretPb.java
@@ -0,0 +1,71 @@
+// 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
+class AppResourceSecretPb {
+ @JsonProperty("key")
+ private String key;
+
+ @JsonProperty("permission")
+ private AppResourceSecretSecretPermission permission;
+
+ @JsonProperty("scope")
+ private String scope;
+
+ public AppResourceSecretPb setKey(String key) {
+ this.key = key;
+ return this;
+ }
+
+ public String getKey() {
+ return key;
+ }
+
+ public AppResourceSecretPb setPermission(AppResourceSecretSecretPermission permission) {
+ this.permission = permission;
+ return this;
+ }
+
+ public AppResourceSecretSecretPermission getPermission() {
+ return permission;
+ }
+
+ public AppResourceSecretPb setScope(String scope) {
+ this.scope = scope;
+ return this;
+ }
+
+ public String getScope() {
+ return scope;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppResourceSecretPb that = (AppResourceSecretPb) o;
+ return Objects.equals(key, that.key)
+ && Objects.equals(permission, that.permission)
+ && Objects.equals(scope, that.scope);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(key, permission, scope);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppResourceSecretPb.class)
+ .add("key", key)
+ .add("permission", permission)
+ .add("scope", scope)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpoint.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpoint.java
index f52937c59..e850b202f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpoint.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpoint.java
@@ -4,20 +4,29 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppResourceServingEndpoint.AppResourceServingEndpointSerializer.class)
+@JsonDeserialize(using = AppResourceServingEndpoint.AppResourceServingEndpointDeserializer.class)
public class AppResourceServingEndpoint {
/** Name of the serving endpoint to grant permission on. */
- @JsonProperty("name")
private String name;
/**
* Permission to grant on the serving endpoint. Supported permissions are: "CAN_MANAGE",
* "CAN_QUERY", "CAN_VIEW".
*/
- @JsonProperty("permission")
private AppResourceServingEndpointServingEndpointPermission permission;
public AppResourceServingEndpoint setName(String name) {
@@ -59,4 +68,43 @@ public String toString() {
.add("permission", permission)
.toString();
}
+
+ AppResourceServingEndpointPb toPb() {
+ AppResourceServingEndpointPb pb = new AppResourceServingEndpointPb();
+ pb.setName(name);
+ pb.setPermission(permission);
+
+ return pb;
+ }
+
+ static AppResourceServingEndpoint fromPb(AppResourceServingEndpointPb pb) {
+ AppResourceServingEndpoint model = new AppResourceServingEndpoint();
+ model.setName(pb.getName());
+ model.setPermission(pb.getPermission());
+
+ return model;
+ }
+
+ public static class AppResourceServingEndpointSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppResourceServingEndpoint value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppResourceServingEndpointPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppResourceServingEndpointDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppResourceServingEndpoint deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppResourceServingEndpointPb pb = mapper.readValue(p, AppResourceServingEndpointPb.class);
+ return AppResourceServingEndpoint.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpointPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpointPb.java
new file mode 100755
index 000000000..318db9104
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceServingEndpointPb.java
@@ -0,0 +1,57 @@
+// 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
+class AppResourceServingEndpointPb {
+ @JsonProperty("name")
+ private String name;
+
+ @JsonProperty("permission")
+ private AppResourceServingEndpointServingEndpointPermission permission;
+
+ public AppResourceServingEndpointPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public AppResourceServingEndpointPb setPermission(
+ AppResourceServingEndpointServingEndpointPermission permission) {
+ this.permission = permission;
+ return this;
+ }
+
+ public AppResourceServingEndpointServingEndpointPermission getPermission() {
+ return permission;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppResourceServingEndpointPb that = (AppResourceServingEndpointPb) o;
+ return Objects.equals(name, that.name) && Objects.equals(permission, that.permission);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name, permission);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppResourceServingEndpointPb.class)
+ .add("name", name)
+ .add("permission", permission)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehouse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehouse.java
index f654d2285..60ebb2311 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehouse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehouse.java
@@ -4,20 +4,29 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppResourceSqlWarehouse.AppResourceSqlWarehouseSerializer.class)
+@JsonDeserialize(using = AppResourceSqlWarehouse.AppResourceSqlWarehouseDeserializer.class)
public class AppResourceSqlWarehouse {
/** Id of the SQL warehouse to grant permission on. */
- @JsonProperty("id")
private String id;
/**
* Permission to grant on the SQL warehouse. Supported permissions are: "CAN_MANAGE", "CAN_USE",
* "IS_OWNER".
*/
- @JsonProperty("permission")
private AppResourceSqlWarehouseSqlWarehousePermission permission;
public AppResourceSqlWarehouse setId(String id) {
@@ -59,4 +68,43 @@ public String toString() {
.add("permission", permission)
.toString();
}
+
+ AppResourceSqlWarehousePb toPb() {
+ AppResourceSqlWarehousePb pb = new AppResourceSqlWarehousePb();
+ pb.setId(id);
+ pb.setPermission(permission);
+
+ return pb;
+ }
+
+ static AppResourceSqlWarehouse fromPb(AppResourceSqlWarehousePb pb) {
+ AppResourceSqlWarehouse model = new AppResourceSqlWarehouse();
+ model.setId(pb.getId());
+ model.setPermission(pb.getPermission());
+
+ return model;
+ }
+
+ public static class AppResourceSqlWarehouseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppResourceSqlWarehouse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppResourceSqlWarehousePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppResourceSqlWarehouseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppResourceSqlWarehouse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppResourceSqlWarehousePb pb = mapper.readValue(p, AppResourceSqlWarehousePb.class);
+ return AppResourceSqlWarehouse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehousePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehousePb.java
new file mode 100755
index 000000000..b8371ed72
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceSqlWarehousePb.java
@@ -0,0 +1,57 @@
+// 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
+class AppResourceSqlWarehousePb {
+ @JsonProperty("id")
+ private String id;
+
+ @JsonProperty("permission")
+ private AppResourceSqlWarehouseSqlWarehousePermission permission;
+
+ public AppResourceSqlWarehousePb setId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public AppResourceSqlWarehousePb setPermission(
+ AppResourceSqlWarehouseSqlWarehousePermission permission) {
+ this.permission = permission;
+ return this;
+ }
+
+ public AppResourceSqlWarehouseSqlWarehousePermission getPermission() {
+ return permission;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppResourceSqlWarehousePb that = (AppResourceSqlWarehousePb) o;
+ return Objects.equals(id, that.id) && Objects.equals(permission, that.permission);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, permission);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppResourceSqlWarehousePb.class)
+ .add("id", id)
+ .add("permission", permission)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurable.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurable.java
index 8944df179..63e11dacc 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurable.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurable.java
@@ -4,21 +4,29 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AppResourceUcSecurable.AppResourceUcSecurableSerializer.class)
+@JsonDeserialize(using = AppResourceUcSecurable.AppResourceUcSecurableDeserializer.class)
public class AppResourceUcSecurable {
/** */
- @JsonProperty("permission")
private AppResourceUcSecurableUcSecurablePermission permission;
/** */
- @JsonProperty("securable_full_name")
private String securableFullName;
/** */
- @JsonProperty("securable_type")
private AppResourceUcSecurableUcSecurableType securableType;
public AppResourceUcSecurable setPermission(
@@ -73,4 +81,45 @@ public String toString() {
.add("securableType", securableType)
.toString();
}
+
+ AppResourceUcSecurablePb toPb() {
+ AppResourceUcSecurablePb pb = new AppResourceUcSecurablePb();
+ pb.setPermission(permission);
+ pb.setSecurableFullName(securableFullName);
+ pb.setSecurableType(securableType);
+
+ return pb;
+ }
+
+ static AppResourceUcSecurable fromPb(AppResourceUcSecurablePb pb) {
+ AppResourceUcSecurable model = new AppResourceUcSecurable();
+ model.setPermission(pb.getPermission());
+ model.setSecurableFullName(pb.getSecurableFullName());
+ model.setSecurableType(pb.getSecurableType());
+
+ return model;
+ }
+
+ public static class AppResourceUcSecurableSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ AppResourceUcSecurable value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AppResourceUcSecurablePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AppResourceUcSecurableDeserializer
+ extends JsonDeserializer {
+ @Override
+ public AppResourceUcSecurable deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AppResourceUcSecurablePb pb = mapper.readValue(p, AppResourceUcSecurablePb.class);
+ return AppResourceUcSecurable.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurablePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurablePb.java
new file mode 100755
index 000000000..da1efbeb3
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppResourceUcSecurablePb.java
@@ -0,0 +1,73 @@
+// 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
+class AppResourceUcSecurablePb {
+ @JsonProperty("permission")
+ private AppResourceUcSecurableUcSecurablePermission permission;
+
+ @JsonProperty("securable_full_name")
+ private String securableFullName;
+
+ @JsonProperty("securable_type")
+ private AppResourceUcSecurableUcSecurableType securableType;
+
+ public AppResourceUcSecurablePb setPermission(
+ AppResourceUcSecurableUcSecurablePermission permission) {
+ this.permission = permission;
+ return this;
+ }
+
+ public AppResourceUcSecurableUcSecurablePermission getPermission() {
+ return permission;
+ }
+
+ public AppResourceUcSecurablePb setSecurableFullName(String securableFullName) {
+ this.securableFullName = securableFullName;
+ return this;
+ }
+
+ public String getSecurableFullName() {
+ return securableFullName;
+ }
+
+ public AppResourceUcSecurablePb setSecurableType(
+ AppResourceUcSecurableUcSecurableType securableType) {
+ this.securableType = securableType;
+ return this;
+ }
+
+ public AppResourceUcSecurableUcSecurableType getSecurableType() {
+ return securableType;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AppResourceUcSecurablePb that = (AppResourceUcSecurablePb) o;
+ return Objects.equals(permission, that.permission)
+ && Objects.equals(securableFullName, that.securableFullName)
+ && Objects.equals(securableType, that.securableType);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(permission, securableFullName, securableType);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AppResourceUcSecurablePb.class)
+ .add("permission", permission)
+ .add("securableFullName", securableFullName)
+ .add("securableType", securableType)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java
index e86a89b16..ca18e9b76 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatus.java
@@ -4,17 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = ApplicationStatus.ApplicationStatusSerializer.class)
+@JsonDeserialize(using = ApplicationStatus.ApplicationStatusDeserializer.class)
public class ApplicationStatus {
/** Application status message */
- @JsonProperty("message")
private String message;
/** State of the application. */
- @JsonProperty("state")
private ApplicationState state;
public ApplicationStatus setMessage(String message) {
@@ -55,4 +64,40 @@ public String toString() {
.add("state", state)
.toString();
}
+
+ ApplicationStatusPb toPb() {
+ ApplicationStatusPb pb = new ApplicationStatusPb();
+ pb.setMessage(message);
+ pb.setState(state);
+
+ return pb;
+ }
+
+ static ApplicationStatus fromPb(ApplicationStatusPb pb) {
+ ApplicationStatus model = new ApplicationStatus();
+ model.setMessage(pb.getMessage());
+ model.setState(pb.getState());
+
+ return model;
+ }
+
+ public static class ApplicationStatusSerializer extends JsonSerializer {
+ @Override
+ public void serialize(ApplicationStatus value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ApplicationStatusPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ApplicationStatusDeserializer extends JsonDeserializer {
+ @Override
+ public ApplicationStatus deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ApplicationStatusPb pb = mapper.readValue(p, ApplicationStatusPb.class);
+ return ApplicationStatus.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatusPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatusPb.java
new file mode 100755
index 000000000..489647be8
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ApplicationStatusPb.java
@@ -0,0 +1,56 @@
+// 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
+class ApplicationStatusPb {
+ @JsonProperty("message")
+ private String message;
+
+ @JsonProperty("state")
+ private ApplicationState state;
+
+ public ApplicationStatusPb setMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public ApplicationStatusPb setState(ApplicationState state) {
+ this.state = state;
+ return this;
+ }
+
+ public ApplicationState getState() {
+ return state;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ApplicationStatusPb that = (ApplicationStatusPb) o;
+ return Objects.equals(message, that.message) && Objects.equals(state, that.state);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(message, state);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ApplicationStatusPb.class)
+ .add("message", message)
+ .add("state", state)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppsImpl.java
index 0e6ec9ff6..f83e5cd8e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppsImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppsImpl.java
@@ -21,7 +21,7 @@ public App create(CreateAppRequest request) {
String path = "/api/2.0/apps";
try {
Request req = new Request("POST", path, apiClient.serialize(request.getApp()));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, App.class);
@@ -35,7 +35,7 @@ public App delete(DeleteAppRequest request) {
String path = String.format("/api/2.0/apps/%s", request.getName());
try {
Request req = new Request("DELETE", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, App.class);
} catch (IOException e) {
@@ -48,7 +48,7 @@ public AppDeployment deploy(CreateAppDeploymentRequest request) {
String path = String.format("/api/2.0/apps/%s/deployments", request.getAppName());
try {
Request req = new Request("POST", path, apiClient.serialize(request.getAppDeployment()));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, AppDeployment.class);
@@ -62,7 +62,7 @@ public App get(GetAppRequest request) {
String path = String.format("/api/2.0/apps/%s", request.getName());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, App.class);
} catch (IOException e) {
@@ -77,7 +77,7 @@ public AppDeployment getDeployment(GetAppDeploymentRequest request) {
"/api/2.0/apps/%s/deployments/%s", request.getAppName(), request.getDeploymentId());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, AppDeployment.class);
} catch (IOException e) {
@@ -91,7 +91,7 @@ public GetAppPermissionLevelsResponse getPermissionLevels(GetAppPermissionLevels
String.format("/api/2.0/permissions/apps/%s/permissionLevels", request.getAppName());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, GetAppPermissionLevelsResponse.class);
} catch (IOException e) {
@@ -104,7 +104,7 @@ public AppPermissions getPermissions(GetAppPermissionsRequest request) {
String path = String.format("/api/2.0/permissions/apps/%s", request.getAppName());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, AppPermissions.class);
} catch (IOException e) {
@@ -117,7 +117,7 @@ public ListAppsResponse list(ListAppsRequest request) {
String path = "/api/2.0/apps";
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, ListAppsResponse.class);
} catch (IOException e) {
@@ -130,7 +130,7 @@ public ListAppDeploymentsResponse listDeployments(ListAppDeploymentsRequest requ
String path = String.format("/api/2.0/apps/%s/deployments", request.getAppName());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, ListAppDeploymentsResponse.class);
} catch (IOException e) {
@@ -143,7 +143,7 @@ public AppPermissions setPermissions(AppPermissionsRequest request) {
String path = String.format("/api/2.0/permissions/apps/%s", request.getAppName());
try {
Request req = new Request("PUT", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, AppPermissions.class);
@@ -157,7 +157,7 @@ public App start(StartAppRequest request) {
String path = String.format("/api/2.0/apps/%s/start", request.getName());
try {
Request req = new Request("POST", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, App.class);
@@ -171,7 +171,7 @@ public App stop(StopAppRequest request) {
String path = String.format("/api/2.0/apps/%s/stop", request.getName());
try {
Request req = new Request("POST", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, App.class);
@@ -185,7 +185,7 @@ public App update(UpdateAppRequest request) {
String path = String.format("/api/2.0/apps/%s", request.getName());
try {
Request req = new Request("PATCH", path, apiClient.serialize(request.getApp()));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, App.class);
@@ -199,7 +199,7 @@ public AppPermissions updatePermissions(AppPermissionsRequest request) {
String path = String.format("/api/2.0/permissions/apps/%s", request.getAppName());
try {
Request req = new Request("PATCH", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, AppPermissions.class);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatus.java
index 0af20eb5e..d815ca777 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatus.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatus.java
@@ -4,17 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = ComputeStatus.ComputeStatusSerializer.class)
+@JsonDeserialize(using = ComputeStatus.ComputeStatusDeserializer.class)
public class ComputeStatus {
/** Compute status message */
- @JsonProperty("message")
private String message;
/** State of the app compute. */
- @JsonProperty("state")
private ComputeState state;
public ComputeStatus setMessage(String message) {
@@ -55,4 +64,39 @@ public String toString() {
.add("state", state)
.toString();
}
+
+ ComputeStatusPb toPb() {
+ ComputeStatusPb pb = new ComputeStatusPb();
+ pb.setMessage(message);
+ pb.setState(state);
+
+ return pb;
+ }
+
+ static ComputeStatus fromPb(ComputeStatusPb pb) {
+ ComputeStatus model = new ComputeStatus();
+ model.setMessage(pb.getMessage());
+ model.setState(pb.getState());
+
+ return model;
+ }
+
+ public static class ComputeStatusSerializer extends JsonSerializer {
+ @Override
+ public void serialize(ComputeStatus value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ComputeStatusPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ComputeStatusDeserializer extends JsonDeserializer {
+ @Override
+ public ComputeStatus deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ComputeStatusPb pb = mapper.readValue(p, ComputeStatusPb.class);
+ return ComputeStatus.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatusPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatusPb.java
new file mode 100755
index 000000000..011ffab84
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ComputeStatusPb.java
@@ -0,0 +1,56 @@
+// 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
+class ComputeStatusPb {
+ @JsonProperty("message")
+ private String message;
+
+ @JsonProperty("state")
+ private ComputeState state;
+
+ public ComputeStatusPb setMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public ComputeStatusPb setState(ComputeState state) {
+ this.state = state;
+ return this;
+ }
+
+ public ComputeState getState() {
+ return state;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ComputeStatusPb that = (ComputeStatusPb) o;
+ return Objects.equals(message, that.message) && Objects.equals(state, that.state);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(message, state);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ComputeStatusPb.class)
+ .add("message", message)
+ .add("state", state)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/Converters.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/Converters.java
new file mode 100755
index 000000000..8b46ec0be
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/Converters.java
@@ -0,0 +1,59 @@
+package com.databricks.sdk.service.apps;
+
+import com.google.protobuf.FieldMask;
+import com.google.protobuf.Timestamp;
+import java.time.Duration;
+import java.time.Instant;
+import java.util.List;
+import java.util.Objects;
+
+class Converters {
+
+ private static final long MAX_SECONDS = 315576000000L;
+ private static final long MIN_SECONDS = -315576000000L;
+
+ static Duration durationFromPb(com.google.protobuf.Duration duration) {
+ Objects.requireNonNull(duration, "duration must not be null");
+ return Duration.ofSeconds(duration.getSeconds(), duration.getNanos());
+ }
+
+ static com.google.protobuf.Duration durationToPb(Duration duration) {
+ Objects.requireNonNull(duration, "duration must not be null");
+ // Validate that nanoseconds fit in an int
+ if (duration.getSeconds() < MIN_SECONDS || duration.getSeconds() > MAX_SECONDS) {
+ throw new IllegalArgumentException("Duration seconds out of range: " + duration.getSeconds());
+ }
+ return com.google.protobuf.Duration.newBuilder()
+ .setSeconds(duration.getSeconds())
+ .setNanos(duration.getNano())
+ .build();
+ }
+
+ static Timestamp instantToPb(Instant instant) {
+ Objects.requireNonNull(instant, "instant must not be null");
+ return Timestamp.newBuilder()
+ .setSeconds(instant.getEpochSecond())
+ .setNanos(instant.getNano())
+ .build();
+ }
+
+ static Instant instantFromPb(Timestamp timestamp) {
+ Objects.requireNonNull(timestamp, "timestamp must not be null");
+ // Validate that nanoseconds fit in an int
+ if (timestamp.getSeconds() < MIN_SECONDS || timestamp.getSeconds() > MAX_SECONDS) {
+ throw new IllegalArgumentException(
+ "Timestamp seconds out of range: " + timestamp.getSeconds());
+ }
+ return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos());
+ }
+
+ static FieldMask fieldMaskToPb(List fieldMask) {
+ Objects.requireNonNull(fieldMask, "fieldMask must not be null");
+ return FieldMask.newBuilder().addAllPaths(fieldMask).build();
+ }
+
+ static List fieldMaskFromPb(com.google.protobuf.FieldMask fieldMask) {
+ Objects.requireNonNull(fieldMask, "fieldMask must not be null");
+ return fieldMask.getPathsList();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequest.java
index 1d0425673..66887bde0 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequest.java
@@ -4,19 +4,28 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Create an app deployment */
@Generated
+@JsonSerialize(using = CreateAppDeploymentRequest.CreateAppDeploymentRequestSerializer.class)
+@JsonDeserialize(using = CreateAppDeploymentRequest.CreateAppDeploymentRequestDeserializer.class)
public class CreateAppDeploymentRequest {
/** */
- @JsonProperty("app_deployment")
private AppDeployment appDeployment;
/** The name of the app. */
- @JsonIgnore private String appName;
+ private String appName;
public CreateAppDeploymentRequest setAppDeployment(AppDeployment appDeployment) {
this.appDeployment = appDeployment;
@@ -57,4 +66,43 @@ public String toString() {
.add("appName", appName)
.toString();
}
+
+ CreateAppDeploymentRequestPb toPb() {
+ CreateAppDeploymentRequestPb pb = new CreateAppDeploymentRequestPb();
+ pb.setAppDeployment(appDeployment);
+ pb.setAppName(appName);
+
+ return pb;
+ }
+
+ static CreateAppDeploymentRequest fromPb(CreateAppDeploymentRequestPb pb) {
+ CreateAppDeploymentRequest model = new CreateAppDeploymentRequest();
+ model.setAppDeployment(pb.getAppDeployment());
+ model.setAppName(pb.getAppName());
+
+ return model;
+ }
+
+ public static class CreateAppDeploymentRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateAppDeploymentRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateAppDeploymentRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateAppDeploymentRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateAppDeploymentRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateAppDeploymentRequestPb pb = mapper.readValue(p, CreateAppDeploymentRequestPb.class);
+ return CreateAppDeploymentRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequestPb.java
new file mode 100755
index 000000000..6e563bc0a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppDeploymentRequestPb.java
@@ -0,0 +1,58 @@
+// 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.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+/** Create an app deployment */
+@Generated
+class CreateAppDeploymentRequestPb {
+ @JsonProperty("app_deployment")
+ private AppDeployment appDeployment;
+
+ @JsonIgnore private String appName;
+
+ public CreateAppDeploymentRequestPb setAppDeployment(AppDeployment appDeployment) {
+ this.appDeployment = appDeployment;
+ return this;
+ }
+
+ public AppDeployment getAppDeployment() {
+ return appDeployment;
+ }
+
+ public CreateAppDeploymentRequestPb setAppName(String appName) {
+ this.appName = appName;
+ return this;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateAppDeploymentRequestPb that = (CreateAppDeploymentRequestPb) o;
+ return Objects.equals(appDeployment, that.appDeployment)
+ && Objects.equals(appName, that.appName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(appDeployment, appName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateAppDeploymentRequestPb.class)
+ .add("appDeployment", appDeployment)
+ .add("appName", appName)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequest.java
index 0a2d2eb59..7db01e4bc 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequest.java
@@ -3,22 +3,28 @@
package com.databricks.sdk.service.apps;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Create an app */
@Generated
+@JsonSerialize(using = CreateAppRequest.CreateAppRequestSerializer.class)
+@JsonDeserialize(using = CreateAppRequest.CreateAppRequestDeserializer.class)
public class CreateAppRequest {
/** */
- @JsonProperty("app")
private App app;
/** If true, the app will not be started after creation. */
- @JsonIgnore
- @QueryParam("no_compute")
private Boolean noCompute;
public CreateAppRequest setApp(App app) {
@@ -59,4 +65,40 @@ public String toString() {
.add("noCompute", noCompute)
.toString();
}
+
+ CreateAppRequestPb toPb() {
+ CreateAppRequestPb pb = new CreateAppRequestPb();
+ pb.setApp(app);
+ pb.setNoCompute(noCompute);
+
+ return pb;
+ }
+
+ static CreateAppRequest fromPb(CreateAppRequestPb pb) {
+ CreateAppRequest model = new CreateAppRequest();
+ model.setApp(pb.getApp());
+ model.setNoCompute(pb.getNoCompute());
+
+ return model;
+ }
+
+ public static class CreateAppRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(CreateAppRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateAppRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateAppRequestDeserializer extends JsonDeserializer {
+ @Override
+ public CreateAppRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateAppRequestPb pb = mapper.readValue(p, CreateAppRequestPb.class);
+ return CreateAppRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequestPb.java
new file mode 100755
index 000000000..5806b2f99
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/CreateAppRequestPb.java
@@ -0,0 +1,60 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+/** Create an app */
+@Generated
+class CreateAppRequestPb {
+ @JsonProperty("app")
+ private App app;
+
+ @JsonIgnore
+ @QueryParam("no_compute")
+ private Boolean noCompute;
+
+ public CreateAppRequestPb setApp(App app) {
+ this.app = app;
+ return this;
+ }
+
+ public App getApp() {
+ return app;
+ }
+
+ public CreateAppRequestPb setNoCompute(Boolean noCompute) {
+ this.noCompute = noCompute;
+ return this;
+ }
+
+ public Boolean getNoCompute() {
+ return noCompute;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateAppRequestPb that = (CreateAppRequestPb) o;
+ return Objects.equals(app, that.app) && Objects.equals(noCompute, that.noCompute);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(app, noCompute);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateAppRequestPb.class)
+ .add("app", app)
+ .add("noCompute", noCompute)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequest.java
index 16958972e..e38a1be2c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequest.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Delete an app */
@Generated
+@JsonSerialize(using = DeleteAppRequest.DeleteAppRequestSerializer.class)
+@JsonDeserialize(using = DeleteAppRequest.DeleteAppRequestDeserializer.class)
public class DeleteAppRequest {
/** The name of the app. */
- @JsonIgnore private String name;
+ private String name;
public DeleteAppRequest setName(String name) {
this.name = name;
@@ -39,4 +50,38 @@ public int hashCode() {
public String toString() {
return new ToStringer(DeleteAppRequest.class).add("name", name).toString();
}
+
+ DeleteAppRequestPb toPb() {
+ DeleteAppRequestPb pb = new DeleteAppRequestPb();
+ pb.setName(name);
+
+ return pb;
+ }
+
+ static DeleteAppRequest fromPb(DeleteAppRequestPb pb) {
+ DeleteAppRequest model = new DeleteAppRequest();
+ model.setName(pb.getName());
+
+ return model;
+ }
+
+ public static class DeleteAppRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(DeleteAppRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DeleteAppRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DeleteAppRequestDeserializer extends JsonDeserializer {
+ @Override
+ public DeleteAppRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DeleteAppRequestPb pb = mapper.readValue(p, DeleteAppRequestPb.class);
+ return DeleteAppRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequestPb.java
new file mode 100755
index 000000000..5d78aa7d3
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/DeleteAppRequestPb.java
@@ -0,0 +1,41 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+/** Delete an app */
+@Generated
+class DeleteAppRequestPb {
+ @JsonIgnore private String name;
+
+ public DeleteAppRequestPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DeleteAppRequestPb that = (DeleteAppRequestPb) o;
+ return Objects.equals(name, that.name);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DeleteAppRequestPb.class).add("name", name).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequest.java
index 6f34447d1..6632c1540 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequest.java
@@ -4,17 +4,28 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get an app deployment */
@Generated
+@JsonSerialize(using = GetAppDeploymentRequest.GetAppDeploymentRequestSerializer.class)
+@JsonDeserialize(using = GetAppDeploymentRequest.GetAppDeploymentRequestDeserializer.class)
public class GetAppDeploymentRequest {
/** The name of the app. */
- @JsonIgnore private String appName;
+ private String appName;
/** The unique id of the deployment. */
- @JsonIgnore private String deploymentId;
+ private String deploymentId;
public GetAppDeploymentRequest setAppName(String appName) {
this.appName = appName;
@@ -54,4 +65,43 @@ public String toString() {
.add("deploymentId", deploymentId)
.toString();
}
+
+ GetAppDeploymentRequestPb toPb() {
+ GetAppDeploymentRequestPb pb = new GetAppDeploymentRequestPb();
+ pb.setAppName(appName);
+ pb.setDeploymentId(deploymentId);
+
+ return pb;
+ }
+
+ static GetAppDeploymentRequest fromPb(GetAppDeploymentRequestPb pb) {
+ GetAppDeploymentRequest model = new GetAppDeploymentRequest();
+ model.setAppName(pb.getAppName());
+ model.setDeploymentId(pb.getDeploymentId());
+
+ return model;
+ }
+
+ public static class GetAppDeploymentRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetAppDeploymentRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetAppDeploymentRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetAppDeploymentRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetAppDeploymentRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetAppDeploymentRequestPb pb = mapper.readValue(p, GetAppDeploymentRequestPb.class);
+ return GetAppDeploymentRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequestPb.java
new file mode 100755
index 000000000..58c88cd37
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppDeploymentRequestPb.java
@@ -0,0 +1,55 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+/** Get an app deployment */
+@Generated
+class GetAppDeploymentRequestPb {
+ @JsonIgnore private String appName;
+
+ @JsonIgnore private String deploymentId;
+
+ public GetAppDeploymentRequestPb setAppName(String appName) {
+ this.appName = appName;
+ return this;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ public GetAppDeploymentRequestPb setDeploymentId(String deploymentId) {
+ this.deploymentId = deploymentId;
+ return this;
+ }
+
+ public String getDeploymentId() {
+ return deploymentId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetAppDeploymentRequestPb that = (GetAppDeploymentRequestPb) o;
+ return Objects.equals(appName, that.appName) && Objects.equals(deploymentId, that.deploymentId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(appName, deploymentId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetAppDeploymentRequestPb.class)
+ .add("appName", appName)
+ .add("deploymentId", deploymentId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequest.java
index bb2651075..20ff9b5fa 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequest.java
@@ -4,14 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get app permission levels */
@Generated
+@JsonSerialize(using = GetAppPermissionLevelsRequest.GetAppPermissionLevelsRequestSerializer.class)
+@JsonDeserialize(
+ using = GetAppPermissionLevelsRequest.GetAppPermissionLevelsRequestDeserializer.class)
public class GetAppPermissionLevelsRequest {
/** The app for which to get or manage permissions. */
- @JsonIgnore private String appName;
+ private String appName;
public GetAppPermissionLevelsRequest setAppName(String appName) {
this.appName = appName;
@@ -39,4 +51,42 @@ public int hashCode() {
public String toString() {
return new ToStringer(GetAppPermissionLevelsRequest.class).add("appName", appName).toString();
}
+
+ GetAppPermissionLevelsRequestPb toPb() {
+ GetAppPermissionLevelsRequestPb pb = new GetAppPermissionLevelsRequestPb();
+ pb.setAppName(appName);
+
+ return pb;
+ }
+
+ static GetAppPermissionLevelsRequest fromPb(GetAppPermissionLevelsRequestPb pb) {
+ GetAppPermissionLevelsRequest model = new GetAppPermissionLevelsRequest();
+ model.setAppName(pb.getAppName());
+
+ return model;
+ }
+
+ public static class GetAppPermissionLevelsRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetAppPermissionLevelsRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetAppPermissionLevelsRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetAppPermissionLevelsRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetAppPermissionLevelsRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetAppPermissionLevelsRequestPb pb =
+ mapper.readValue(p, GetAppPermissionLevelsRequestPb.class);
+ return GetAppPermissionLevelsRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequestPb.java
new file mode 100755
index 000000000..c01a9b800
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsRequestPb.java
@@ -0,0 +1,41 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+/** Get app permission levels */
+@Generated
+class GetAppPermissionLevelsRequestPb {
+ @JsonIgnore private String appName;
+
+ public GetAppPermissionLevelsRequestPb setAppName(String appName) {
+ this.appName = appName;
+ return this;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetAppPermissionLevelsRequestPb that = (GetAppPermissionLevelsRequestPb) o;
+ return Objects.equals(appName, that.appName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(appName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetAppPermissionLevelsRequestPb.class).add("appName", appName).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponse.java
index a8a41f7da..83c7e8877 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponse.java
@@ -4,14 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = GetAppPermissionLevelsResponse.GetAppPermissionLevelsResponseSerializer.class)
+@JsonDeserialize(
+ using = GetAppPermissionLevelsResponse.GetAppPermissionLevelsResponseDeserializer.class)
public class GetAppPermissionLevelsResponse {
/** Specific permission levels */
- @JsonProperty("permission_levels")
private Collection permissionLevels;
public GetAppPermissionLevelsResponse setPermissionLevels(
@@ -43,4 +55,42 @@ public String toString() {
.add("permissionLevels", permissionLevels)
.toString();
}
+
+ GetAppPermissionLevelsResponsePb toPb() {
+ GetAppPermissionLevelsResponsePb pb = new GetAppPermissionLevelsResponsePb();
+ pb.setPermissionLevels(permissionLevels);
+
+ return pb;
+ }
+
+ static GetAppPermissionLevelsResponse fromPb(GetAppPermissionLevelsResponsePb pb) {
+ GetAppPermissionLevelsResponse model = new GetAppPermissionLevelsResponse();
+ model.setPermissionLevels(pb.getPermissionLevels());
+
+ return model;
+ }
+
+ public static class GetAppPermissionLevelsResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetAppPermissionLevelsResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetAppPermissionLevelsResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetAppPermissionLevelsResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetAppPermissionLevelsResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetAppPermissionLevelsResponsePb pb =
+ mapper.readValue(p, GetAppPermissionLevelsResponsePb.class);
+ return GetAppPermissionLevelsResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponsePb.java
new file mode 100755
index 000000000..a53bba528
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionLevelsResponsePb.java
@@ -0,0 +1,45 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class GetAppPermissionLevelsResponsePb {
+ @JsonProperty("permission_levels")
+ private Collection permissionLevels;
+
+ public GetAppPermissionLevelsResponsePb setPermissionLevels(
+ Collection permissionLevels) {
+ this.permissionLevels = permissionLevels;
+ return this;
+ }
+
+ public Collection getPermissionLevels() {
+ return permissionLevels;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetAppPermissionLevelsResponsePb that = (GetAppPermissionLevelsResponsePb) o;
+ return Objects.equals(permissionLevels, that.permissionLevels);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(permissionLevels);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetAppPermissionLevelsResponsePb.class)
+ .add("permissionLevels", permissionLevels)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequest.java
index bc44a9252..ceae0dd1a 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequest.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get app permissions */
@Generated
+@JsonSerialize(using = GetAppPermissionsRequest.GetAppPermissionsRequestSerializer.class)
+@JsonDeserialize(using = GetAppPermissionsRequest.GetAppPermissionsRequestDeserializer.class)
public class GetAppPermissionsRequest {
/** The app for which to get or manage permissions. */
- @JsonIgnore private String appName;
+ private String appName;
public GetAppPermissionsRequest setAppName(String appName) {
this.appName = appName;
@@ -39,4 +50,41 @@ public int hashCode() {
public String toString() {
return new ToStringer(GetAppPermissionsRequest.class).add("appName", appName).toString();
}
+
+ GetAppPermissionsRequestPb toPb() {
+ GetAppPermissionsRequestPb pb = new GetAppPermissionsRequestPb();
+ pb.setAppName(appName);
+
+ return pb;
+ }
+
+ static GetAppPermissionsRequest fromPb(GetAppPermissionsRequestPb pb) {
+ GetAppPermissionsRequest model = new GetAppPermissionsRequest();
+ model.setAppName(pb.getAppName());
+
+ return model;
+ }
+
+ public static class GetAppPermissionsRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetAppPermissionsRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetAppPermissionsRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetAppPermissionsRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetAppPermissionsRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetAppPermissionsRequestPb pb = mapper.readValue(p, GetAppPermissionsRequestPb.class);
+ return GetAppPermissionsRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequestPb.java
new file mode 100755
index 000000000..9dbe40ce0
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppPermissionsRequestPb.java
@@ -0,0 +1,41 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+/** Get app permissions */
+@Generated
+class GetAppPermissionsRequestPb {
+ @JsonIgnore private String appName;
+
+ public GetAppPermissionsRequestPb setAppName(String appName) {
+ this.appName = appName;
+ return this;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetAppPermissionsRequestPb that = (GetAppPermissionsRequestPb) o;
+ return Objects.equals(appName, that.appName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(appName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetAppPermissionsRequestPb.class).add("appName", appName).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequest.java
index ec758e4b7..5c9133e47 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequest.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get an app */
@Generated
+@JsonSerialize(using = GetAppRequest.GetAppRequestSerializer.class)
+@JsonDeserialize(using = GetAppRequest.GetAppRequestDeserializer.class)
public class GetAppRequest {
/** The name of the app. */
- @JsonIgnore private String name;
+ private String name;
public GetAppRequest setName(String name) {
this.name = name;
@@ -39,4 +50,37 @@ public int hashCode() {
public String toString() {
return new ToStringer(GetAppRequest.class).add("name", name).toString();
}
+
+ GetAppRequestPb toPb() {
+ GetAppRequestPb pb = new GetAppRequestPb();
+ pb.setName(name);
+
+ return pb;
+ }
+
+ static GetAppRequest fromPb(GetAppRequestPb pb) {
+ GetAppRequest model = new GetAppRequest();
+ model.setName(pb.getName());
+
+ return model;
+ }
+
+ public static class GetAppRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(GetAppRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetAppRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetAppRequestDeserializer extends JsonDeserializer {
+ @Override
+ public GetAppRequest deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetAppRequestPb pb = mapper.readValue(p, GetAppRequestPb.class);
+ return GetAppRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequestPb.java
new file mode 100755
index 000000000..1ea4c67e1
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/GetAppRequestPb.java
@@ -0,0 +1,41 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+/** Get an app */
+@Generated
+class GetAppRequestPb {
+ @JsonIgnore private String name;
+
+ public GetAppRequestPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetAppRequestPb that = (GetAppRequestPb) o;
+ return Objects.equals(name, that.name);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetAppRequestPb.class).add("name", name).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequest.java
index 521799ca5..b1e0800a0 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequest.java
@@ -3,25 +3,31 @@
package com.databricks.sdk.service.apps;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** List app deployments */
@Generated
+@JsonSerialize(using = ListAppDeploymentsRequest.ListAppDeploymentsRequestSerializer.class)
+@JsonDeserialize(using = ListAppDeploymentsRequest.ListAppDeploymentsRequestDeserializer.class)
public class ListAppDeploymentsRequest {
/** The name of the app. */
- @JsonIgnore private String appName;
+ private String appName;
/** Upper bound for items returned. */
- @JsonIgnore
- @QueryParam("page_size")
private Long pageSize;
/** Pagination token to go to the next page of apps. Requests first page if absent. */
- @JsonIgnore
- @QueryParam("page_token")
private String pageToken;
public ListAppDeploymentsRequest setAppName(String appName) {
@@ -74,4 +80,45 @@ public String toString() {
.add("pageToken", pageToken)
.toString();
}
+
+ ListAppDeploymentsRequestPb toPb() {
+ ListAppDeploymentsRequestPb pb = new ListAppDeploymentsRequestPb();
+ pb.setAppName(appName);
+ pb.setPageSize(pageSize);
+ pb.setPageToken(pageToken);
+
+ return pb;
+ }
+
+ static ListAppDeploymentsRequest fromPb(ListAppDeploymentsRequestPb pb) {
+ ListAppDeploymentsRequest model = new ListAppDeploymentsRequest();
+ model.setAppName(pb.getAppName());
+ model.setPageSize(pb.getPageSize());
+ model.setPageToken(pb.getPageToken());
+
+ return model;
+ }
+
+ public static class ListAppDeploymentsRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListAppDeploymentsRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListAppDeploymentsRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListAppDeploymentsRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListAppDeploymentsRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListAppDeploymentsRequestPb pb = mapper.readValue(p, ListAppDeploymentsRequestPb.class);
+ return ListAppDeploymentsRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequestPb.java
new file mode 100755
index 000000000..5eeb64c06
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsRequestPb.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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** List app deployments */
+@Generated
+class ListAppDeploymentsRequestPb {
+ @JsonIgnore private String appName;
+
+ @JsonIgnore
+ @QueryParam("page_size")
+ private Long pageSize;
+
+ @JsonIgnore
+ @QueryParam("page_token")
+ private String pageToken;
+
+ public ListAppDeploymentsRequestPb setAppName(String appName) {
+ this.appName = appName;
+ return this;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ public ListAppDeploymentsRequestPb setPageSize(Long pageSize) {
+ this.pageSize = pageSize;
+ return this;
+ }
+
+ public Long getPageSize() {
+ return pageSize;
+ }
+
+ public ListAppDeploymentsRequestPb setPageToken(String pageToken) {
+ this.pageToken = pageToken;
+ return this;
+ }
+
+ public String getPageToken() {
+ return pageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListAppDeploymentsRequestPb that = (ListAppDeploymentsRequestPb) o;
+ return Objects.equals(appName, that.appName)
+ && Objects.equals(pageSize, that.pageSize)
+ && Objects.equals(pageToken, that.pageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(appName, pageSize, pageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListAppDeploymentsRequestPb.class)
+ .add("appName", appName)
+ .add("pageSize", pageSize)
+ .add("pageToken", pageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponse.java
index 3feef0752..3f9581514 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponse.java
@@ -4,18 +4,27 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = ListAppDeploymentsResponse.ListAppDeploymentsResponseSerializer.class)
+@JsonDeserialize(using = ListAppDeploymentsResponse.ListAppDeploymentsResponseDeserializer.class)
public class ListAppDeploymentsResponse {
/** Deployment history of the app. */
- @JsonProperty("app_deployments")
private Collection appDeployments;
/** Pagination token to request the next page of apps. */
- @JsonProperty("next_page_token")
private String nextPageToken;
public ListAppDeploymentsResponse setAppDeployments(Collection appDeployments) {
@@ -57,4 +66,43 @@ public String toString() {
.add("nextPageToken", nextPageToken)
.toString();
}
+
+ ListAppDeploymentsResponsePb toPb() {
+ ListAppDeploymentsResponsePb pb = new ListAppDeploymentsResponsePb();
+ pb.setAppDeployments(appDeployments);
+ pb.setNextPageToken(nextPageToken);
+
+ return pb;
+ }
+
+ static ListAppDeploymentsResponse fromPb(ListAppDeploymentsResponsePb pb) {
+ ListAppDeploymentsResponse model = new ListAppDeploymentsResponse();
+ model.setAppDeployments(pb.getAppDeployments());
+ model.setNextPageToken(pb.getNextPageToken());
+
+ return model;
+ }
+
+ public static class ListAppDeploymentsResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListAppDeploymentsResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListAppDeploymentsResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListAppDeploymentsResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListAppDeploymentsResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListAppDeploymentsResponsePb pb = mapper.readValue(p, ListAppDeploymentsResponsePb.class);
+ return ListAppDeploymentsResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponsePb.java
new file mode 100755
index 000000000..cd3a1242b
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppDeploymentsResponsePb.java
@@ -0,0 +1,58 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class ListAppDeploymentsResponsePb {
+ @JsonProperty("app_deployments")
+ private Collection appDeployments;
+
+ @JsonProperty("next_page_token")
+ private String nextPageToken;
+
+ public ListAppDeploymentsResponsePb setAppDeployments(Collection appDeployments) {
+ this.appDeployments = appDeployments;
+ return this;
+ }
+
+ public Collection getAppDeployments() {
+ return appDeployments;
+ }
+
+ public ListAppDeploymentsResponsePb setNextPageToken(String nextPageToken) {
+ this.nextPageToken = nextPageToken;
+ return this;
+ }
+
+ public String getNextPageToken() {
+ return nextPageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListAppDeploymentsResponsePb that = (ListAppDeploymentsResponsePb) o;
+ return Objects.equals(appDeployments, that.appDeployments)
+ && Objects.equals(nextPageToken, that.nextPageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(appDeployments, nextPageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListAppDeploymentsResponsePb.class)
+ .add("appDeployments", appDeployments)
+ .add("nextPageToken", nextPageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequest.java
index be3a51190..c8d7f7662 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequest.java
@@ -3,22 +3,28 @@
package com.databricks.sdk.service.apps;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** List apps */
@Generated
+@JsonSerialize(using = ListAppsRequest.ListAppsRequestSerializer.class)
+@JsonDeserialize(using = ListAppsRequest.ListAppsRequestDeserializer.class)
public class ListAppsRequest {
/** Upper bound for items returned. */
- @JsonIgnore
- @QueryParam("page_size")
private Long pageSize;
/** Pagination token to go to the next page of apps. Requests first page if absent. */
- @JsonIgnore
- @QueryParam("page_token")
private String pageToken;
public ListAppsRequest setPageSize(Long pageSize) {
@@ -59,4 +65,40 @@ public String toString() {
.add("pageToken", pageToken)
.toString();
}
+
+ ListAppsRequestPb toPb() {
+ ListAppsRequestPb pb = new ListAppsRequestPb();
+ pb.setPageSize(pageSize);
+ pb.setPageToken(pageToken);
+
+ return pb;
+ }
+
+ static ListAppsRequest fromPb(ListAppsRequestPb pb) {
+ ListAppsRequest model = new ListAppsRequest();
+ model.setPageSize(pb.getPageSize());
+ model.setPageToken(pb.getPageToken());
+
+ return model;
+ }
+
+ public static class ListAppsRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(ListAppsRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListAppsRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListAppsRequestDeserializer extends JsonDeserializer {
+ @Override
+ public ListAppsRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListAppsRequestPb pb = mapper.readValue(p, ListAppsRequestPb.class);
+ return ListAppsRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequestPb.java
new file mode 100755
index 000000000..a64a28eb5
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsRequestPb.java
@@ -0,0 +1,60 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** List apps */
+@Generated
+class ListAppsRequestPb {
+ @JsonIgnore
+ @QueryParam("page_size")
+ private Long pageSize;
+
+ @JsonIgnore
+ @QueryParam("page_token")
+ private String pageToken;
+
+ public ListAppsRequestPb setPageSize(Long pageSize) {
+ this.pageSize = pageSize;
+ return this;
+ }
+
+ public Long getPageSize() {
+ return pageSize;
+ }
+
+ public ListAppsRequestPb setPageToken(String pageToken) {
+ this.pageToken = pageToken;
+ return this;
+ }
+
+ public String getPageToken() {
+ return pageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListAppsRequestPb that = (ListAppsRequestPb) o;
+ return Objects.equals(pageSize, that.pageSize) && Objects.equals(pageToken, that.pageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(pageSize, pageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListAppsRequestPb.class)
+ .add("pageSize", pageSize)
+ .add("pageToken", pageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponse.java
index 20887ad7f..a13df6b3f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponse.java
@@ -4,18 +4,27 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = ListAppsResponse.ListAppsResponseSerializer.class)
+@JsonDeserialize(using = ListAppsResponse.ListAppsResponseDeserializer.class)
public class ListAppsResponse {
/** */
- @JsonProperty("apps")
private Collection apps;
/** Pagination token to request the next page of apps. */
- @JsonProperty("next_page_token")
private String nextPageToken;
public ListAppsResponse setApps(Collection apps) {
@@ -56,4 +65,40 @@ public String toString() {
.add("nextPageToken", nextPageToken)
.toString();
}
+
+ ListAppsResponsePb toPb() {
+ ListAppsResponsePb pb = new ListAppsResponsePb();
+ pb.setApps(apps);
+ pb.setNextPageToken(nextPageToken);
+
+ return pb;
+ }
+
+ static ListAppsResponse fromPb(ListAppsResponsePb pb) {
+ ListAppsResponse model = new ListAppsResponse();
+ model.setApps(pb.getApps());
+ model.setNextPageToken(pb.getNextPageToken());
+
+ return model;
+ }
+
+ public static class ListAppsResponseSerializer extends JsonSerializer {
+ @Override
+ public void serialize(ListAppsResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListAppsResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListAppsResponseDeserializer extends JsonDeserializer {
+ @Override
+ public ListAppsResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListAppsResponsePb pb = mapper.readValue(p, ListAppsResponsePb.class);
+ return ListAppsResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponsePb.java
new file mode 100755
index 000000000..c589a9dcd
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/ListAppsResponsePb.java
@@ -0,0 +1,57 @@
+// 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.Collection;
+import java.util.Objects;
+
+@Generated
+class ListAppsResponsePb {
+ @JsonProperty("apps")
+ private Collection apps;
+
+ @JsonProperty("next_page_token")
+ private String nextPageToken;
+
+ public ListAppsResponsePb setApps(Collection apps) {
+ this.apps = apps;
+ return this;
+ }
+
+ public Collection getApps() {
+ return apps;
+ }
+
+ public ListAppsResponsePb setNextPageToken(String nextPageToken) {
+ this.nextPageToken = nextPageToken;
+ return this;
+ }
+
+ public String getNextPageToken() {
+ return nextPageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListAppsResponsePb that = (ListAppsResponsePb) o;
+ return Objects.equals(apps, that.apps) && Objects.equals(nextPageToken, that.nextPageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(apps, nextPageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListAppsResponsePb.class)
+ .add("apps", apps)
+ .add("nextPageToken", nextPageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequest.java
index 47d786b94..e2902d276 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequest.java
@@ -4,13 +4,24 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = StartAppRequest.StartAppRequestSerializer.class)
+@JsonDeserialize(using = StartAppRequest.StartAppRequestDeserializer.class)
public class StartAppRequest {
/** The name of the app. */
- @JsonIgnore private String name;
+ private String name;
public StartAppRequest setName(String name) {
this.name = name;
@@ -38,4 +49,38 @@ public int hashCode() {
public String toString() {
return new ToStringer(StartAppRequest.class).add("name", name).toString();
}
+
+ StartAppRequestPb toPb() {
+ StartAppRequestPb pb = new StartAppRequestPb();
+ pb.setName(name);
+
+ return pb;
+ }
+
+ static StartAppRequest fromPb(StartAppRequestPb pb) {
+ StartAppRequest model = new StartAppRequest();
+ model.setName(pb.getName());
+
+ return model;
+ }
+
+ public static class StartAppRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(StartAppRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ StartAppRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class StartAppRequestDeserializer extends JsonDeserializer {
+ @Override
+ public StartAppRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ StartAppRequestPb pb = mapper.readValue(p, StartAppRequestPb.class);
+ return StartAppRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequestPb.java
new file mode 100755
index 000000000..b5f24611a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StartAppRequestPb.java
@@ -0,0 +1,40 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+@Generated
+class StartAppRequestPb {
+ @JsonIgnore private String name;
+
+ public StartAppRequestPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ StartAppRequestPb that = (StartAppRequestPb) o;
+ return Objects.equals(name, that.name);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(StartAppRequestPb.class).add("name", name).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequest.java
index 3a898c1f0..dfa46d02e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequest.java
@@ -4,13 +4,24 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = StopAppRequest.StopAppRequestSerializer.class)
+@JsonDeserialize(using = StopAppRequest.StopAppRequestDeserializer.class)
public class StopAppRequest {
/** The name of the app. */
- @JsonIgnore private String name;
+ private String name;
public StopAppRequest setName(String name) {
this.name = name;
@@ -38,4 +49,38 @@ public int hashCode() {
public String toString() {
return new ToStringer(StopAppRequest.class).add("name", name).toString();
}
+
+ StopAppRequestPb toPb() {
+ StopAppRequestPb pb = new StopAppRequestPb();
+ pb.setName(name);
+
+ return pb;
+ }
+
+ static StopAppRequest fromPb(StopAppRequestPb pb) {
+ StopAppRequest model = new StopAppRequest();
+ model.setName(pb.getName());
+
+ return model;
+ }
+
+ public static class StopAppRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(StopAppRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ StopAppRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class StopAppRequestDeserializer extends JsonDeserializer {
+ @Override
+ public StopAppRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ StopAppRequestPb pb = mapper.readValue(p, StopAppRequestPb.class);
+ return StopAppRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequestPb.java
new file mode 100755
index 000000000..40946ae55
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/StopAppRequestPb.java
@@ -0,0 +1,40 @@
+// 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.JsonIgnore;
+import java.util.Objects;
+
+@Generated
+class StopAppRequestPb {
+ @JsonIgnore private String name;
+
+ public StopAppRequestPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ StopAppRequestPb that = (StopAppRequestPb) o;
+ return Objects.equals(name, that.name);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(StopAppRequestPb.class).add("name", name).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequest.java
index 09baf63ac..1ff6c6296 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequest.java
@@ -4,22 +4,31 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Update an app */
@Generated
+@JsonSerialize(using = UpdateAppRequest.UpdateAppRequestSerializer.class)
+@JsonDeserialize(using = UpdateAppRequest.UpdateAppRequestDeserializer.class)
public class UpdateAppRequest {
/** */
- @JsonProperty("app")
private App app;
/**
* The name of the app. The name must contain only lowercase alphanumeric characters and hyphens.
* It must be unique within the workspace.
*/
- @JsonIgnore private String name;
+ private String name;
public UpdateAppRequest setApp(App app) {
this.app = app;
@@ -56,4 +65,40 @@ public int hashCode() {
public String toString() {
return new ToStringer(UpdateAppRequest.class).add("app", app).add("name", name).toString();
}
+
+ UpdateAppRequestPb toPb() {
+ UpdateAppRequestPb pb = new UpdateAppRequestPb();
+ pb.setApp(app);
+ pb.setName(name);
+
+ return pb;
+ }
+
+ static UpdateAppRequest fromPb(UpdateAppRequestPb pb) {
+ UpdateAppRequest model = new UpdateAppRequest();
+ model.setApp(pb.getApp());
+ model.setName(pb.getName());
+
+ return model;
+ }
+
+ public static class UpdateAppRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(UpdateAppRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ UpdateAppRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class UpdateAppRequestDeserializer extends JsonDeserializer {
+ @Override
+ public UpdateAppRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ UpdateAppRequestPb pb = mapper.readValue(p, UpdateAppRequestPb.class);
+ return UpdateAppRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequestPb.java
new file mode 100755
index 000000000..cd414f4c7
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/UpdateAppRequestPb.java
@@ -0,0 +1,54 @@
+// 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.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+/** Update an app */
+@Generated
+class UpdateAppRequestPb {
+ @JsonProperty("app")
+ private App app;
+
+ @JsonIgnore private String name;
+
+ public UpdateAppRequestPb setApp(App app) {
+ this.app = app;
+ return this;
+ }
+
+ public App getApp() {
+ return app;
+ }
+
+ public UpdateAppRequestPb setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ UpdateAppRequestPb that = (UpdateAppRequestPb) o;
+ return Objects.equals(app, that.app) && Objects.equals(name, that.name);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(app, name);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(UpdateAppRequestPb.class).add("app", app).add("name", name).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfiguration.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfiguration.java
index 8ec44d018..543d1d1cb 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfiguration.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfiguration.java
@@ -4,21 +4,29 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = ActionConfiguration.ActionConfigurationSerializer.class)
+@JsonDeserialize(using = ActionConfiguration.ActionConfigurationDeserializer.class)
public class ActionConfiguration {
/** Databricks action configuration ID. */
- @JsonProperty("action_configuration_id")
private String actionConfigurationId;
/** The type of the action. */
- @JsonProperty("action_type")
private ActionConfigurationType actionType;
/** Target for the action. For example, an email address. */
- @JsonProperty("target")
private String target;
public ActionConfiguration setActionConfigurationId(String actionConfigurationId) {
@@ -71,4 +79,43 @@ public String toString() {
.add("target", target)
.toString();
}
+
+ ActionConfigurationPb toPb() {
+ ActionConfigurationPb pb = new ActionConfigurationPb();
+ pb.setActionConfigurationId(actionConfigurationId);
+ pb.setActionType(actionType);
+ pb.setTarget(target);
+
+ return pb;
+ }
+
+ static ActionConfiguration fromPb(ActionConfigurationPb pb) {
+ ActionConfiguration model = new ActionConfiguration();
+ model.setActionConfigurationId(pb.getActionConfigurationId());
+ model.setActionType(pb.getActionType());
+ model.setTarget(pb.getTarget());
+
+ return model;
+ }
+
+ public static class ActionConfigurationSerializer extends JsonSerializer {
+ @Override
+ public void serialize(ActionConfiguration value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ActionConfigurationPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ActionConfigurationDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ActionConfiguration deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ActionConfigurationPb pb = mapper.readValue(p, ActionConfigurationPb.class);
+ return ActionConfiguration.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfigurationPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfigurationPb.java
new file mode 100755
index 000000000..1f2768770
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ActionConfigurationPb.java
@@ -0,0 +1,71 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class ActionConfigurationPb {
+ @JsonProperty("action_configuration_id")
+ private String actionConfigurationId;
+
+ @JsonProperty("action_type")
+ private ActionConfigurationType actionType;
+
+ @JsonProperty("target")
+ private String target;
+
+ public ActionConfigurationPb setActionConfigurationId(String actionConfigurationId) {
+ this.actionConfigurationId = actionConfigurationId;
+ return this;
+ }
+
+ public String getActionConfigurationId() {
+ return actionConfigurationId;
+ }
+
+ public ActionConfigurationPb setActionType(ActionConfigurationType actionType) {
+ this.actionType = actionType;
+ return this;
+ }
+
+ public ActionConfigurationType getActionType() {
+ return actionType;
+ }
+
+ public ActionConfigurationPb setTarget(String target) {
+ this.target = target;
+ return this;
+ }
+
+ public String getTarget() {
+ return target;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ActionConfigurationPb that = (ActionConfigurationPb) o;
+ return Objects.equals(actionConfigurationId, that.actionConfigurationId)
+ && Objects.equals(actionType, that.actionType)
+ && Objects.equals(target, that.target);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(actionConfigurationId, actionType, target);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ActionConfigurationPb.class)
+ .add("actionConfigurationId", actionConfigurationId)
+ .add("actionType", actionType)
+ .add("target", target)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfiguration.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfiguration.java
index 918ec6d08..780b9b271 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfiguration.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfiguration.java
@@ -4,43 +4,48 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = AlertConfiguration.AlertConfigurationSerializer.class)
+@JsonDeserialize(using = AlertConfiguration.AlertConfigurationDeserializer.class)
public class AlertConfiguration {
/**
* Configured actions for this alert. These define what happens when an alert enters a triggered
* state.
*/
- @JsonProperty("action_configurations")
private Collection actionConfigurations;
/** Databricks alert configuration ID. */
- @JsonProperty("alert_configuration_id")
private String alertConfigurationId;
/**
* The threshold for the budget alert to determine if it is in a triggered state. The number is
* evaluated based on `quantity_type`.
*/
- @JsonProperty("quantity_threshold")
private String quantityThreshold;
/**
* The way to calculate cost for this budget alert. This is what `quantity_threshold` is measured
* in.
*/
- @JsonProperty("quantity_type")
private AlertConfigurationQuantityType quantityType;
/** The time window of usage data for the budget. */
- @JsonProperty("time_period")
private AlertConfigurationTimePeriod timePeriod;
/** The evaluation method to determine when this budget alert is in a triggered state. */
- @JsonProperty("trigger_type")
private AlertConfigurationTriggerType triggerType;
public AlertConfiguration setActionConfigurations(
@@ -133,4 +138,48 @@ public String toString() {
.add("triggerType", triggerType)
.toString();
}
+
+ AlertConfigurationPb toPb() {
+ AlertConfigurationPb pb = new AlertConfigurationPb();
+ pb.setActionConfigurations(actionConfigurations);
+ pb.setAlertConfigurationId(alertConfigurationId);
+ pb.setQuantityThreshold(quantityThreshold);
+ pb.setQuantityType(quantityType);
+ pb.setTimePeriod(timePeriod);
+ pb.setTriggerType(triggerType);
+
+ return pb;
+ }
+
+ static AlertConfiguration fromPb(AlertConfigurationPb pb) {
+ AlertConfiguration model = new AlertConfiguration();
+ model.setActionConfigurations(pb.getActionConfigurations());
+ model.setAlertConfigurationId(pb.getAlertConfigurationId());
+ model.setQuantityThreshold(pb.getQuantityThreshold());
+ model.setQuantityType(pb.getQuantityType());
+ model.setTimePeriod(pb.getTimePeriod());
+ model.setTriggerType(pb.getTriggerType());
+
+ return model;
+ }
+
+ public static class AlertConfigurationSerializer extends JsonSerializer {
+ @Override
+ public void serialize(AlertConfiguration value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ AlertConfigurationPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class AlertConfigurationDeserializer extends JsonDeserializer {
+ @Override
+ public AlertConfiguration deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ AlertConfigurationPb pb = mapper.readValue(p, AlertConfigurationPb.class);
+ return AlertConfiguration.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfigurationPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfigurationPb.java
new file mode 100755
index 000000000..6f49206bf
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/AlertConfigurationPb.java
@@ -0,0 +1,121 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class AlertConfigurationPb {
+ @JsonProperty("action_configurations")
+ private Collection actionConfigurations;
+
+ @JsonProperty("alert_configuration_id")
+ private String alertConfigurationId;
+
+ @JsonProperty("quantity_threshold")
+ private String quantityThreshold;
+
+ @JsonProperty("quantity_type")
+ private AlertConfigurationQuantityType quantityType;
+
+ @JsonProperty("time_period")
+ private AlertConfigurationTimePeriod timePeriod;
+
+ @JsonProperty("trigger_type")
+ private AlertConfigurationTriggerType triggerType;
+
+ public AlertConfigurationPb setActionConfigurations(
+ Collection actionConfigurations) {
+ this.actionConfigurations = actionConfigurations;
+ return this;
+ }
+
+ public Collection getActionConfigurations() {
+ return actionConfigurations;
+ }
+
+ public AlertConfigurationPb setAlertConfigurationId(String alertConfigurationId) {
+ this.alertConfigurationId = alertConfigurationId;
+ return this;
+ }
+
+ public String getAlertConfigurationId() {
+ return alertConfigurationId;
+ }
+
+ public AlertConfigurationPb setQuantityThreshold(String quantityThreshold) {
+ this.quantityThreshold = quantityThreshold;
+ return this;
+ }
+
+ public String getQuantityThreshold() {
+ return quantityThreshold;
+ }
+
+ public AlertConfigurationPb setQuantityType(AlertConfigurationQuantityType quantityType) {
+ this.quantityType = quantityType;
+ return this;
+ }
+
+ public AlertConfigurationQuantityType getQuantityType() {
+ return quantityType;
+ }
+
+ public AlertConfigurationPb setTimePeriod(AlertConfigurationTimePeriod timePeriod) {
+ this.timePeriod = timePeriod;
+ return this;
+ }
+
+ public AlertConfigurationTimePeriod getTimePeriod() {
+ return timePeriod;
+ }
+
+ public AlertConfigurationPb setTriggerType(AlertConfigurationTriggerType triggerType) {
+ this.triggerType = triggerType;
+ return this;
+ }
+
+ public AlertConfigurationTriggerType getTriggerType() {
+ return triggerType;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ AlertConfigurationPb that = (AlertConfigurationPb) o;
+ return Objects.equals(actionConfigurations, that.actionConfigurations)
+ && Objects.equals(alertConfigurationId, that.alertConfigurationId)
+ && Objects.equals(quantityThreshold, that.quantityThreshold)
+ && Objects.equals(quantityType, that.quantityType)
+ && Objects.equals(timePeriod, that.timePeriod)
+ && Objects.equals(triggerType, that.triggerType);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ actionConfigurations,
+ alertConfigurationId,
+ quantityThreshold,
+ quantityType,
+ timePeriod,
+ triggerType);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(AlertConfigurationPb.class)
+ .add("actionConfigurations", actionConfigurations)
+ .add("alertConfigurationId", alertConfigurationId)
+ .add("quantityThreshold", quantityThreshold)
+ .add("quantityType", quantityType)
+ .add("timePeriod", timePeriod)
+ .add("triggerType", triggerType)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageImpl.java
index 47caf60ea..86be891d4 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BillableUsageImpl.java
@@ -22,7 +22,7 @@ public DownloadResponse download(DownloadRequest request) {
String.format("/api/2.0/accounts/%s/usage/download", apiClient.configuredAccountID());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "text/plain");
return apiClient.execute(req, DownloadResponse.class);
} catch (IOException e) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java
index ca11d4e52..ba5272d9b 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java
@@ -4,33 +4,39 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = BudgetConfiguration.BudgetConfigurationSerializer.class)
+@JsonDeserialize(using = BudgetConfiguration.BudgetConfigurationDeserializer.class)
public class BudgetConfiguration {
/** Databricks account ID. */
- @JsonProperty("account_id")
private String accountId;
/**
* Alerts to configure when this budget is in a triggered state. Budgets must have exactly one
* alert configuration.
*/
- @JsonProperty("alert_configurations")
private Collection alertConfigurations;
/** Databricks budget configuration ID. */
- @JsonProperty("budget_configuration_id")
private String budgetConfigurationId;
/** Creation time of this budget configuration. */
- @JsonProperty("create_time")
private Long createTime;
/** Human-readable name of budget configuration. Max Length: 128 */
- @JsonProperty("display_name")
private String displayName;
/**
@@ -38,11 +44,9 @@ public class BudgetConfiguration {
* scope of what is considered for this budget. Leave empty to include all usage for this account.
* All provided filters must be matched for usage to be included.
*/
- @JsonProperty("filter")
private BudgetConfigurationFilter filter;
/** Update time of this budget configuration. */
- @JsonProperty("update_time")
private Long updateTime;
public BudgetConfiguration setAccountId(String accountId) {
@@ -147,4 +151,51 @@ public String toString() {
.add("updateTime", updateTime)
.toString();
}
+
+ BudgetConfigurationPb toPb() {
+ BudgetConfigurationPb pb = new BudgetConfigurationPb();
+ pb.setAccountId(accountId);
+ pb.setAlertConfigurations(alertConfigurations);
+ pb.setBudgetConfigurationId(budgetConfigurationId);
+ pb.setCreateTime(createTime);
+ pb.setDisplayName(displayName);
+ pb.setFilter(filter);
+ pb.setUpdateTime(updateTime);
+
+ return pb;
+ }
+
+ static BudgetConfiguration fromPb(BudgetConfigurationPb pb) {
+ BudgetConfiguration model = new BudgetConfiguration();
+ model.setAccountId(pb.getAccountId());
+ model.setAlertConfigurations(pb.getAlertConfigurations());
+ model.setBudgetConfigurationId(pb.getBudgetConfigurationId());
+ model.setCreateTime(pb.getCreateTime());
+ model.setDisplayName(pb.getDisplayName());
+ model.setFilter(pb.getFilter());
+ model.setUpdateTime(pb.getUpdateTime());
+
+ return model;
+ }
+
+ public static class BudgetConfigurationSerializer extends JsonSerializer {
+ @Override
+ public void serialize(BudgetConfiguration value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ BudgetConfigurationPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class BudgetConfigurationDeserializer
+ extends JsonDeserializer {
+ @Override
+ public BudgetConfiguration deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ BudgetConfigurationPb pb = mapper.readValue(p, BudgetConfigurationPb.class);
+ return BudgetConfiguration.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilter.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilter.java
index ad63fbeb8..840f6f494 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilter.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilter.java
@@ -4,22 +4,31 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = BudgetConfigurationFilter.BudgetConfigurationFilterSerializer.class)
+@JsonDeserialize(using = BudgetConfigurationFilter.BudgetConfigurationFilterDeserializer.class)
public class BudgetConfigurationFilter {
/**
* A list of tag keys and values that will limit the budget to usage that includes those specific
* custom tags. Tags are case-sensitive and should be entered exactly as they appear in your usage
* data.
*/
- @JsonProperty("tags")
private Collection tags;
/** If provided, usage must match with the provided Databricks workspace IDs. */
- @JsonProperty("workspace_id")
private BudgetConfigurationFilterWorkspaceIdClause workspaceId;
public BudgetConfigurationFilter setTags(Collection tags) {
@@ -61,4 +70,43 @@ public String toString() {
.add("workspaceId", workspaceId)
.toString();
}
+
+ BudgetConfigurationFilterPb toPb() {
+ BudgetConfigurationFilterPb pb = new BudgetConfigurationFilterPb();
+ pb.setTags(tags);
+ pb.setWorkspaceId(workspaceId);
+
+ return pb;
+ }
+
+ static BudgetConfigurationFilter fromPb(BudgetConfigurationFilterPb pb) {
+ BudgetConfigurationFilter model = new BudgetConfigurationFilter();
+ model.setTags(pb.getTags());
+ model.setWorkspaceId(pb.getWorkspaceId());
+
+ return model;
+ }
+
+ public static class BudgetConfigurationFilterSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ BudgetConfigurationFilter value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ BudgetConfigurationFilterPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class BudgetConfigurationFilterDeserializer
+ extends JsonDeserializer {
+ @Override
+ public BudgetConfigurationFilter deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ BudgetConfigurationFilterPb pb = mapper.readValue(p, BudgetConfigurationFilterPb.class);
+ return BudgetConfigurationFilter.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClause.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClause.java
index d8bfa629f..f8529fc73 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClause.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClause.java
@@ -4,18 +4,29 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = BudgetConfigurationFilterClause.BudgetConfigurationFilterClauseSerializer.class)
+@JsonDeserialize(
+ using = BudgetConfigurationFilterClause.BudgetConfigurationFilterClauseDeserializer.class)
public class BudgetConfigurationFilterClause {
/** */
- @JsonProperty("operator")
private BudgetConfigurationFilterOperator operator;
/** */
- @JsonProperty("values")
private Collection values;
public BudgetConfigurationFilterClause setOperator(BudgetConfigurationFilterOperator operator) {
@@ -56,4 +67,44 @@ public String toString() {
.add("values", values)
.toString();
}
+
+ BudgetConfigurationFilterClausePb toPb() {
+ BudgetConfigurationFilterClausePb pb = new BudgetConfigurationFilterClausePb();
+ pb.setOperator(operator);
+ pb.setValues(values);
+
+ return pb;
+ }
+
+ static BudgetConfigurationFilterClause fromPb(BudgetConfigurationFilterClausePb pb) {
+ BudgetConfigurationFilterClause model = new BudgetConfigurationFilterClause();
+ model.setOperator(pb.getOperator());
+ model.setValues(pb.getValues());
+
+ return model;
+ }
+
+ public static class BudgetConfigurationFilterClauseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ BudgetConfigurationFilterClause value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ BudgetConfigurationFilterClausePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class BudgetConfigurationFilterClauseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public BudgetConfigurationFilterClause deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ BudgetConfigurationFilterClausePb pb =
+ mapper.readValue(p, BudgetConfigurationFilterClausePb.class);
+ return BudgetConfigurationFilterClause.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClausePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClausePb.java
new file mode 100755
index 000000000..ff9fa29e4
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterClausePb.java
@@ -0,0 +1,57 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class BudgetConfigurationFilterClausePb {
+ @JsonProperty("operator")
+ private BudgetConfigurationFilterOperator operator;
+
+ @JsonProperty("values")
+ private Collection values;
+
+ public BudgetConfigurationFilterClausePb setOperator(BudgetConfigurationFilterOperator operator) {
+ this.operator = operator;
+ return this;
+ }
+
+ public BudgetConfigurationFilterOperator getOperator() {
+ return operator;
+ }
+
+ public BudgetConfigurationFilterClausePb setValues(Collection values) {
+ this.values = values;
+ return this;
+ }
+
+ public Collection getValues() {
+ return values;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ BudgetConfigurationFilterClausePb that = (BudgetConfigurationFilterClausePb) o;
+ return Objects.equals(operator, that.operator) && Objects.equals(values, that.values);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(operator, values);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(BudgetConfigurationFilterClausePb.class)
+ .add("operator", operator)
+ .add("values", values)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterPb.java
new file mode 100755
index 000000000..7bec2c117
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterPb.java
@@ -0,0 +1,58 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class BudgetConfigurationFilterPb {
+ @JsonProperty("tags")
+ private Collection tags;
+
+ @JsonProperty("workspace_id")
+ private BudgetConfigurationFilterWorkspaceIdClause workspaceId;
+
+ public BudgetConfigurationFilterPb setTags(Collection tags) {
+ this.tags = tags;
+ return this;
+ }
+
+ public Collection getTags() {
+ return tags;
+ }
+
+ public BudgetConfigurationFilterPb setWorkspaceId(
+ BudgetConfigurationFilterWorkspaceIdClause workspaceId) {
+ this.workspaceId = workspaceId;
+ return this;
+ }
+
+ public BudgetConfigurationFilterWorkspaceIdClause getWorkspaceId() {
+ return workspaceId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ BudgetConfigurationFilterPb that = (BudgetConfigurationFilterPb) o;
+ return Objects.equals(tags, that.tags) && Objects.equals(workspaceId, that.workspaceId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(tags, workspaceId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(BudgetConfigurationFilterPb.class)
+ .add("tags", tags)
+ .add("workspaceId", workspaceId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClause.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClause.java
index 862952af8..dcbbd69cb 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClause.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClause.java
@@ -4,17 +4,28 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = BudgetConfigurationFilterTagClause.BudgetConfigurationFilterTagClauseSerializer.class)
+@JsonDeserialize(
+ using = BudgetConfigurationFilterTagClause.BudgetConfigurationFilterTagClauseDeserializer.class)
public class BudgetConfigurationFilterTagClause {
/** */
- @JsonProperty("key")
private String key;
/** */
- @JsonProperty("value")
private BudgetConfigurationFilterClause value;
public BudgetConfigurationFilterTagClause setKey(String key) {
@@ -55,4 +66,44 @@ public String toString() {
.add("value", value)
.toString();
}
+
+ BudgetConfigurationFilterTagClausePb toPb() {
+ BudgetConfigurationFilterTagClausePb pb = new BudgetConfigurationFilterTagClausePb();
+ pb.setKey(key);
+ pb.setValue(value);
+
+ return pb;
+ }
+
+ static BudgetConfigurationFilterTagClause fromPb(BudgetConfigurationFilterTagClausePb pb) {
+ BudgetConfigurationFilterTagClause model = new BudgetConfigurationFilterTagClause();
+ model.setKey(pb.getKey());
+ model.setValue(pb.getValue());
+
+ return model;
+ }
+
+ public static class BudgetConfigurationFilterTagClauseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ BudgetConfigurationFilterTagClause value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ BudgetConfigurationFilterTagClausePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class BudgetConfigurationFilterTagClauseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public BudgetConfigurationFilterTagClause deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ BudgetConfigurationFilterTagClausePb pb =
+ mapper.readValue(p, BudgetConfigurationFilterTagClausePb.class);
+ return BudgetConfigurationFilterTagClause.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClausePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClausePb.java
new file mode 100755
index 000000000..d5be6d53a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterTagClausePb.java
@@ -0,0 +1,56 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class BudgetConfigurationFilterTagClausePb {
+ @JsonProperty("key")
+ private String key;
+
+ @JsonProperty("value")
+ private BudgetConfigurationFilterClause value;
+
+ public BudgetConfigurationFilterTagClausePb setKey(String key) {
+ this.key = key;
+ return this;
+ }
+
+ public String getKey() {
+ return key;
+ }
+
+ public BudgetConfigurationFilterTagClausePb setValue(BudgetConfigurationFilterClause value) {
+ this.value = value;
+ return this;
+ }
+
+ public BudgetConfigurationFilterClause getValue() {
+ return value;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ BudgetConfigurationFilterTagClausePb that = (BudgetConfigurationFilterTagClausePb) o;
+ return Objects.equals(key, that.key) && Objects.equals(value, that.value);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(key, value);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(BudgetConfigurationFilterTagClausePb.class)
+ .add("key", key)
+ .add("value", value)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClause.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClause.java
index 989017d67..2f6c893f0 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClause.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClause.java
@@ -4,18 +4,33 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using =
+ BudgetConfigurationFilterWorkspaceIdClause
+ .BudgetConfigurationFilterWorkspaceIdClauseSerializer.class)
+@JsonDeserialize(
+ using =
+ BudgetConfigurationFilterWorkspaceIdClause
+ .BudgetConfigurationFilterWorkspaceIdClauseDeserializer.class)
public class BudgetConfigurationFilterWorkspaceIdClause {
/** */
- @JsonProperty("operator")
private BudgetConfigurationFilterOperator operator;
/** */
- @JsonProperty("values")
private Collection values;
public BudgetConfigurationFilterWorkspaceIdClause setOperator(
@@ -58,4 +73,49 @@ public String toString() {
.add("values", values)
.toString();
}
+
+ BudgetConfigurationFilterWorkspaceIdClausePb toPb() {
+ BudgetConfigurationFilterWorkspaceIdClausePb pb =
+ new BudgetConfigurationFilterWorkspaceIdClausePb();
+ pb.setOperator(operator);
+ pb.setValues(values);
+
+ return pb;
+ }
+
+ static BudgetConfigurationFilterWorkspaceIdClause fromPb(
+ BudgetConfigurationFilterWorkspaceIdClausePb pb) {
+ BudgetConfigurationFilterWorkspaceIdClause model =
+ new BudgetConfigurationFilterWorkspaceIdClause();
+ model.setOperator(pb.getOperator());
+ model.setValues(pb.getValues());
+
+ return model;
+ }
+
+ public static class BudgetConfigurationFilterWorkspaceIdClauseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ BudgetConfigurationFilterWorkspaceIdClause value,
+ JsonGenerator gen,
+ SerializerProvider provider)
+ throws IOException {
+ BudgetConfigurationFilterWorkspaceIdClausePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class BudgetConfigurationFilterWorkspaceIdClauseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public BudgetConfigurationFilterWorkspaceIdClause deserialize(
+ JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ BudgetConfigurationFilterWorkspaceIdClausePb pb =
+ mapper.readValue(p, BudgetConfigurationFilterWorkspaceIdClausePb.class);
+ return BudgetConfigurationFilterWorkspaceIdClause.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClausePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClausePb.java
new file mode 100755
index 000000000..ba632093a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationFilterWorkspaceIdClausePb.java
@@ -0,0 +1,59 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class BudgetConfigurationFilterWorkspaceIdClausePb {
+ @JsonProperty("operator")
+ private BudgetConfigurationFilterOperator operator;
+
+ @JsonProperty("values")
+ private Collection values;
+
+ public BudgetConfigurationFilterWorkspaceIdClausePb setOperator(
+ BudgetConfigurationFilterOperator operator) {
+ this.operator = operator;
+ return this;
+ }
+
+ public BudgetConfigurationFilterOperator getOperator() {
+ return operator;
+ }
+
+ public BudgetConfigurationFilterWorkspaceIdClausePb setValues(Collection values) {
+ this.values = values;
+ return this;
+ }
+
+ public Collection getValues() {
+ return values;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ BudgetConfigurationFilterWorkspaceIdClausePb that =
+ (BudgetConfigurationFilterWorkspaceIdClausePb) o;
+ return Objects.equals(operator, that.operator) && Objects.equals(values, that.values);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(operator, values);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(BudgetConfigurationFilterWorkspaceIdClausePb.class)
+ .add("operator", operator)
+ .add("values", values)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationPb.java
new file mode 100755
index 000000000..11730a24f
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfigurationPb.java
@@ -0,0 +1,136 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class BudgetConfigurationPb {
+ @JsonProperty("account_id")
+ private String accountId;
+
+ @JsonProperty("alert_configurations")
+ private Collection alertConfigurations;
+
+ @JsonProperty("budget_configuration_id")
+ private String budgetConfigurationId;
+
+ @JsonProperty("create_time")
+ private Long createTime;
+
+ @JsonProperty("display_name")
+ private String displayName;
+
+ @JsonProperty("filter")
+ private BudgetConfigurationFilter filter;
+
+ @JsonProperty("update_time")
+ private Long updateTime;
+
+ public BudgetConfigurationPb setAccountId(String accountId) {
+ this.accountId = accountId;
+ return this;
+ }
+
+ public String getAccountId() {
+ return accountId;
+ }
+
+ public BudgetConfigurationPb setAlertConfigurations(
+ Collection alertConfigurations) {
+ this.alertConfigurations = alertConfigurations;
+ return this;
+ }
+
+ public Collection getAlertConfigurations() {
+ return alertConfigurations;
+ }
+
+ public BudgetConfigurationPb setBudgetConfigurationId(String budgetConfigurationId) {
+ this.budgetConfigurationId = budgetConfigurationId;
+ return this;
+ }
+
+ public String getBudgetConfigurationId() {
+ return budgetConfigurationId;
+ }
+
+ public BudgetConfigurationPb setCreateTime(Long createTime) {
+ this.createTime = createTime;
+ return this;
+ }
+
+ public Long getCreateTime() {
+ return createTime;
+ }
+
+ public BudgetConfigurationPb setDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ public BudgetConfigurationPb setFilter(BudgetConfigurationFilter filter) {
+ this.filter = filter;
+ return this;
+ }
+
+ public BudgetConfigurationFilter getFilter() {
+ return filter;
+ }
+
+ public BudgetConfigurationPb setUpdateTime(Long updateTime) {
+ this.updateTime = updateTime;
+ return this;
+ }
+
+ public Long getUpdateTime() {
+ return updateTime;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ BudgetConfigurationPb that = (BudgetConfigurationPb) o;
+ return Objects.equals(accountId, that.accountId)
+ && Objects.equals(alertConfigurations, that.alertConfigurations)
+ && Objects.equals(budgetConfigurationId, that.budgetConfigurationId)
+ && Objects.equals(createTime, that.createTime)
+ && Objects.equals(displayName, that.displayName)
+ && Objects.equals(filter, that.filter)
+ && Objects.equals(updateTime, that.updateTime);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ accountId,
+ alertConfigurations,
+ budgetConfigurationId,
+ createTime,
+ displayName,
+ filter,
+ updateTime);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(BudgetConfigurationPb.class)
+ .add("accountId", accountId)
+ .add("alertConfigurations", alertConfigurations)
+ .add("budgetConfigurationId", budgetConfigurationId)
+ .add("createTime", createTime)
+ .add("displayName", displayName)
+ .add("filter", filter)
+ .add("updateTime", updateTime)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicy.java
index 66355b115..53d3828aa 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicy.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicy.java
@@ -4,26 +4,34 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
/** Contains the BudgetPolicy details. */
@Generated
+@JsonSerialize(using = BudgetPolicy.BudgetPolicySerializer.class)
+@JsonDeserialize(using = BudgetPolicy.BudgetPolicyDeserializer.class)
public class BudgetPolicy {
/**
* List of workspaces that this budget policy will be exclusively bound to. An empty binding
* implies that this budget policy is open to any workspace in the account.
*/
- @JsonProperty("binding_workspace_ids")
private Collection bindingWorkspaceIds;
/** A list of tags defined by the customer. At most 20 entries are allowed per policy. */
- @JsonProperty("custom_tags")
private Collection customTags;
/** The Id of the policy. This field is generated by Databricks and globally unique. */
- @JsonProperty("policy_id")
private String policyId;
/**
@@ -31,7 +39,6 @@ public class BudgetPolicy {
* from the ISO 8859-1 (latin1) set. - Can't start with reserved keywords such as
* `databricks:default-policy`.
*/
- @JsonProperty("policy_name")
private String policyName;
public BudgetPolicy setBindingWorkspaceIds(Collection bindingWorkspaceIds) {
@@ -96,4 +103,43 @@ public String toString() {
.add("policyName", policyName)
.toString();
}
+
+ BudgetPolicyPb toPb() {
+ BudgetPolicyPb pb = new BudgetPolicyPb();
+ pb.setBindingWorkspaceIds(bindingWorkspaceIds);
+ pb.setCustomTags(customTags);
+ pb.setPolicyId(policyId);
+ pb.setPolicyName(policyName);
+
+ return pb;
+ }
+
+ static BudgetPolicy fromPb(BudgetPolicyPb pb) {
+ BudgetPolicy model = new BudgetPolicy();
+ model.setBindingWorkspaceIds(pb.getBindingWorkspaceIds());
+ model.setCustomTags(pb.getCustomTags());
+ model.setPolicyId(pb.getPolicyId());
+ model.setPolicyName(pb.getPolicyName());
+
+ return model;
+ }
+
+ public static class BudgetPolicySerializer extends JsonSerializer {
+ @Override
+ public void serialize(BudgetPolicy value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ BudgetPolicyPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class BudgetPolicyDeserializer extends JsonDeserializer {
+ @Override
+ public BudgetPolicy deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ BudgetPolicyPb pb = mapper.readValue(p, BudgetPolicyPb.class);
+ return BudgetPolicy.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyImpl.java
index dcf84cf42..7aede02b8 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyImpl.java
@@ -22,7 +22,7 @@ public BudgetPolicy create(CreateBudgetPolicyRequest request) {
String.format("/api/2.1/accounts/%s/budget-policies", apiClient.configuredAccountID());
try {
Request req = new Request("POST", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, BudgetPolicy.class);
@@ -39,7 +39,7 @@ public void delete(DeleteBudgetPolicyRequest request) {
apiClient.configuredAccountID(), request.getPolicyId());
try {
Request req = new Request("DELETE", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
apiClient.execute(req, DeleteResponse.class);
} catch (IOException e) {
@@ -55,7 +55,7 @@ public BudgetPolicy get(GetBudgetPolicyRequest request) {
apiClient.configuredAccountID(), request.getPolicyId());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, BudgetPolicy.class);
} catch (IOException e) {
@@ -69,7 +69,7 @@ public ListBudgetPoliciesResponse list(ListBudgetPoliciesRequest request) {
String.format("/api/2.1/accounts/%s/budget-policies", apiClient.configuredAccountID());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, ListBudgetPoliciesResponse.class);
} catch (IOException e) {
@@ -85,7 +85,7 @@ public BudgetPolicy update(UpdateBudgetPolicyRequest request) {
apiClient.configuredAccountID(), request.getPolicyId());
try {
Request req = new Request("PATCH", path, apiClient.serialize(request.getPolicy()));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, BudgetPolicy.class);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyPb.java
new file mode 100755
index 000000000..01a83f888
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetPolicyPb.java
@@ -0,0 +1,88 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+/** Contains the BudgetPolicy details. */
+@Generated
+class BudgetPolicyPb {
+ @JsonProperty("binding_workspace_ids")
+ private Collection bindingWorkspaceIds;
+
+ @JsonProperty("custom_tags")
+ private Collection customTags;
+
+ @JsonProperty("policy_id")
+ private String policyId;
+
+ @JsonProperty("policy_name")
+ private String policyName;
+
+ public BudgetPolicyPb setBindingWorkspaceIds(Collection bindingWorkspaceIds) {
+ this.bindingWorkspaceIds = bindingWorkspaceIds;
+ return this;
+ }
+
+ public Collection getBindingWorkspaceIds() {
+ return bindingWorkspaceIds;
+ }
+
+ public BudgetPolicyPb setCustomTags(
+ Collection customTags) {
+ this.customTags = customTags;
+ return this;
+ }
+
+ public Collection getCustomTags() {
+ return customTags;
+ }
+
+ public BudgetPolicyPb setPolicyId(String policyId) {
+ this.policyId = policyId;
+ return this;
+ }
+
+ public String getPolicyId() {
+ return policyId;
+ }
+
+ public BudgetPolicyPb setPolicyName(String policyName) {
+ this.policyName = policyName;
+ return this;
+ }
+
+ public String getPolicyName() {
+ return policyName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ BudgetPolicyPb that = (BudgetPolicyPb) o;
+ return Objects.equals(bindingWorkspaceIds, that.bindingWorkspaceIds)
+ && Objects.equals(customTags, that.customTags)
+ && Objects.equals(policyId, that.policyId)
+ && Objects.equals(policyName, that.policyName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(bindingWorkspaceIds, customTags, policyId, policyName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(BudgetPolicyPb.class)
+ .add("bindingWorkspaceIds", bindingWorkspaceIds)
+ .add("customTags", customTags)
+ .add("policyId", policyId)
+ .add("policyName", policyName)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsImpl.java
index 7bf0119d8..45ce98a55 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetsImpl.java
@@ -21,7 +21,7 @@ public CreateBudgetConfigurationResponse create(CreateBudgetConfigurationRequest
String path = String.format("/api/2.1/accounts/%s/budgets", apiClient.configuredAccountID());
try {
Request req = new Request("POST", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, CreateBudgetConfigurationResponse.class);
@@ -38,7 +38,7 @@ public void delete(DeleteBudgetConfigurationRequest request) {
apiClient.configuredAccountID(), request.getBudgetId());
try {
Request req = new Request("DELETE", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
apiClient.execute(req, DeleteBudgetConfigurationResponse.class);
} catch (IOException e) {
@@ -54,7 +54,7 @@ public GetBudgetConfigurationResponse get(GetBudgetConfigurationRequest request)
apiClient.configuredAccountID(), request.getBudgetId());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, GetBudgetConfigurationResponse.class);
} catch (IOException e) {
@@ -67,7 +67,7 @@ public ListBudgetConfigurationsResponse list(ListBudgetConfigurationsRequest req
String path = String.format("/api/2.1/accounts/%s/budgets", apiClient.configuredAccountID());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, ListBudgetConfigurationsResponse.class);
} catch (IOException e) {
@@ -83,7 +83,7 @@ public UpdateBudgetConfigurationResponse update(UpdateBudgetConfigurationRequest
apiClient.configuredAccountID(), request.getBudgetId());
try {
Request req = new Request("PUT", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, UpdateBudgetConfigurationResponse.class);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Converters.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Converters.java
new file mode 100755
index 000000000..5e007e450
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Converters.java
@@ -0,0 +1,59 @@
+package com.databricks.sdk.service.billing;
+
+import com.google.protobuf.FieldMask;
+import com.google.protobuf.Timestamp;
+import java.time.Duration;
+import java.time.Instant;
+import java.util.List;
+import java.util.Objects;
+
+class Converters {
+
+ private static final long MAX_SECONDS = 315576000000L;
+ private static final long MIN_SECONDS = -315576000000L;
+
+ static Duration durationFromPb(com.google.protobuf.Duration duration) {
+ Objects.requireNonNull(duration, "duration must not be null");
+ return Duration.ofSeconds(duration.getSeconds(), duration.getNanos());
+ }
+
+ static com.google.protobuf.Duration durationToPb(Duration duration) {
+ Objects.requireNonNull(duration, "duration must not be null");
+ // Validate that nanoseconds fit in an int
+ if (duration.getSeconds() < MIN_SECONDS || duration.getSeconds() > MAX_SECONDS) {
+ throw new IllegalArgumentException("Duration seconds out of range: " + duration.getSeconds());
+ }
+ return com.google.protobuf.Duration.newBuilder()
+ .setSeconds(duration.getSeconds())
+ .setNanos(duration.getNano())
+ .build();
+ }
+
+ static Timestamp instantToPb(Instant instant) {
+ Objects.requireNonNull(instant, "instant must not be null");
+ return Timestamp.newBuilder()
+ .setSeconds(instant.getEpochSecond())
+ .setNanos(instant.getNano())
+ .build();
+ }
+
+ static Instant instantFromPb(Timestamp timestamp) {
+ Objects.requireNonNull(timestamp, "timestamp must not be null");
+ // Validate that nanoseconds fit in an int
+ if (timestamp.getSeconds() < MIN_SECONDS || timestamp.getSeconds() > MAX_SECONDS) {
+ throw new IllegalArgumentException(
+ "Timestamp seconds out of range: " + timestamp.getSeconds());
+ }
+ return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos());
+ }
+
+ static FieldMask fieldMaskToPb(List fieldMask) {
+ Objects.requireNonNull(fieldMask, "fieldMask must not be null");
+ return FieldMask.newBuilder().addAllPaths(fieldMask).build();
+ }
+
+ static List fieldMaskFromPb(com.google.protobuf.FieldMask fieldMask) {
+ Objects.requireNonNull(fieldMask, "fieldMask must not be null");
+ return fieldMask.getPathsList();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequest.java
index 60f8d7e60..56e23f87c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequest.java
@@ -4,20 +4,31 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = CreateBillingUsageDashboardRequest.CreateBillingUsageDashboardRequestSerializer.class)
+@JsonDeserialize(
+ using = CreateBillingUsageDashboardRequest.CreateBillingUsageDashboardRequestDeserializer.class)
public class CreateBillingUsageDashboardRequest {
/**
* Workspace level usage dashboard shows usage data for the specified workspace ID. Global level
* usage dashboard shows usage data for all workspaces in the account.
*/
- @JsonProperty("dashboard_type")
private UsageDashboardType dashboardType;
/** The workspace ID of the workspace in which the usage dashboard is created. */
- @JsonProperty("workspace_id")
private Long workspaceId;
public CreateBillingUsageDashboardRequest setDashboardType(UsageDashboardType dashboardType) {
@@ -59,4 +70,44 @@ public String toString() {
.add("workspaceId", workspaceId)
.toString();
}
+
+ CreateBillingUsageDashboardRequestPb toPb() {
+ CreateBillingUsageDashboardRequestPb pb = new CreateBillingUsageDashboardRequestPb();
+ pb.setDashboardType(dashboardType);
+ pb.setWorkspaceId(workspaceId);
+
+ return pb;
+ }
+
+ static CreateBillingUsageDashboardRequest fromPb(CreateBillingUsageDashboardRequestPb pb) {
+ CreateBillingUsageDashboardRequest model = new CreateBillingUsageDashboardRequest();
+ model.setDashboardType(pb.getDashboardType());
+ model.setWorkspaceId(pb.getWorkspaceId());
+
+ return model;
+ }
+
+ public static class CreateBillingUsageDashboardRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBillingUsageDashboardRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateBillingUsageDashboardRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBillingUsageDashboardRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBillingUsageDashboardRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBillingUsageDashboardRequestPb pb =
+ mapper.readValue(p, CreateBillingUsageDashboardRequestPb.class);
+ return CreateBillingUsageDashboardRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequestPb.java
new file mode 100755
index 000000000..2b1d2ecb0
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardRequestPb.java
@@ -0,0 +1,57 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class CreateBillingUsageDashboardRequestPb {
+ @JsonProperty("dashboard_type")
+ private UsageDashboardType dashboardType;
+
+ @JsonProperty("workspace_id")
+ private Long workspaceId;
+
+ public CreateBillingUsageDashboardRequestPb setDashboardType(UsageDashboardType dashboardType) {
+ this.dashboardType = dashboardType;
+ return this;
+ }
+
+ public UsageDashboardType getDashboardType() {
+ return dashboardType;
+ }
+
+ public CreateBillingUsageDashboardRequestPb setWorkspaceId(Long workspaceId) {
+ this.workspaceId = workspaceId;
+ return this;
+ }
+
+ public Long getWorkspaceId() {
+ return workspaceId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBillingUsageDashboardRequestPb that = (CreateBillingUsageDashboardRequestPb) o;
+ return Objects.equals(dashboardType, that.dashboardType)
+ && Objects.equals(workspaceId, that.workspaceId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(dashboardType, workspaceId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBillingUsageDashboardRequestPb.class)
+ .add("dashboardType", dashboardType)
+ .add("workspaceId", workspaceId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponse.java
index f70b18fb1..9bec43aef 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponse.java
@@ -4,13 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = CreateBillingUsageDashboardResponse.CreateBillingUsageDashboardResponseSerializer.class)
+@JsonDeserialize(
+ using =
+ CreateBillingUsageDashboardResponse.CreateBillingUsageDashboardResponseDeserializer.class)
public class CreateBillingUsageDashboardResponse {
/** The unique id of the usage dashboard. */
- @JsonProperty("dashboard_id")
private String dashboardId;
public CreateBillingUsageDashboardResponse setDashboardId(String dashboardId) {
@@ -41,4 +54,42 @@ public String toString() {
.add("dashboardId", dashboardId)
.toString();
}
+
+ CreateBillingUsageDashboardResponsePb toPb() {
+ CreateBillingUsageDashboardResponsePb pb = new CreateBillingUsageDashboardResponsePb();
+ pb.setDashboardId(dashboardId);
+
+ return pb;
+ }
+
+ static CreateBillingUsageDashboardResponse fromPb(CreateBillingUsageDashboardResponsePb pb) {
+ CreateBillingUsageDashboardResponse model = new CreateBillingUsageDashboardResponse();
+ model.setDashboardId(pb.getDashboardId());
+
+ return model;
+ }
+
+ public static class CreateBillingUsageDashboardResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBillingUsageDashboardResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateBillingUsageDashboardResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBillingUsageDashboardResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBillingUsageDashboardResponse deserialize(
+ JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBillingUsageDashboardResponsePb pb =
+ mapper.readValue(p, CreateBillingUsageDashboardResponsePb.class);
+ return CreateBillingUsageDashboardResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponsePb.java
new file mode 100755
index 000000000..6394ce9ec
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBillingUsageDashboardResponsePb.java
@@ -0,0 +1,43 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class CreateBillingUsageDashboardResponsePb {
+ @JsonProperty("dashboard_id")
+ private String dashboardId;
+
+ public CreateBillingUsageDashboardResponsePb setDashboardId(String dashboardId) {
+ this.dashboardId = dashboardId;
+ return this;
+ }
+
+ public String getDashboardId() {
+ return dashboardId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBillingUsageDashboardResponsePb that = (CreateBillingUsageDashboardResponsePb) o;
+ return Objects.equals(dashboardId, that.dashboardId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(dashboardId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBillingUsageDashboardResponsePb.class)
+ .add("dashboardId", dashboardId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java
index ef5163ca8..1ec063c09 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java
@@ -4,25 +4,35 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = CreateBudgetConfigurationBudget.CreateBudgetConfigurationBudgetSerializer.class)
+@JsonDeserialize(
+ using = CreateBudgetConfigurationBudget.CreateBudgetConfigurationBudgetDeserializer.class)
public class CreateBudgetConfigurationBudget {
/** Databricks account ID. */
- @JsonProperty("account_id")
private String accountId;
/**
* Alerts to configure when this budget is in a triggered state. Budgets must have exactly one
* alert configuration.
*/
- @JsonProperty("alert_configurations")
private Collection alertConfigurations;
/** Human-readable name of budget configuration. Max Length: 128 */
- @JsonProperty("display_name")
private String displayName;
/**
@@ -30,7 +40,6 @@ public class CreateBudgetConfigurationBudget {
* scope of what is considered for this budget. Leave empty to include all usage for this account.
* All provided filters must be matched for usage to be included.
*/
- @JsonProperty("filter")
private BudgetConfigurationFilter filter;
public CreateBudgetConfigurationBudget setAccountId(String accountId) {
@@ -95,4 +104,48 @@ public String toString() {
.add("filter", filter)
.toString();
}
+
+ CreateBudgetConfigurationBudgetPb toPb() {
+ CreateBudgetConfigurationBudgetPb pb = new CreateBudgetConfigurationBudgetPb();
+ pb.setAccountId(accountId);
+ pb.setAlertConfigurations(alertConfigurations);
+ pb.setDisplayName(displayName);
+ pb.setFilter(filter);
+
+ return pb;
+ }
+
+ static CreateBudgetConfigurationBudget fromPb(CreateBudgetConfigurationBudgetPb pb) {
+ CreateBudgetConfigurationBudget model = new CreateBudgetConfigurationBudget();
+ model.setAccountId(pb.getAccountId());
+ model.setAlertConfigurations(pb.getAlertConfigurations());
+ model.setDisplayName(pb.getDisplayName());
+ model.setFilter(pb.getFilter());
+
+ return model;
+ }
+
+ public static class CreateBudgetConfigurationBudgetSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBudgetConfigurationBudget value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateBudgetConfigurationBudgetPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBudgetConfigurationBudgetDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBudgetConfigurationBudget deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBudgetConfigurationBudgetPb pb =
+ mapper.readValue(p, CreateBudgetConfigurationBudgetPb.class);
+ return CreateBudgetConfigurationBudget.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurations.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurations.java
index 58641fec7..48ad9dccc 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurations.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurations.java
@@ -4,17 +4,32 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using =
+ CreateBudgetConfigurationBudgetActionConfigurations
+ .CreateBudgetConfigurationBudgetActionConfigurationsSerializer.class)
+@JsonDeserialize(
+ using =
+ CreateBudgetConfigurationBudgetActionConfigurations
+ .CreateBudgetConfigurationBudgetActionConfigurationsDeserializer.class)
public class CreateBudgetConfigurationBudgetActionConfigurations {
/** The type of the action. */
- @JsonProperty("action_type")
private ActionConfigurationType actionType;
/** Target for the action. For example, an email address. */
- @JsonProperty("target")
private String target;
public CreateBudgetConfigurationBudgetActionConfigurations setActionType(
@@ -57,4 +72,49 @@ public String toString() {
.add("target", target)
.toString();
}
+
+ CreateBudgetConfigurationBudgetActionConfigurationsPb toPb() {
+ CreateBudgetConfigurationBudgetActionConfigurationsPb pb =
+ new CreateBudgetConfigurationBudgetActionConfigurationsPb();
+ pb.setActionType(actionType);
+ pb.setTarget(target);
+
+ return pb;
+ }
+
+ static CreateBudgetConfigurationBudgetActionConfigurations fromPb(
+ CreateBudgetConfigurationBudgetActionConfigurationsPb pb) {
+ CreateBudgetConfigurationBudgetActionConfigurations model =
+ new CreateBudgetConfigurationBudgetActionConfigurations();
+ model.setActionType(pb.getActionType());
+ model.setTarget(pb.getTarget());
+
+ return model;
+ }
+
+ public static class CreateBudgetConfigurationBudgetActionConfigurationsSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBudgetConfigurationBudgetActionConfigurations value,
+ JsonGenerator gen,
+ SerializerProvider provider)
+ throws IOException {
+ CreateBudgetConfigurationBudgetActionConfigurationsPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBudgetConfigurationBudgetActionConfigurationsDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBudgetConfigurationBudgetActionConfigurations deserialize(
+ JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBudgetConfigurationBudgetActionConfigurationsPb pb =
+ mapper.readValue(p, CreateBudgetConfigurationBudgetActionConfigurationsPb.class);
+ return CreateBudgetConfigurationBudgetActionConfigurations.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurationsPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurationsPb.java
new file mode 100755
index 000000000..bb4077cef
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetActionConfigurationsPb.java
@@ -0,0 +1,58 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class CreateBudgetConfigurationBudgetActionConfigurationsPb {
+ @JsonProperty("action_type")
+ private ActionConfigurationType actionType;
+
+ @JsonProperty("target")
+ private String target;
+
+ public CreateBudgetConfigurationBudgetActionConfigurationsPb setActionType(
+ ActionConfigurationType actionType) {
+ this.actionType = actionType;
+ return this;
+ }
+
+ public ActionConfigurationType getActionType() {
+ return actionType;
+ }
+
+ public CreateBudgetConfigurationBudgetActionConfigurationsPb setTarget(String target) {
+ this.target = target;
+ return this;
+ }
+
+ public String getTarget() {
+ return target;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBudgetConfigurationBudgetActionConfigurationsPb that =
+ (CreateBudgetConfigurationBudgetActionConfigurationsPb) o;
+ return Objects.equals(actionType, that.actionType) && Objects.equals(target, that.target);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(actionType, target);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBudgetConfigurationBudgetActionConfigurationsPb.class)
+ .add("actionType", actionType)
+ .add("target", target)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurations.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurations.java
index 4adf795ea..2d0a035ec 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurations.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurations.java
@@ -4,39 +4,51 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using =
+ CreateBudgetConfigurationBudgetAlertConfigurations
+ .CreateBudgetConfigurationBudgetAlertConfigurationsSerializer.class)
+@JsonDeserialize(
+ using =
+ CreateBudgetConfigurationBudgetAlertConfigurations
+ .CreateBudgetConfigurationBudgetAlertConfigurationsDeserializer.class)
public class CreateBudgetConfigurationBudgetAlertConfigurations {
/**
* Configured actions for this alert. These define what happens when an alert enters a triggered
* state.
*/
- @JsonProperty("action_configurations")
private Collection actionConfigurations;
/**
* The threshold for the budget alert to determine if it is in a triggered state. The number is
* evaluated based on `quantity_type`.
*/
- @JsonProperty("quantity_threshold")
private String quantityThreshold;
/**
* The way to calculate cost for this budget alert. This is what `quantity_threshold` is measured
* in.
*/
- @JsonProperty("quantity_type")
private AlertConfigurationQuantityType quantityType;
/** The time window of usage data for the budget. */
- @JsonProperty("time_period")
private AlertConfigurationTimePeriod timePeriod;
/** The evaluation method to determine when this budget alert is in a triggered state. */
- @JsonProperty("trigger_type")
private AlertConfigurationTriggerType triggerType;
public CreateBudgetConfigurationBudgetAlertConfigurations setActionConfigurations(
@@ -118,4 +130,55 @@ public String toString() {
.add("triggerType", triggerType)
.toString();
}
+
+ CreateBudgetConfigurationBudgetAlertConfigurationsPb toPb() {
+ CreateBudgetConfigurationBudgetAlertConfigurationsPb pb =
+ new CreateBudgetConfigurationBudgetAlertConfigurationsPb();
+ pb.setActionConfigurations(actionConfigurations);
+ pb.setQuantityThreshold(quantityThreshold);
+ pb.setQuantityType(quantityType);
+ pb.setTimePeriod(timePeriod);
+ pb.setTriggerType(triggerType);
+
+ return pb;
+ }
+
+ static CreateBudgetConfigurationBudgetAlertConfigurations fromPb(
+ CreateBudgetConfigurationBudgetAlertConfigurationsPb pb) {
+ CreateBudgetConfigurationBudgetAlertConfigurations model =
+ new CreateBudgetConfigurationBudgetAlertConfigurations();
+ model.setActionConfigurations(pb.getActionConfigurations());
+ model.setQuantityThreshold(pb.getQuantityThreshold());
+ model.setQuantityType(pb.getQuantityType());
+ model.setTimePeriod(pb.getTimePeriod());
+ model.setTriggerType(pb.getTriggerType());
+
+ return model;
+ }
+
+ public static class CreateBudgetConfigurationBudgetAlertConfigurationsSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBudgetConfigurationBudgetAlertConfigurations value,
+ JsonGenerator gen,
+ SerializerProvider provider)
+ throws IOException {
+ CreateBudgetConfigurationBudgetAlertConfigurationsPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBudgetConfigurationBudgetAlertConfigurationsDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBudgetConfigurationBudgetAlertConfigurations deserialize(
+ JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBudgetConfigurationBudgetAlertConfigurationsPb pb =
+ mapper.readValue(p, CreateBudgetConfigurationBudgetAlertConfigurationsPb.class);
+ return CreateBudgetConfigurationBudgetAlertConfigurations.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurationsPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurationsPb.java
new file mode 100755
index 000000000..2751d3ffe
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetAlertConfigurationsPb.java
@@ -0,0 +1,107 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class CreateBudgetConfigurationBudgetAlertConfigurationsPb {
+ @JsonProperty("action_configurations")
+ private Collection actionConfigurations;
+
+ @JsonProperty("quantity_threshold")
+ private String quantityThreshold;
+
+ @JsonProperty("quantity_type")
+ private AlertConfigurationQuantityType quantityType;
+
+ @JsonProperty("time_period")
+ private AlertConfigurationTimePeriod timePeriod;
+
+ @JsonProperty("trigger_type")
+ private AlertConfigurationTriggerType triggerType;
+
+ public CreateBudgetConfigurationBudgetAlertConfigurationsPb setActionConfigurations(
+ Collection actionConfigurations) {
+ this.actionConfigurations = actionConfigurations;
+ return this;
+ }
+
+ public Collection getActionConfigurations() {
+ return actionConfigurations;
+ }
+
+ public CreateBudgetConfigurationBudgetAlertConfigurationsPb setQuantityThreshold(
+ String quantityThreshold) {
+ this.quantityThreshold = quantityThreshold;
+ return this;
+ }
+
+ public String getQuantityThreshold() {
+ return quantityThreshold;
+ }
+
+ public CreateBudgetConfigurationBudgetAlertConfigurationsPb setQuantityType(
+ AlertConfigurationQuantityType quantityType) {
+ this.quantityType = quantityType;
+ return this;
+ }
+
+ public AlertConfigurationQuantityType getQuantityType() {
+ return quantityType;
+ }
+
+ public CreateBudgetConfigurationBudgetAlertConfigurationsPb setTimePeriod(
+ AlertConfigurationTimePeriod timePeriod) {
+ this.timePeriod = timePeriod;
+ return this;
+ }
+
+ public AlertConfigurationTimePeriod getTimePeriod() {
+ return timePeriod;
+ }
+
+ public CreateBudgetConfigurationBudgetAlertConfigurationsPb setTriggerType(
+ AlertConfigurationTriggerType triggerType) {
+ this.triggerType = triggerType;
+ return this;
+ }
+
+ public AlertConfigurationTriggerType getTriggerType() {
+ return triggerType;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBudgetConfigurationBudgetAlertConfigurationsPb that =
+ (CreateBudgetConfigurationBudgetAlertConfigurationsPb) o;
+ return Objects.equals(actionConfigurations, that.actionConfigurations)
+ && Objects.equals(quantityThreshold, that.quantityThreshold)
+ && Objects.equals(quantityType, that.quantityType)
+ && Objects.equals(timePeriod, that.timePeriod)
+ && Objects.equals(triggerType, that.triggerType);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ actionConfigurations, quantityThreshold, quantityType, timePeriod, triggerType);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBudgetConfigurationBudgetAlertConfigurationsPb.class)
+ .add("actionConfigurations", actionConfigurations)
+ .add("quantityThreshold", quantityThreshold)
+ .add("quantityType", quantityType)
+ .add("timePeriod", timePeriod)
+ .add("triggerType", triggerType)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetPb.java
new file mode 100755
index 000000000..729c056ae
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudgetPb.java
@@ -0,0 +1,87 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class CreateBudgetConfigurationBudgetPb {
+ @JsonProperty("account_id")
+ private String accountId;
+
+ @JsonProperty("alert_configurations")
+ private Collection alertConfigurations;
+
+ @JsonProperty("display_name")
+ private String displayName;
+
+ @JsonProperty("filter")
+ private BudgetConfigurationFilter filter;
+
+ public CreateBudgetConfigurationBudgetPb setAccountId(String accountId) {
+ this.accountId = accountId;
+ return this;
+ }
+
+ public String getAccountId() {
+ return accountId;
+ }
+
+ public CreateBudgetConfigurationBudgetPb setAlertConfigurations(
+ Collection alertConfigurations) {
+ this.alertConfigurations = alertConfigurations;
+ return this;
+ }
+
+ public Collection getAlertConfigurations() {
+ return alertConfigurations;
+ }
+
+ public CreateBudgetConfigurationBudgetPb setDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ public CreateBudgetConfigurationBudgetPb setFilter(BudgetConfigurationFilter filter) {
+ this.filter = filter;
+ return this;
+ }
+
+ public BudgetConfigurationFilter getFilter() {
+ return filter;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBudgetConfigurationBudgetPb that = (CreateBudgetConfigurationBudgetPb) o;
+ return Objects.equals(accountId, that.accountId)
+ && Objects.equals(alertConfigurations, that.alertConfigurations)
+ && Objects.equals(displayName, that.displayName)
+ && Objects.equals(filter, that.filter);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(accountId, alertConfigurations, displayName, filter);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBudgetConfigurationBudgetPb.class)
+ .add("accountId", accountId)
+ .add("alertConfigurations", alertConfigurations)
+ .add("displayName", displayName)
+ .add("filter", filter)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequest.java
index a0203c1ba..c93fa363f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequest.java
@@ -4,13 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = CreateBudgetConfigurationRequest.CreateBudgetConfigurationRequestSerializer.class)
+@JsonDeserialize(
+ using = CreateBudgetConfigurationRequest.CreateBudgetConfigurationRequestDeserializer.class)
public class CreateBudgetConfigurationRequest {
/** Properties of the new budget configuration. */
- @JsonProperty("budget")
private CreateBudgetConfigurationBudget budget;
public CreateBudgetConfigurationRequest setBudget(CreateBudgetConfigurationBudget budget) {
@@ -39,4 +51,42 @@ public int hashCode() {
public String toString() {
return new ToStringer(CreateBudgetConfigurationRequest.class).add("budget", budget).toString();
}
+
+ CreateBudgetConfigurationRequestPb toPb() {
+ CreateBudgetConfigurationRequestPb pb = new CreateBudgetConfigurationRequestPb();
+ pb.setBudget(budget);
+
+ return pb;
+ }
+
+ static CreateBudgetConfigurationRequest fromPb(CreateBudgetConfigurationRequestPb pb) {
+ CreateBudgetConfigurationRequest model = new CreateBudgetConfigurationRequest();
+ model.setBudget(pb.getBudget());
+
+ return model;
+ }
+
+ public static class CreateBudgetConfigurationRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBudgetConfigurationRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateBudgetConfigurationRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBudgetConfigurationRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBudgetConfigurationRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBudgetConfigurationRequestPb pb =
+ mapper.readValue(p, CreateBudgetConfigurationRequestPb.class);
+ return CreateBudgetConfigurationRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequestPb.java
new file mode 100755
index 000000000..a7caf3eb8
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationRequestPb.java
@@ -0,0 +1,43 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class CreateBudgetConfigurationRequestPb {
+ @JsonProperty("budget")
+ private CreateBudgetConfigurationBudget budget;
+
+ public CreateBudgetConfigurationRequestPb setBudget(CreateBudgetConfigurationBudget budget) {
+ this.budget = budget;
+ return this;
+ }
+
+ public CreateBudgetConfigurationBudget getBudget() {
+ return budget;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBudgetConfigurationRequestPb that = (CreateBudgetConfigurationRequestPb) o;
+ return Objects.equals(budget, that.budget);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(budget);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBudgetConfigurationRequestPb.class)
+ .add("budget", budget)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponse.java
index 0ef4cbf60..4d800bcaf 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponse.java
@@ -4,13 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = CreateBudgetConfigurationResponse.CreateBudgetConfigurationResponseSerializer.class)
+@JsonDeserialize(
+ using = CreateBudgetConfigurationResponse.CreateBudgetConfigurationResponseDeserializer.class)
public class CreateBudgetConfigurationResponse {
/** The created budget configuration. */
- @JsonProperty("budget")
private BudgetConfiguration budget;
public CreateBudgetConfigurationResponse setBudget(BudgetConfiguration budget) {
@@ -39,4 +51,42 @@ public int hashCode() {
public String toString() {
return new ToStringer(CreateBudgetConfigurationResponse.class).add("budget", budget).toString();
}
+
+ CreateBudgetConfigurationResponsePb toPb() {
+ CreateBudgetConfigurationResponsePb pb = new CreateBudgetConfigurationResponsePb();
+ pb.setBudget(budget);
+
+ return pb;
+ }
+
+ static CreateBudgetConfigurationResponse fromPb(CreateBudgetConfigurationResponsePb pb) {
+ CreateBudgetConfigurationResponse model = new CreateBudgetConfigurationResponse();
+ model.setBudget(pb.getBudget());
+
+ return model;
+ }
+
+ public static class CreateBudgetConfigurationResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBudgetConfigurationResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateBudgetConfigurationResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBudgetConfigurationResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBudgetConfigurationResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBudgetConfigurationResponsePb pb =
+ mapper.readValue(p, CreateBudgetConfigurationResponsePb.class);
+ return CreateBudgetConfigurationResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponsePb.java
new file mode 100755
index 000000000..f882b46c5
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationResponsePb.java
@@ -0,0 +1,43 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class CreateBudgetConfigurationResponsePb {
+ @JsonProperty("budget")
+ private BudgetConfiguration budget;
+
+ public CreateBudgetConfigurationResponsePb setBudget(BudgetConfiguration budget) {
+ this.budget = budget;
+ return this;
+ }
+
+ public BudgetConfiguration getBudget() {
+ return budget;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBudgetConfigurationResponsePb that = (CreateBudgetConfigurationResponsePb) o;
+ return Objects.equals(budget, that.budget);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(budget);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBudgetConfigurationResponsePb.class)
+ .add("budget", budget)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequest.java
index 2ed87cd0e..2f22c3730 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequest.java
@@ -4,25 +4,34 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** A request to create a BudgetPolicy. */
@Generated
+@JsonSerialize(using = CreateBudgetPolicyRequest.CreateBudgetPolicyRequestSerializer.class)
+@JsonDeserialize(using = CreateBudgetPolicyRequest.CreateBudgetPolicyRequestDeserializer.class)
public class CreateBudgetPolicyRequest {
/**
* The policy to create. `policy_id` needs to be empty as it will be generated `policy_name` must
* be provided, custom_tags may need to be provided depending on the cloud provider. All other
* fields are optional.
*/
- @JsonProperty("policy")
private BudgetPolicy policy;
/**
* A unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is
* recommended. This request is only idempotent if a `request_id` is provided.
*/
- @JsonProperty("request_id")
private String requestId;
public CreateBudgetPolicyRequest setPolicy(BudgetPolicy policy) {
@@ -63,4 +72,43 @@ public String toString() {
.add("requestId", requestId)
.toString();
}
+
+ CreateBudgetPolicyRequestPb toPb() {
+ CreateBudgetPolicyRequestPb pb = new CreateBudgetPolicyRequestPb();
+ pb.setPolicy(policy);
+ pb.setRequestId(requestId);
+
+ return pb;
+ }
+
+ static CreateBudgetPolicyRequest fromPb(CreateBudgetPolicyRequestPb pb) {
+ CreateBudgetPolicyRequest model = new CreateBudgetPolicyRequest();
+ model.setPolicy(pb.getPolicy());
+ model.setRequestId(pb.getRequestId());
+
+ return model;
+ }
+
+ public static class CreateBudgetPolicyRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateBudgetPolicyRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateBudgetPolicyRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateBudgetPolicyRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateBudgetPolicyRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateBudgetPolicyRequestPb pb = mapper.readValue(p, CreateBudgetPolicyRequestPb.class);
+ return CreateBudgetPolicyRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequestPb.java
new file mode 100755
index 000000000..73dc45423
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetPolicyRequestPb.java
@@ -0,0 +1,57 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+/** A request to create a BudgetPolicy. */
+@Generated
+class CreateBudgetPolicyRequestPb {
+ @JsonProperty("policy")
+ private BudgetPolicy policy;
+
+ @JsonProperty("request_id")
+ private String requestId;
+
+ public CreateBudgetPolicyRequestPb setPolicy(BudgetPolicy policy) {
+ this.policy = policy;
+ return this;
+ }
+
+ public BudgetPolicy getPolicy() {
+ return policy;
+ }
+
+ public CreateBudgetPolicyRequestPb setRequestId(String requestId) {
+ this.requestId = requestId;
+ return this;
+ }
+
+ public String getRequestId() {
+ return requestId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateBudgetPolicyRequestPb that = (CreateBudgetPolicyRequestPb) o;
+ return Objects.equals(policy, that.policy) && Objects.equals(requestId, that.requestId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(policy, requestId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateBudgetPolicyRequestPb.class)
+ .add("policy", policy)
+ .add("requestId", requestId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParams.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParams.java
index 895258dbe..e669507f7 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParams.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParams.java
@@ -4,14 +4,28 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using =
+ CreateLogDeliveryConfigurationParams.CreateLogDeliveryConfigurationParamsSerializer.class)
+@JsonDeserialize(
+ using =
+ CreateLogDeliveryConfigurationParams.CreateLogDeliveryConfigurationParamsDeserializer.class)
public class CreateLogDeliveryConfigurationParams {
/** The optional human-readable name of the log delivery configuration. Defaults to empty. */
- @JsonProperty("config_name")
private String configName;
/**
@@ -22,7 +36,6 @@ public class CreateLogDeliveryConfigurationParams {
* [Configure billable usage delivery]:
* https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
*/
- @JsonProperty("credentials_id")
private String credentialsId;
/**
@@ -30,7 +43,6 @@ public class CreateLogDeliveryConfigurationParams {
* logs are delivered to the root of the bucket. This must be a valid S3 object key. This must not
* start or end with a slash character.
*/
- @JsonProperty("delivery_path_prefix")
private String deliveryPathPrefix;
/**
@@ -38,7 +50,6 @@ public class CreateLogDeliveryConfigurationParams {
* year for delivery, specified in `YYYY-MM` format. Defaults to current year and month.
* `BILLABLE_USAGE` logs are not available for usage before March 2019 (`2019-03`).
*/
- @JsonProperty("delivery_start_time")
private String deliveryStartTime;
/**
@@ -58,7 +69,6 @@ public class CreateLogDeliveryConfigurationParams {
* usage log delivery]:
* https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
*/
- @JsonProperty("log_type")
private LogType logType;
/**
@@ -73,7 +83,6 @@ public class CreateLogDeliveryConfigurationParams {
* https://docs.databricks.com/administration-guide/account-settings/audit-logs.html [View
* billable usage]: https://docs.databricks.com/administration-guide/account-settings/usage.html
*/
- @JsonProperty("output_format")
private OutputFormat outputFormat;
/**
@@ -82,7 +91,6 @@ public class CreateLogDeliveryConfigurationParams {
* configuration](#operation/patch-log-delivery-config-status) later. Deletion of a configuration
* is not supported, so disable a log delivery configuration that is no longer needed.
*/
- @JsonProperty("status")
private LogDeliveryConfigStatus status;
/**
@@ -93,7 +101,6 @@ public class CreateLogDeliveryConfigurationParams {
*
[Configure billable usage delivery]:
* https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
*/
- @JsonProperty("storage_configuration_id")
private String storageConfigurationId;
/**
@@ -108,7 +115,6 @@ public class CreateLogDeliveryConfigurationParams {
* types of Databricks deployments there is only one workspace per account ID, so this field is
* unnecessary.
*/
- @JsonProperty("workspace_ids_filter")
private Collection workspaceIdsFilter;
public CreateLogDeliveryConfigurationParams setConfigName(String configName) {
@@ -238,4 +244,58 @@ public String toString() {
.add("workspaceIdsFilter", workspaceIdsFilter)
.toString();
}
+
+ CreateLogDeliveryConfigurationParamsPb toPb() {
+ CreateLogDeliveryConfigurationParamsPb pb = new CreateLogDeliveryConfigurationParamsPb();
+ pb.setConfigName(configName);
+ pb.setCredentialsId(credentialsId);
+ pb.setDeliveryPathPrefix(deliveryPathPrefix);
+ pb.setDeliveryStartTime(deliveryStartTime);
+ pb.setLogType(logType);
+ pb.setOutputFormat(outputFormat);
+ pb.setStatus(status);
+ pb.setStorageConfigurationId(storageConfigurationId);
+ pb.setWorkspaceIdsFilter(workspaceIdsFilter);
+
+ return pb;
+ }
+
+ static CreateLogDeliveryConfigurationParams fromPb(CreateLogDeliveryConfigurationParamsPb pb) {
+ CreateLogDeliveryConfigurationParams model = new CreateLogDeliveryConfigurationParams();
+ model.setConfigName(pb.getConfigName());
+ model.setCredentialsId(pb.getCredentialsId());
+ model.setDeliveryPathPrefix(pb.getDeliveryPathPrefix());
+ model.setDeliveryStartTime(pb.getDeliveryStartTime());
+ model.setLogType(pb.getLogType());
+ model.setOutputFormat(pb.getOutputFormat());
+ model.setStatus(pb.getStatus());
+ model.setStorageConfigurationId(pb.getStorageConfigurationId());
+ model.setWorkspaceIdsFilter(pb.getWorkspaceIdsFilter());
+
+ return model;
+ }
+
+ public static class CreateLogDeliveryConfigurationParamsSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ CreateLogDeliveryConfigurationParams value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ CreateLogDeliveryConfigurationParamsPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class CreateLogDeliveryConfigurationParamsDeserializer
+ extends JsonDeserializer {
+ @Override
+ public CreateLogDeliveryConfigurationParams deserialize(
+ JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ CreateLogDeliveryConfigurationParamsPb pb =
+ mapper.readValue(p, CreateLogDeliveryConfigurationParamsPb.class);
+ return CreateLogDeliveryConfigurationParams.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParamsPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParamsPb.java
new file mode 100755
index 000000000..93ec1fc51
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateLogDeliveryConfigurationParamsPb.java
@@ -0,0 +1,167 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class CreateLogDeliveryConfigurationParamsPb {
+ @JsonProperty("config_name")
+ private String configName;
+
+ @JsonProperty("credentials_id")
+ private String credentialsId;
+
+ @JsonProperty("delivery_path_prefix")
+ private String deliveryPathPrefix;
+
+ @JsonProperty("delivery_start_time")
+ private String deliveryStartTime;
+
+ @JsonProperty("log_type")
+ private LogType logType;
+
+ @JsonProperty("output_format")
+ private OutputFormat outputFormat;
+
+ @JsonProperty("status")
+ private LogDeliveryConfigStatus status;
+
+ @JsonProperty("storage_configuration_id")
+ private String storageConfigurationId;
+
+ @JsonProperty("workspace_ids_filter")
+ private Collection workspaceIdsFilter;
+
+ public CreateLogDeliveryConfigurationParamsPb setConfigName(String configName) {
+ this.configName = configName;
+ return this;
+ }
+
+ public String getConfigName() {
+ return configName;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setCredentialsId(String credentialsId) {
+ this.credentialsId = credentialsId;
+ return this;
+ }
+
+ public String getCredentialsId() {
+ return credentialsId;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setDeliveryPathPrefix(String deliveryPathPrefix) {
+ this.deliveryPathPrefix = deliveryPathPrefix;
+ return this;
+ }
+
+ public String getDeliveryPathPrefix() {
+ return deliveryPathPrefix;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setDeliveryStartTime(String deliveryStartTime) {
+ this.deliveryStartTime = deliveryStartTime;
+ return this;
+ }
+
+ public String getDeliveryStartTime() {
+ return deliveryStartTime;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setLogType(LogType logType) {
+ this.logType = logType;
+ return this;
+ }
+
+ public LogType getLogType() {
+ return logType;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setOutputFormat(OutputFormat outputFormat) {
+ this.outputFormat = outputFormat;
+ return this;
+ }
+
+ public OutputFormat getOutputFormat() {
+ return outputFormat;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setStatus(LogDeliveryConfigStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ public LogDeliveryConfigStatus getStatus() {
+ return status;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setStorageConfigurationId(
+ String storageConfigurationId) {
+ this.storageConfigurationId = storageConfigurationId;
+ return this;
+ }
+
+ public String getStorageConfigurationId() {
+ return storageConfigurationId;
+ }
+
+ public CreateLogDeliveryConfigurationParamsPb setWorkspaceIdsFilter(
+ Collection workspaceIdsFilter) {
+ this.workspaceIdsFilter = workspaceIdsFilter;
+ return this;
+ }
+
+ public Collection getWorkspaceIdsFilter() {
+ return workspaceIdsFilter;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateLogDeliveryConfigurationParamsPb that = (CreateLogDeliveryConfigurationParamsPb) o;
+ return Objects.equals(configName, that.configName)
+ && Objects.equals(credentialsId, that.credentialsId)
+ && Objects.equals(deliveryPathPrefix, that.deliveryPathPrefix)
+ && Objects.equals(deliveryStartTime, that.deliveryStartTime)
+ && Objects.equals(logType, that.logType)
+ && Objects.equals(outputFormat, that.outputFormat)
+ && Objects.equals(status, that.status)
+ && Objects.equals(storageConfigurationId, that.storageConfigurationId)
+ && Objects.equals(workspaceIdsFilter, that.workspaceIdsFilter);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ configName,
+ credentialsId,
+ deliveryPathPrefix,
+ deliveryStartTime,
+ logType,
+ outputFormat,
+ status,
+ storageConfigurationId,
+ workspaceIdsFilter);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateLogDeliveryConfigurationParamsPb.class)
+ .add("configName", configName)
+ .add("credentialsId", credentialsId)
+ .add("deliveryPathPrefix", deliveryPathPrefix)
+ .add("deliveryStartTime", deliveryStartTime)
+ .add("logType", logType)
+ .add("outputFormat", outputFormat)
+ .add("status", status)
+ .add("storageConfigurationId", storageConfigurationId)
+ .add("workspaceIdsFilter", workspaceIdsFilter)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequest.java
index 61cac47b8..3df40903d 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequest.java
@@ -4,14 +4,27 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Delete budget */
@Generated
+@JsonSerialize(
+ using = DeleteBudgetConfigurationRequest.DeleteBudgetConfigurationRequestSerializer.class)
+@JsonDeserialize(
+ using = DeleteBudgetConfigurationRequest.DeleteBudgetConfigurationRequestDeserializer.class)
public class DeleteBudgetConfigurationRequest {
/** The Databricks budget configuration ID. */
- @JsonIgnore private String budgetId;
+ private String budgetId;
public DeleteBudgetConfigurationRequest setBudgetId(String budgetId) {
this.budgetId = budgetId;
@@ -41,4 +54,42 @@ public String toString() {
.add("budgetId", budgetId)
.toString();
}
+
+ DeleteBudgetConfigurationRequestPb toPb() {
+ DeleteBudgetConfigurationRequestPb pb = new DeleteBudgetConfigurationRequestPb();
+ pb.setBudgetId(budgetId);
+
+ return pb;
+ }
+
+ static DeleteBudgetConfigurationRequest fromPb(DeleteBudgetConfigurationRequestPb pb) {
+ DeleteBudgetConfigurationRequest model = new DeleteBudgetConfigurationRequest();
+ model.setBudgetId(pb.getBudgetId());
+
+ return model;
+ }
+
+ public static class DeleteBudgetConfigurationRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ DeleteBudgetConfigurationRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DeleteBudgetConfigurationRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DeleteBudgetConfigurationRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public DeleteBudgetConfigurationRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DeleteBudgetConfigurationRequestPb pb =
+ mapper.readValue(p, DeleteBudgetConfigurationRequestPb.class);
+ return DeleteBudgetConfigurationRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequestPb.java
new file mode 100755
index 000000000..dbbb4044d
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationRequestPb.java
@@ -0,0 +1,43 @@
+// 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 com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Delete budget */
+@Generated
+class DeleteBudgetConfigurationRequestPb {
+ @JsonIgnore private String budgetId;
+
+ public DeleteBudgetConfigurationRequestPb setBudgetId(String budgetId) {
+ this.budgetId = budgetId;
+ return this;
+ }
+
+ public String getBudgetId() {
+ return budgetId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DeleteBudgetConfigurationRequestPb that = (DeleteBudgetConfigurationRequestPb) o;
+ return Objects.equals(budgetId, that.budgetId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(budgetId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DeleteBudgetConfigurationRequestPb.class)
+ .add("budgetId", budgetId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponse.java
index 32bb2a520..896d0e47a 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponse.java
@@ -4,9 +4,23 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = DeleteBudgetConfigurationResponse.DeleteBudgetConfigurationResponseSerializer.class)
+@JsonDeserialize(
+ using = DeleteBudgetConfigurationResponse.DeleteBudgetConfigurationResponseDeserializer.class)
public class DeleteBudgetConfigurationResponse {
@Override
@@ -25,4 +39,40 @@ public int hashCode() {
public String toString() {
return new ToStringer(DeleteBudgetConfigurationResponse.class).toString();
}
+
+ DeleteBudgetConfigurationResponsePb toPb() {
+ DeleteBudgetConfigurationResponsePb pb = new DeleteBudgetConfigurationResponsePb();
+
+ return pb;
+ }
+
+ static DeleteBudgetConfigurationResponse fromPb(DeleteBudgetConfigurationResponsePb pb) {
+ DeleteBudgetConfigurationResponse model = new DeleteBudgetConfigurationResponse();
+
+ return model;
+ }
+
+ public static class DeleteBudgetConfigurationResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ DeleteBudgetConfigurationResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DeleteBudgetConfigurationResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DeleteBudgetConfigurationResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public DeleteBudgetConfigurationResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DeleteBudgetConfigurationResponsePb pb =
+ mapper.readValue(p, DeleteBudgetConfigurationResponsePb.class);
+ return DeleteBudgetConfigurationResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponsePb.java
new file mode 100755
index 000000000..4a1969ac3
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetConfigurationResponsePb.java
@@ -0,0 +1,28 @@
+// 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
+class DeleteBudgetConfigurationResponsePb {
+
+ @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(DeleteBudgetConfigurationResponsePb.class).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequest.java
index d5aabfb58..97290c1ec 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequest.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Delete a budget policy */
@Generated
+@JsonSerialize(using = DeleteBudgetPolicyRequest.DeleteBudgetPolicyRequestSerializer.class)
+@JsonDeserialize(using = DeleteBudgetPolicyRequest.DeleteBudgetPolicyRequestDeserializer.class)
public class DeleteBudgetPolicyRequest {
/** The Id of the policy. */
- @JsonIgnore private String policyId;
+ private String policyId;
public DeleteBudgetPolicyRequest setPolicyId(String policyId) {
this.policyId = policyId;
@@ -39,4 +50,41 @@ public int hashCode() {
public String toString() {
return new ToStringer(DeleteBudgetPolicyRequest.class).add("policyId", policyId).toString();
}
+
+ DeleteBudgetPolicyRequestPb toPb() {
+ DeleteBudgetPolicyRequestPb pb = new DeleteBudgetPolicyRequestPb();
+ pb.setPolicyId(policyId);
+
+ return pb;
+ }
+
+ static DeleteBudgetPolicyRequest fromPb(DeleteBudgetPolicyRequestPb pb) {
+ DeleteBudgetPolicyRequest model = new DeleteBudgetPolicyRequest();
+ model.setPolicyId(pb.getPolicyId());
+
+ return model;
+ }
+
+ public static class DeleteBudgetPolicyRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ DeleteBudgetPolicyRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DeleteBudgetPolicyRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DeleteBudgetPolicyRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public DeleteBudgetPolicyRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DeleteBudgetPolicyRequestPb pb = mapper.readValue(p, DeleteBudgetPolicyRequestPb.class);
+ return DeleteBudgetPolicyRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequestPb.java
new file mode 100755
index 000000000..a3796051f
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteBudgetPolicyRequestPb.java
@@ -0,0 +1,41 @@
+// 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 com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Delete a budget policy */
+@Generated
+class DeleteBudgetPolicyRequestPb {
+ @JsonIgnore private String policyId;
+
+ public DeleteBudgetPolicyRequestPb setPolicyId(String policyId) {
+ this.policyId = policyId;
+ return this;
+ }
+
+ public String getPolicyId() {
+ return policyId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DeleteBudgetPolicyRequestPb that = (DeleteBudgetPolicyRequestPb) o;
+ return Objects.equals(policyId, that.policyId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(policyId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DeleteBudgetPolicyRequestPb.class).add("policyId", policyId).toString();
+ }
+}
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
index 6b9b9aae8..f8670c3d3 100755
--- 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
@@ -4,9 +4,21 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(using = DeleteResponse.DeleteResponseSerializer.class)
+@JsonDeserialize(using = DeleteResponse.DeleteResponseDeserializer.class)
public class DeleteResponse {
@Override
@@ -25,4 +37,36 @@ public int hashCode() {
public String toString() {
return new ToStringer(DeleteResponse.class).toString();
}
+
+ DeleteResponsePb toPb() {
+ DeleteResponsePb pb = new DeleteResponsePb();
+
+ return pb;
+ }
+
+ static DeleteResponse fromPb(DeleteResponsePb pb) {
+ DeleteResponse model = new DeleteResponse();
+
+ return model;
+ }
+
+ public static class DeleteResponseSerializer extends JsonSerializer {
+ @Override
+ public void serialize(DeleteResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DeleteResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DeleteResponseDeserializer extends JsonDeserializer {
+ @Override
+ public DeleteResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DeleteResponsePb pb = mapper.readValue(p, DeleteResponsePb.class);
+ return DeleteResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponsePb.java
new file mode 100755
index 000000000..4be20bf62
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DeleteResponsePb.java
@@ -0,0 +1,28 @@
+// 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
+class DeleteResponsePb {
+
+ @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(DeleteResponsePb.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 1db3a94b9..5aaeb40be 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
@@ -3,17 +3,25 @@
package com.databricks.sdk.service.billing;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Return billable usage logs */
@Generated
+@JsonSerialize(using = DownloadRequest.DownloadRequestSerializer.class)
+@JsonDeserialize(using = DownloadRequest.DownloadRequestDeserializer.class)
public class DownloadRequest {
/** Format: `YYYY-MM`. Last month to return billable usage logs for. This field is required. */
- @JsonIgnore
- @QueryParam("end_month")
private String endMonth;
/**
@@ -21,13 +29,9 @@ public class DownloadRequest {
* example the email addresses of cluster creators. Handle this information with care. Defaults to
* false.
*/
- @JsonIgnore
- @QueryParam("personal_data")
private Boolean personalData;
/** Format: `YYYY-MM`. First month to return billable usage logs for. This field is required. */
- @JsonIgnore
- @QueryParam("start_month")
private String startMonth;
public DownloadRequest setEndMonth(String endMonth) {
@@ -80,4 +84,42 @@ public String toString() {
.add("startMonth", startMonth)
.toString();
}
+
+ DownloadRequestPb toPb() {
+ DownloadRequestPb pb = new DownloadRequestPb();
+ pb.setEndMonth(endMonth);
+ pb.setPersonalData(personalData);
+ pb.setStartMonth(startMonth);
+
+ return pb;
+ }
+
+ static DownloadRequest fromPb(DownloadRequestPb pb) {
+ DownloadRequest model = new DownloadRequest();
+ model.setEndMonth(pb.getEndMonth());
+ model.setPersonalData(pb.getPersonalData());
+ model.setStartMonth(pb.getStartMonth());
+
+ return model;
+ }
+
+ public static class DownloadRequestSerializer extends JsonSerializer {
+ @Override
+ public void serialize(DownloadRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DownloadRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DownloadRequestDeserializer extends JsonDeserializer {
+ @Override
+ public DownloadRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DownloadRequestPb pb = mapper.readValue(p, DownloadRequestPb.class);
+ return DownloadRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequestPb.java
new file mode 100755
index 000000000..a044233f2
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadRequestPb.java
@@ -0,0 +1,76 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Return billable usage logs */
+@Generated
+class DownloadRequestPb {
+ @JsonIgnore
+ @QueryParam("end_month")
+ private String endMonth;
+
+ @JsonIgnore
+ @QueryParam("personal_data")
+ private Boolean personalData;
+
+ @JsonIgnore
+ @QueryParam("start_month")
+ private String startMonth;
+
+ public DownloadRequestPb setEndMonth(String endMonth) {
+ this.endMonth = endMonth;
+ return this;
+ }
+
+ public String getEndMonth() {
+ return endMonth;
+ }
+
+ public DownloadRequestPb setPersonalData(Boolean personalData) {
+ this.personalData = personalData;
+ return this;
+ }
+
+ public Boolean getPersonalData() {
+ return personalData;
+ }
+
+ public DownloadRequestPb setStartMonth(String startMonth) {
+ this.startMonth = startMonth;
+ return this;
+ }
+
+ public String getStartMonth() {
+ return startMonth;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DownloadRequestPb that = (DownloadRequestPb) o;
+ return Objects.equals(endMonth, that.endMonth)
+ && Objects.equals(personalData, that.personalData)
+ && Objects.equals(startMonth, that.startMonth);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(endMonth, personalData, startMonth);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DownloadRequestPb.class)
+ .add("endMonth", endMonth)
+ .add("personalData", personalData)
+ .add("startMonth", startMonth)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponse.java
index 3b1e0d51e..e502bafff 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponse.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;
@Generated
+@JsonSerialize(using = DownloadResponse.DownloadResponseSerializer.class)
+@JsonDeserialize(using = DownloadResponse.DownloadResponseDeserializer.class)
public class DownloadResponse {
/** */
- @JsonIgnore private InputStream contents;
+ private InputStream contents;
public DownloadResponse setContents(InputStream contents) {
this.contents = contents;
@@ -39,4 +50,38 @@ public int hashCode() {
public String toString() {
return new ToStringer(DownloadResponse.class).add("contents", contents).toString();
}
+
+ DownloadResponsePb toPb() {
+ DownloadResponsePb pb = new DownloadResponsePb();
+ pb.setContents(contents);
+
+ return pb;
+ }
+
+ static DownloadResponse fromPb(DownloadResponsePb pb) {
+ DownloadResponse model = new DownloadResponse();
+ model.setContents(pb.getContents());
+
+ return model;
+ }
+
+ public static class DownloadResponseSerializer extends JsonSerializer {
+ @Override
+ public void serialize(DownloadResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ DownloadResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class DownloadResponseDeserializer extends JsonDeserializer {
+ @Override
+ public DownloadResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ DownloadResponsePb pb = mapper.readValue(p, DownloadResponsePb.class);
+ return DownloadResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponsePb.java
new file mode 100755
index 000000000..806eacd6a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/DownloadResponsePb.java
@@ -0,0 +1,41 @@
+// 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 com.fasterxml.jackson.annotation.JsonIgnore;
+import java.io.InputStream;
+import java.util.Objects;
+
+@Generated
+class DownloadResponsePb {
+ @JsonIgnore private InputStream contents;
+
+ public DownloadResponsePb setContents(InputStream contents) {
+ this.contents = contents;
+ return this;
+ }
+
+ public InputStream getContents() {
+ return contents;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DownloadResponsePb that = (DownloadResponsePb) o;
+ return Objects.equals(contents, that.contents);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(contents);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DownloadResponsePb.class).add("contents", contents).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java
index 25fb6093d..2804e601f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java
@@ -3,9 +3,17 @@
package com.databricks.sdk.service.billing;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/**
@@ -13,26 +21,22 @@
* will be applied in conjunction.
*/
@Generated
+@JsonSerialize(using = Filter.FilterSerializer.class)
+@JsonDeserialize(using = Filter.FilterDeserializer.class)
public class Filter {
/**
* The policy creator user id to be filtered on. If unspecified, all policies will be returned.
*/
- @JsonProperty("creator_user_id")
- @QueryParam("creator_user_id")
private Long creatorUserId;
/**
* The policy creator user name to be filtered on. If unspecified, all policies will be returned.
*/
- @JsonProperty("creator_user_name")
- @QueryParam("creator_user_name")
private String creatorUserName;
/**
* The partial name of policies to be filtered on. If unspecified, all policies will be returned.
*/
- @JsonProperty("policy_name")
- @QueryParam("policy_name")
private String policyName;
public Filter setCreatorUserId(Long creatorUserId) {
@@ -85,4 +89,41 @@ public String toString() {
.add("policyName", policyName)
.toString();
}
+
+ FilterPb toPb() {
+ FilterPb pb = new FilterPb();
+ pb.setCreatorUserId(creatorUserId);
+ pb.setCreatorUserName(creatorUserName);
+ pb.setPolicyName(policyName);
+
+ return pb;
+ }
+
+ static Filter fromPb(FilterPb pb) {
+ Filter model = new Filter();
+ model.setCreatorUserId(pb.getCreatorUserId());
+ model.setCreatorUserName(pb.getCreatorUserName());
+ model.setPolicyName(pb.getPolicyName());
+
+ return model;
+ }
+
+ public static class FilterSerializer extends JsonSerializer {
+ @Override
+ public void serialize(Filter value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ FilterPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class FilterDeserializer extends JsonDeserializer {
+ @Override
+ public Filter deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ FilterPb pb = mapper.readValue(p, FilterPb.class);
+ return Filter.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/FilterPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/FilterPb.java
new file mode 100755
index 000000000..d0756cb83
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/FilterPb.java
@@ -0,0 +1,79 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+/**
+ * Structured representation of a filter to be applied to a list of policies. All specified filters
+ * will be applied in conjunction.
+ */
+@Generated
+class FilterPb {
+ @JsonProperty("creator_user_id")
+ @QueryParam("creator_user_id")
+ private Long creatorUserId;
+
+ @JsonProperty("creator_user_name")
+ @QueryParam("creator_user_name")
+ private String creatorUserName;
+
+ @JsonProperty("policy_name")
+ @QueryParam("policy_name")
+ private String policyName;
+
+ public FilterPb setCreatorUserId(Long creatorUserId) {
+ this.creatorUserId = creatorUserId;
+ return this;
+ }
+
+ public Long getCreatorUserId() {
+ return creatorUserId;
+ }
+
+ public FilterPb setCreatorUserName(String creatorUserName) {
+ this.creatorUserName = creatorUserName;
+ return this;
+ }
+
+ public String getCreatorUserName() {
+ return creatorUserName;
+ }
+
+ public FilterPb setPolicyName(String policyName) {
+ this.policyName = policyName;
+ return this;
+ }
+
+ public String getPolicyName() {
+ return policyName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ FilterPb that = (FilterPb) o;
+ return Objects.equals(creatorUserId, that.creatorUserId)
+ && Objects.equals(creatorUserName, that.creatorUserName)
+ && Objects.equals(policyName, that.policyName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(creatorUserId, creatorUserName, policyName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(FilterPb.class)
+ .add("creatorUserId", creatorUserId)
+ .add("creatorUserName", creatorUserName)
+ .add("policyName", policyName)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequest.java
index e51a9a075..a60f73299 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequest.java
@@ -3,25 +3,33 @@
package com.databricks.sdk.service.billing;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get usage dashboard */
@Generated
+@JsonSerialize(
+ using = GetBillingUsageDashboardRequest.GetBillingUsageDashboardRequestSerializer.class)
+@JsonDeserialize(
+ using = GetBillingUsageDashboardRequest.GetBillingUsageDashboardRequestDeserializer.class)
public class GetBillingUsageDashboardRequest {
/**
* Workspace level usage dashboard shows usage data for the specified workspace ID. Global level
* usage dashboard shows usage data for all workspaces in the account.
*/
- @JsonIgnore
- @QueryParam("dashboard_type")
private UsageDashboardType dashboardType;
/** The workspace ID of the workspace in which the usage dashboard is created. */
- @JsonIgnore
- @QueryParam("workspace_id")
private Long workspaceId;
public GetBillingUsageDashboardRequest setDashboardType(UsageDashboardType dashboardType) {
@@ -63,4 +71,44 @@ public String toString() {
.add("workspaceId", workspaceId)
.toString();
}
+
+ GetBillingUsageDashboardRequestPb toPb() {
+ GetBillingUsageDashboardRequestPb pb = new GetBillingUsageDashboardRequestPb();
+ pb.setDashboardType(dashboardType);
+ pb.setWorkspaceId(workspaceId);
+
+ return pb;
+ }
+
+ static GetBillingUsageDashboardRequest fromPb(GetBillingUsageDashboardRequestPb pb) {
+ GetBillingUsageDashboardRequest model = new GetBillingUsageDashboardRequest();
+ model.setDashboardType(pb.getDashboardType());
+ model.setWorkspaceId(pb.getWorkspaceId());
+
+ return model;
+ }
+
+ public static class GetBillingUsageDashboardRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetBillingUsageDashboardRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetBillingUsageDashboardRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetBillingUsageDashboardRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetBillingUsageDashboardRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetBillingUsageDashboardRequestPb pb =
+ mapper.readValue(p, GetBillingUsageDashboardRequestPb.class);
+ return GetBillingUsageDashboardRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequestPb.java
new file mode 100755
index 000000000..e4a7dad08
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardRequestPb.java
@@ -0,0 +1,61 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Get usage dashboard */
+@Generated
+class GetBillingUsageDashboardRequestPb {
+ @JsonIgnore
+ @QueryParam("dashboard_type")
+ private UsageDashboardType dashboardType;
+
+ @JsonIgnore
+ @QueryParam("workspace_id")
+ private Long workspaceId;
+
+ public GetBillingUsageDashboardRequestPb setDashboardType(UsageDashboardType dashboardType) {
+ this.dashboardType = dashboardType;
+ return this;
+ }
+
+ public UsageDashboardType getDashboardType() {
+ return dashboardType;
+ }
+
+ public GetBillingUsageDashboardRequestPb setWorkspaceId(Long workspaceId) {
+ this.workspaceId = workspaceId;
+ return this;
+ }
+
+ public Long getWorkspaceId() {
+ return workspaceId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetBillingUsageDashboardRequestPb that = (GetBillingUsageDashboardRequestPb) o;
+ return Objects.equals(dashboardType, that.dashboardType)
+ && Objects.equals(workspaceId, that.workspaceId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(dashboardType, workspaceId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetBillingUsageDashboardRequestPb.class)
+ .add("dashboardType", dashboardType)
+ .add("workspaceId", workspaceId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponse.java
index 5030e3c6f..3d24a2398 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponse.java
@@ -4,17 +4,28 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = GetBillingUsageDashboardResponse.GetBillingUsageDashboardResponseSerializer.class)
+@JsonDeserialize(
+ using = GetBillingUsageDashboardResponse.GetBillingUsageDashboardResponseDeserializer.class)
public class GetBillingUsageDashboardResponse {
/** The unique id of the usage dashboard. */
- @JsonProperty("dashboard_id")
private String dashboardId;
/** The URL of the usage dashboard. */
- @JsonProperty("dashboard_url")
private String dashboardUrl;
public GetBillingUsageDashboardResponse setDashboardId(String dashboardId) {
@@ -56,4 +67,44 @@ public String toString() {
.add("dashboardUrl", dashboardUrl)
.toString();
}
+
+ GetBillingUsageDashboardResponsePb toPb() {
+ GetBillingUsageDashboardResponsePb pb = new GetBillingUsageDashboardResponsePb();
+ pb.setDashboardId(dashboardId);
+ pb.setDashboardUrl(dashboardUrl);
+
+ return pb;
+ }
+
+ static GetBillingUsageDashboardResponse fromPb(GetBillingUsageDashboardResponsePb pb) {
+ GetBillingUsageDashboardResponse model = new GetBillingUsageDashboardResponse();
+ model.setDashboardId(pb.getDashboardId());
+ model.setDashboardUrl(pb.getDashboardUrl());
+
+ return model;
+ }
+
+ public static class GetBillingUsageDashboardResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetBillingUsageDashboardResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetBillingUsageDashboardResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetBillingUsageDashboardResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetBillingUsageDashboardResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetBillingUsageDashboardResponsePb pb =
+ mapper.readValue(p, GetBillingUsageDashboardResponsePb.class);
+ return GetBillingUsageDashboardResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponsePb.java
new file mode 100755
index 000000000..60593ab44
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBillingUsageDashboardResponsePb.java
@@ -0,0 +1,57 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class GetBillingUsageDashboardResponsePb {
+ @JsonProperty("dashboard_id")
+ private String dashboardId;
+
+ @JsonProperty("dashboard_url")
+ private String dashboardUrl;
+
+ public GetBillingUsageDashboardResponsePb setDashboardId(String dashboardId) {
+ this.dashboardId = dashboardId;
+ return this;
+ }
+
+ public String getDashboardId() {
+ return dashboardId;
+ }
+
+ public GetBillingUsageDashboardResponsePb setDashboardUrl(String dashboardUrl) {
+ this.dashboardUrl = dashboardUrl;
+ return this;
+ }
+
+ public String getDashboardUrl() {
+ return dashboardUrl;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetBillingUsageDashboardResponsePb that = (GetBillingUsageDashboardResponsePb) o;
+ return Objects.equals(dashboardId, that.dashboardId)
+ && Objects.equals(dashboardUrl, that.dashboardUrl);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(dashboardId, dashboardUrl);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetBillingUsageDashboardResponsePb.class)
+ .add("dashboardId", dashboardId)
+ .add("dashboardUrl", dashboardUrl)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequest.java
index 6e34027da..517cd81eb 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequest.java
@@ -4,14 +4,26 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get budget */
@Generated
+@JsonSerialize(using = GetBudgetConfigurationRequest.GetBudgetConfigurationRequestSerializer.class)
+@JsonDeserialize(
+ using = GetBudgetConfigurationRequest.GetBudgetConfigurationRequestDeserializer.class)
public class GetBudgetConfigurationRequest {
/** The budget configuration ID */
- @JsonIgnore private String budgetId;
+ private String budgetId;
public GetBudgetConfigurationRequest setBudgetId(String budgetId) {
this.budgetId = budgetId;
@@ -39,4 +51,42 @@ public int hashCode() {
public String toString() {
return new ToStringer(GetBudgetConfigurationRequest.class).add("budgetId", budgetId).toString();
}
+
+ GetBudgetConfigurationRequestPb toPb() {
+ GetBudgetConfigurationRequestPb pb = new GetBudgetConfigurationRequestPb();
+ pb.setBudgetId(budgetId);
+
+ return pb;
+ }
+
+ static GetBudgetConfigurationRequest fromPb(GetBudgetConfigurationRequestPb pb) {
+ GetBudgetConfigurationRequest model = new GetBudgetConfigurationRequest();
+ model.setBudgetId(pb.getBudgetId());
+
+ return model;
+ }
+
+ public static class GetBudgetConfigurationRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetBudgetConfigurationRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetBudgetConfigurationRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetBudgetConfigurationRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetBudgetConfigurationRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetBudgetConfigurationRequestPb pb =
+ mapper.readValue(p, GetBudgetConfigurationRequestPb.class);
+ return GetBudgetConfigurationRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequestPb.java
new file mode 100755
index 000000000..915c82912
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationRequestPb.java
@@ -0,0 +1,43 @@
+// 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 com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Get budget */
+@Generated
+class GetBudgetConfigurationRequestPb {
+ @JsonIgnore private String budgetId;
+
+ public GetBudgetConfigurationRequestPb setBudgetId(String budgetId) {
+ this.budgetId = budgetId;
+ return this;
+ }
+
+ public String getBudgetId() {
+ return budgetId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetBudgetConfigurationRequestPb that = (GetBudgetConfigurationRequestPb) o;
+ return Objects.equals(budgetId, that.budgetId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(budgetId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetBudgetConfigurationRequestPb.class)
+ .add("budgetId", budgetId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponse.java
index bc3c78ad4..d2c693733 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponse.java
@@ -4,13 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = GetBudgetConfigurationResponse.GetBudgetConfigurationResponseSerializer.class)
+@JsonDeserialize(
+ using = GetBudgetConfigurationResponse.GetBudgetConfigurationResponseDeserializer.class)
public class GetBudgetConfigurationResponse {
/** */
- @JsonProperty("budget")
private BudgetConfiguration budget;
public GetBudgetConfigurationResponse setBudget(BudgetConfiguration budget) {
@@ -39,4 +51,42 @@ public int hashCode() {
public String toString() {
return new ToStringer(GetBudgetConfigurationResponse.class).add("budget", budget).toString();
}
+
+ GetBudgetConfigurationResponsePb toPb() {
+ GetBudgetConfigurationResponsePb pb = new GetBudgetConfigurationResponsePb();
+ pb.setBudget(budget);
+
+ return pb;
+ }
+
+ static GetBudgetConfigurationResponse fromPb(GetBudgetConfigurationResponsePb pb) {
+ GetBudgetConfigurationResponse model = new GetBudgetConfigurationResponse();
+ model.setBudget(pb.getBudget());
+
+ return model;
+ }
+
+ public static class GetBudgetConfigurationResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetBudgetConfigurationResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetBudgetConfigurationResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetBudgetConfigurationResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetBudgetConfigurationResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetBudgetConfigurationResponsePb pb =
+ mapper.readValue(p, GetBudgetConfigurationResponsePb.class);
+ return GetBudgetConfigurationResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponsePb.java
new file mode 100755
index 000000000..829610f62
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetConfigurationResponsePb.java
@@ -0,0 +1,41 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+class GetBudgetConfigurationResponsePb {
+ @JsonProperty("budget")
+ private BudgetConfiguration budget;
+
+ public GetBudgetConfigurationResponsePb setBudget(BudgetConfiguration budget) {
+ this.budget = budget;
+ return this;
+ }
+
+ public BudgetConfiguration getBudget() {
+ return budget;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetBudgetConfigurationResponsePb that = (GetBudgetConfigurationResponsePb) o;
+ return Objects.equals(budget, that.budget);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(budget);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetBudgetConfigurationResponsePb.class).add("budget", budget).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequest.java
index 12c33b5cd..f463ade80 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequest.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get a budget policy */
@Generated
+@JsonSerialize(using = GetBudgetPolicyRequest.GetBudgetPolicyRequestSerializer.class)
+@JsonDeserialize(using = GetBudgetPolicyRequest.GetBudgetPolicyRequestDeserializer.class)
public class GetBudgetPolicyRequest {
/** The Id of the policy. */
- @JsonIgnore private String policyId;
+ private String policyId;
public GetBudgetPolicyRequest setPolicyId(String policyId) {
this.policyId = policyId;
@@ -39,4 +50,41 @@ public int hashCode() {
public String toString() {
return new ToStringer(GetBudgetPolicyRequest.class).add("policyId", policyId).toString();
}
+
+ GetBudgetPolicyRequestPb toPb() {
+ GetBudgetPolicyRequestPb pb = new GetBudgetPolicyRequestPb();
+ pb.setPolicyId(policyId);
+
+ return pb;
+ }
+
+ static GetBudgetPolicyRequest fromPb(GetBudgetPolicyRequestPb pb) {
+ GetBudgetPolicyRequest model = new GetBudgetPolicyRequest();
+ model.setPolicyId(pb.getPolicyId());
+
+ return model;
+ }
+
+ public static class GetBudgetPolicyRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetBudgetPolicyRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetBudgetPolicyRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetBudgetPolicyRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetBudgetPolicyRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetBudgetPolicyRequestPb pb = mapper.readValue(p, GetBudgetPolicyRequestPb.class);
+ return GetBudgetPolicyRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequestPb.java
new file mode 100755
index 000000000..1ab9916ab
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetBudgetPolicyRequestPb.java
@@ -0,0 +1,41 @@
+// 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 com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Get a budget policy */
+@Generated
+class GetBudgetPolicyRequestPb {
+ @JsonIgnore private String policyId;
+
+ public GetBudgetPolicyRequestPb setPolicyId(String policyId) {
+ this.policyId = policyId;
+ return this;
+ }
+
+ public String getPolicyId() {
+ return policyId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetBudgetPolicyRequestPb that = (GetBudgetPolicyRequestPb) o;
+ return Objects.equals(policyId, that.policyId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(policyId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetBudgetPolicyRequestPb.class).add("policyId", policyId).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequest.java
index d4b457c37..ec08970f3 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequest.java
@@ -4,14 +4,25 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get log delivery configuration */
@Generated
+@JsonSerialize(using = GetLogDeliveryRequest.GetLogDeliveryRequestSerializer.class)
+@JsonDeserialize(using = GetLogDeliveryRequest.GetLogDeliveryRequestDeserializer.class)
public class GetLogDeliveryRequest {
/** Databricks log delivery configuration ID */
- @JsonIgnore private String logDeliveryConfigurationId;
+ private String logDeliveryConfigurationId;
public GetLogDeliveryRequest setLogDeliveryConfigurationId(String logDeliveryConfigurationId) {
this.logDeliveryConfigurationId = logDeliveryConfigurationId;
@@ -41,4 +52,41 @@ public String toString() {
.add("logDeliveryConfigurationId", logDeliveryConfigurationId)
.toString();
}
+
+ GetLogDeliveryRequestPb toPb() {
+ GetLogDeliveryRequestPb pb = new GetLogDeliveryRequestPb();
+ pb.setLogDeliveryConfigurationId(logDeliveryConfigurationId);
+
+ return pb;
+ }
+
+ static GetLogDeliveryRequest fromPb(GetLogDeliveryRequestPb pb) {
+ GetLogDeliveryRequest model = new GetLogDeliveryRequest();
+ model.setLogDeliveryConfigurationId(pb.getLogDeliveryConfigurationId());
+
+ return model;
+ }
+
+ public static class GetLogDeliveryRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ GetLogDeliveryRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ GetLogDeliveryRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class GetLogDeliveryRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public GetLogDeliveryRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ GetLogDeliveryRequestPb pb = mapper.readValue(p, GetLogDeliveryRequestPb.class);
+ return GetLogDeliveryRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequestPb.java
new file mode 100755
index 000000000..fcbbd8621
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/GetLogDeliveryRequestPb.java
@@ -0,0 +1,43 @@
+// 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 com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Get log delivery configuration */
+@Generated
+class GetLogDeliveryRequestPb {
+ @JsonIgnore private String logDeliveryConfigurationId;
+
+ public GetLogDeliveryRequestPb setLogDeliveryConfigurationId(String logDeliveryConfigurationId) {
+ this.logDeliveryConfigurationId = logDeliveryConfigurationId;
+ return this;
+ }
+
+ public String getLogDeliveryConfigurationId() {
+ return logDeliveryConfigurationId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetLogDeliveryRequestPb that = (GetLogDeliveryRequestPb) o;
+ return Objects.equals(logDeliveryConfigurationId, that.logDeliveryConfigurationId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(logDeliveryConfigurationId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetLogDeliveryRequestPb.class)
+ .add("logDeliveryConfigurationId", logDeliveryConfigurationId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfig.java
index b4062a5d3..f8d3db3b6 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfig.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfig.java
@@ -4,6 +4,16 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/**
@@ -11,6 +21,8 @@
* control by enforcing the limit.
*/
@Generated
+@JsonSerialize(using = LimitConfig.LimitConfigSerializer.class)
+@JsonDeserialize(using = LimitConfig.LimitConfigDeserializer.class)
public class LimitConfig {
@Override
@@ -29,4 +41,35 @@ public int hashCode() {
public String toString() {
return new ToStringer(LimitConfig.class).toString();
}
+
+ LimitConfigPb toPb() {
+ LimitConfigPb pb = new LimitConfigPb();
+
+ return pb;
+ }
+
+ static LimitConfig fromPb(LimitConfigPb pb) {
+ LimitConfig model = new LimitConfig();
+
+ return model;
+ }
+
+ public static class LimitConfigSerializer extends JsonSerializer {
+ @Override
+ public void serialize(LimitConfig value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ LimitConfigPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class LimitConfigDeserializer extends JsonDeserializer {
+ @Override
+ public LimitConfig deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ LimitConfigPb pb = mapper.readValue(p, LimitConfigPb.class);
+ return LimitConfig.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfigPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfigPb.java
new file mode 100755
index 000000000..453588413
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LimitConfigPb.java
@@ -0,0 +1,32 @@
+// 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;
+
+/**
+ * The limit configuration of the policy. Limit configuration provide a budget policy level cost
+ * control by enforcing the limit.
+ */
+@Generated
+class LimitConfigPb {
+
+ @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(LimitConfigPb.class).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequest.java
index 166d36749..a2036e5b8 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequest.java
@@ -3,20 +3,30 @@
package com.databricks.sdk.service.billing;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get all budgets */
@Generated
+@JsonSerialize(
+ using = ListBudgetConfigurationsRequest.ListBudgetConfigurationsRequestSerializer.class)
+@JsonDeserialize(
+ using = ListBudgetConfigurationsRequest.ListBudgetConfigurationsRequestDeserializer.class)
public class ListBudgetConfigurationsRequest {
/**
* A page token received from a previous get all budget configurations call. This token can be
* used to retrieve the subsequent page. Requests first page if absent.
*/
- @JsonIgnore
- @QueryParam("page_token")
private String pageToken;
public ListBudgetConfigurationsRequest setPageToken(String pageToken) {
@@ -47,4 +57,42 @@ public String toString() {
.add("pageToken", pageToken)
.toString();
}
+
+ ListBudgetConfigurationsRequestPb toPb() {
+ ListBudgetConfigurationsRequestPb pb = new ListBudgetConfigurationsRequestPb();
+ pb.setPageToken(pageToken);
+
+ return pb;
+ }
+
+ static ListBudgetConfigurationsRequest fromPb(ListBudgetConfigurationsRequestPb pb) {
+ ListBudgetConfigurationsRequest model = new ListBudgetConfigurationsRequest();
+ model.setPageToken(pb.getPageToken());
+
+ return model;
+ }
+
+ public static class ListBudgetConfigurationsRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListBudgetConfigurationsRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListBudgetConfigurationsRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListBudgetConfigurationsRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListBudgetConfigurationsRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListBudgetConfigurationsRequestPb pb =
+ mapper.readValue(p, ListBudgetConfigurationsRequestPb.class);
+ return ListBudgetConfigurationsRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequestPb.java
new file mode 100755
index 000000000..892c58134
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsRequestPb.java
@@ -0,0 +1,46 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Get all budgets */
+@Generated
+class ListBudgetConfigurationsRequestPb {
+ @JsonIgnore
+ @QueryParam("page_token")
+ private String pageToken;
+
+ public ListBudgetConfigurationsRequestPb setPageToken(String pageToken) {
+ this.pageToken = pageToken;
+ return this;
+ }
+
+ public String getPageToken() {
+ return pageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListBudgetConfigurationsRequestPb that = (ListBudgetConfigurationsRequestPb) o;
+ return Objects.equals(pageToken, that.pageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(pageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListBudgetConfigurationsRequestPb.class)
+ .add("pageToken", pageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponse.java
index c6c385543..6527cda95 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponse.java
@@ -4,21 +4,32 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(
+ using = ListBudgetConfigurationsResponse.ListBudgetConfigurationsResponseSerializer.class)
+@JsonDeserialize(
+ using = ListBudgetConfigurationsResponse.ListBudgetConfigurationsResponseDeserializer.class)
public class ListBudgetConfigurationsResponse {
/** */
- @JsonProperty("budgets")
private Collection budgets;
/**
* Token which can be sent as `page_token` to retrieve the next page of results. If this field is
* omitted, there are no subsequent budgets.
*/
- @JsonProperty("next_page_token")
private String nextPageToken;
public ListBudgetConfigurationsResponse setBudgets(Collection budgets) {
@@ -60,4 +71,44 @@ public String toString() {
.add("nextPageToken", nextPageToken)
.toString();
}
+
+ ListBudgetConfigurationsResponsePb toPb() {
+ ListBudgetConfigurationsResponsePb pb = new ListBudgetConfigurationsResponsePb();
+ pb.setBudgets(budgets);
+ pb.setNextPageToken(nextPageToken);
+
+ return pb;
+ }
+
+ static ListBudgetConfigurationsResponse fromPb(ListBudgetConfigurationsResponsePb pb) {
+ ListBudgetConfigurationsResponse model = new ListBudgetConfigurationsResponse();
+ model.setBudgets(pb.getBudgets());
+ model.setNextPageToken(pb.getNextPageToken());
+
+ return model;
+ }
+
+ public static class ListBudgetConfigurationsResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListBudgetConfigurationsResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListBudgetConfigurationsResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListBudgetConfigurationsResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListBudgetConfigurationsResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListBudgetConfigurationsResponsePb pb =
+ mapper.readValue(p, ListBudgetConfigurationsResponsePb.class);
+ return ListBudgetConfigurationsResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponsePb.java
new file mode 100755
index 000000000..b6c43a277
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetConfigurationsResponsePb.java
@@ -0,0 +1,58 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class ListBudgetConfigurationsResponsePb {
+ @JsonProperty("budgets")
+ private Collection budgets;
+
+ @JsonProperty("next_page_token")
+ private String nextPageToken;
+
+ public ListBudgetConfigurationsResponsePb setBudgets(Collection budgets) {
+ this.budgets = budgets;
+ return this;
+ }
+
+ public Collection getBudgets() {
+ return budgets;
+ }
+
+ public ListBudgetConfigurationsResponsePb setNextPageToken(String nextPageToken) {
+ this.nextPageToken = nextPageToken;
+ return this;
+ }
+
+ public String getNextPageToken() {
+ return nextPageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListBudgetConfigurationsResponsePb that = (ListBudgetConfigurationsResponsePb) o;
+ return Objects.equals(budgets, that.budgets)
+ && Objects.equals(nextPageToken, that.nextPageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(budgets, nextPageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListBudgetConfigurationsResponsePb.class)
+ .add("budgets", budgets)
+ .add("nextPageToken", nextPageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequest.java
index bfe3035ac..f33d726f0 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequest.java
@@ -3,25 +3,31 @@
package com.databricks.sdk.service.billing;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** List policies */
@Generated
+@JsonSerialize(using = ListBudgetPoliciesRequest.ListBudgetPoliciesRequestSerializer.class)
+@JsonDeserialize(using = ListBudgetPoliciesRequest.ListBudgetPoliciesRequestDeserializer.class)
public class ListBudgetPoliciesRequest {
/** A filter to apply to the list of policies. */
- @JsonIgnore
- @QueryParam("filter_by")
private Filter filterBy;
/**
* The maximum number of budget policies to return. If unspecified, at most 100 budget policies
* will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
*/
- @JsonIgnore
- @QueryParam("page_size")
private Long pageSize;
/**
@@ -31,13 +37,9 @@ public class ListBudgetPoliciesRequest {
* When paginating, all other parameters provided to `ListServerlessPoliciesRequest` must match
* the call that provided the page token.
*/
- @JsonIgnore
- @QueryParam("page_token")
private String pageToken;
/** The sort specification. */
- @JsonIgnore
- @QueryParam("sort_spec")
private SortSpec sortSpec;
public ListBudgetPoliciesRequest setFilterBy(Filter filterBy) {
@@ -101,4 +103,47 @@ public String toString() {
.add("sortSpec", sortSpec)
.toString();
}
+
+ ListBudgetPoliciesRequestPb toPb() {
+ ListBudgetPoliciesRequestPb pb = new ListBudgetPoliciesRequestPb();
+ pb.setFilterBy(filterBy);
+ pb.setPageSize(pageSize);
+ pb.setPageToken(pageToken);
+ pb.setSortSpec(sortSpec);
+
+ return pb;
+ }
+
+ static ListBudgetPoliciesRequest fromPb(ListBudgetPoliciesRequestPb pb) {
+ ListBudgetPoliciesRequest model = new ListBudgetPoliciesRequest();
+ model.setFilterBy(pb.getFilterBy());
+ model.setPageSize(pb.getPageSize());
+ model.setPageToken(pb.getPageToken());
+ model.setSortSpec(pb.getSortSpec());
+
+ return model;
+ }
+
+ public static class ListBudgetPoliciesRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListBudgetPoliciesRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListBudgetPoliciesRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListBudgetPoliciesRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListBudgetPoliciesRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListBudgetPoliciesRequestPb pb = mapper.readValue(p, ListBudgetPoliciesRequestPb.class);
+ return ListBudgetPoliciesRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequestPb.java
new file mode 100755
index 000000000..b038f5008
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesRequestPb.java
@@ -0,0 +1,91 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** List policies */
+@Generated
+class ListBudgetPoliciesRequestPb {
+ @JsonIgnore
+ @QueryParam("filter_by")
+ private Filter filterBy;
+
+ @JsonIgnore
+ @QueryParam("page_size")
+ private Long pageSize;
+
+ @JsonIgnore
+ @QueryParam("page_token")
+ private String pageToken;
+
+ @JsonIgnore
+ @QueryParam("sort_spec")
+ private SortSpec sortSpec;
+
+ public ListBudgetPoliciesRequestPb setFilterBy(Filter filterBy) {
+ this.filterBy = filterBy;
+ return this;
+ }
+
+ public Filter getFilterBy() {
+ return filterBy;
+ }
+
+ public ListBudgetPoliciesRequestPb setPageSize(Long pageSize) {
+ this.pageSize = pageSize;
+ return this;
+ }
+
+ public Long getPageSize() {
+ return pageSize;
+ }
+
+ public ListBudgetPoliciesRequestPb setPageToken(String pageToken) {
+ this.pageToken = pageToken;
+ return this;
+ }
+
+ public String getPageToken() {
+ return pageToken;
+ }
+
+ public ListBudgetPoliciesRequestPb setSortSpec(SortSpec sortSpec) {
+ this.sortSpec = sortSpec;
+ return this;
+ }
+
+ public SortSpec getSortSpec() {
+ return sortSpec;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListBudgetPoliciesRequestPb that = (ListBudgetPoliciesRequestPb) o;
+ return Objects.equals(filterBy, that.filterBy)
+ && Objects.equals(pageSize, that.pageSize)
+ && Objects.equals(pageToken, that.pageToken)
+ && Objects.equals(sortSpec, that.sortSpec);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(filterBy, pageSize, pageToken, sortSpec);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListBudgetPoliciesRequestPb.class)
+ .add("filterBy", filterBy)
+ .add("pageSize", pageSize)
+ .add("pageToken", pageToken)
+ .add("sortSpec", sortSpec)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponse.java
index 6ab49dbca..ae424b22a 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponse.java
@@ -4,29 +4,37 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
/** A list of policies. */
@Generated
+@JsonSerialize(using = ListBudgetPoliciesResponse.ListBudgetPoliciesResponseSerializer.class)
+@JsonDeserialize(using = ListBudgetPoliciesResponse.ListBudgetPoliciesResponseDeserializer.class)
public class ListBudgetPoliciesResponse {
/**
* A token that can be sent as `page_token` to retrieve the next page. If this field is omitted,
* there are no subsequent pages.
*/
- @JsonProperty("next_page_token")
private String nextPageToken;
/** */
- @JsonProperty("policies")
private Collection policies;
/**
* A token that can be sent as `page_token` to retrieve the previous page. In this field is
* omitted, there are no previous pages.
*/
- @JsonProperty("previous_page_token")
private String previousPageToken;
public ListBudgetPoliciesResponse setNextPageToken(String nextPageToken) {
@@ -79,4 +87,45 @@ public String toString() {
.add("previousPageToken", previousPageToken)
.toString();
}
+
+ ListBudgetPoliciesResponsePb toPb() {
+ ListBudgetPoliciesResponsePb pb = new ListBudgetPoliciesResponsePb();
+ pb.setNextPageToken(nextPageToken);
+ pb.setPolicies(policies);
+ pb.setPreviousPageToken(previousPageToken);
+
+ return pb;
+ }
+
+ static ListBudgetPoliciesResponse fromPb(ListBudgetPoliciesResponsePb pb) {
+ ListBudgetPoliciesResponse model = new ListBudgetPoliciesResponse();
+ model.setNextPageToken(pb.getNextPageToken());
+ model.setPolicies(pb.getPolicies());
+ model.setPreviousPageToken(pb.getPreviousPageToken());
+
+ return model;
+ }
+
+ public static class ListBudgetPoliciesResponseSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListBudgetPoliciesResponse value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListBudgetPoliciesResponsePb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListBudgetPoliciesResponseDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListBudgetPoliciesResponse deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListBudgetPoliciesResponsePb pb = mapper.readValue(p, ListBudgetPoliciesResponsePb.class);
+ return ListBudgetPoliciesResponse.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponsePb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponsePb.java
new file mode 100755
index 000000000..cf551e32f
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListBudgetPoliciesResponsePb.java
@@ -0,0 +1,73 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+/** A list of policies. */
+@Generated
+class ListBudgetPoliciesResponsePb {
+ @JsonProperty("next_page_token")
+ private String nextPageToken;
+
+ @JsonProperty("policies")
+ private Collection policies;
+
+ @JsonProperty("previous_page_token")
+ private String previousPageToken;
+
+ public ListBudgetPoliciesResponsePb setNextPageToken(String nextPageToken) {
+ this.nextPageToken = nextPageToken;
+ return this;
+ }
+
+ public String getNextPageToken() {
+ return nextPageToken;
+ }
+
+ public ListBudgetPoliciesResponsePb setPolicies(Collection policies) {
+ this.policies = policies;
+ return this;
+ }
+
+ public Collection getPolicies() {
+ return policies;
+ }
+
+ public ListBudgetPoliciesResponsePb setPreviousPageToken(String previousPageToken) {
+ this.previousPageToken = previousPageToken;
+ return this;
+ }
+
+ public String getPreviousPageToken() {
+ return previousPageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListBudgetPoliciesResponsePb that = (ListBudgetPoliciesResponsePb) o;
+ return Objects.equals(nextPageToken, that.nextPageToken)
+ && Objects.equals(policies, that.policies)
+ && Objects.equals(previousPageToken, that.previousPageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(nextPageToken, policies, previousPageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListBudgetPoliciesResponsePb.class)
+ .add("nextPageToken", nextPageToken)
+ .add("policies", policies)
+ .add("previousPageToken", previousPageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequest.java
index c68133ca6..5b428744d 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequest.java
@@ -3,27 +3,31 @@
package com.databricks.sdk.service.billing;
import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.QueryParam;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Get all log delivery configurations */
@Generated
+@JsonSerialize(using = ListLogDeliveryRequest.ListLogDeliveryRequestSerializer.class)
+@JsonDeserialize(using = ListLogDeliveryRequest.ListLogDeliveryRequestDeserializer.class)
public class ListLogDeliveryRequest {
/** Filter by credential configuration ID. */
- @JsonIgnore
- @QueryParam("credentials_id")
private String credentialsId;
/** Filter by status `ENABLED` or `DISABLED`. */
- @JsonIgnore
- @QueryParam("status")
private LogDeliveryConfigStatus status;
/** Filter by storage configuration ID. */
- @JsonIgnore
- @QueryParam("storage_configuration_id")
private String storageConfigurationId;
public ListLogDeliveryRequest setCredentialsId(String credentialsId) {
@@ -76,4 +80,45 @@ public String toString() {
.add("storageConfigurationId", storageConfigurationId)
.toString();
}
+
+ ListLogDeliveryRequestPb toPb() {
+ ListLogDeliveryRequestPb pb = new ListLogDeliveryRequestPb();
+ pb.setCredentialsId(credentialsId);
+ pb.setStatus(status);
+ pb.setStorageConfigurationId(storageConfigurationId);
+
+ return pb;
+ }
+
+ static ListLogDeliveryRequest fromPb(ListLogDeliveryRequestPb pb) {
+ ListLogDeliveryRequest model = new ListLogDeliveryRequest();
+ model.setCredentialsId(pb.getCredentialsId());
+ model.setStatus(pb.getStatus());
+ model.setStorageConfigurationId(pb.getStorageConfigurationId());
+
+ return model;
+ }
+
+ public static class ListLogDeliveryRequestSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ ListLogDeliveryRequest value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ ListLogDeliveryRequestPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class ListLogDeliveryRequestDeserializer
+ extends JsonDeserializer {
+ @Override
+ public ListLogDeliveryRequest deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ ListLogDeliveryRequestPb pb = mapper.readValue(p, ListLogDeliveryRequestPb.class);
+ return ListLogDeliveryRequest.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequestPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequestPb.java
new file mode 100755
index 000000000..b4009b7cd
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/ListLogDeliveryRequestPb.java
@@ -0,0 +1,76 @@
+// 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.QueryParam;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+/** Get all log delivery configurations */
+@Generated
+class ListLogDeliveryRequestPb {
+ @JsonIgnore
+ @QueryParam("credentials_id")
+ private String credentialsId;
+
+ @JsonIgnore
+ @QueryParam("status")
+ private LogDeliveryConfigStatus status;
+
+ @JsonIgnore
+ @QueryParam("storage_configuration_id")
+ private String storageConfigurationId;
+
+ public ListLogDeliveryRequestPb setCredentialsId(String credentialsId) {
+ this.credentialsId = credentialsId;
+ return this;
+ }
+
+ public String getCredentialsId() {
+ return credentialsId;
+ }
+
+ public ListLogDeliveryRequestPb setStatus(LogDeliveryConfigStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ public LogDeliveryConfigStatus getStatus() {
+ return status;
+ }
+
+ public ListLogDeliveryRequestPb setStorageConfigurationId(String storageConfigurationId) {
+ this.storageConfigurationId = storageConfigurationId;
+ return this;
+ }
+
+ public String getStorageConfigurationId() {
+ return storageConfigurationId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListLogDeliveryRequestPb that = (ListLogDeliveryRequestPb) o;
+ return Objects.equals(credentialsId, that.credentialsId)
+ && Objects.equals(status, that.status)
+ && Objects.equals(storageConfigurationId, that.storageConfigurationId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(credentialsId, status, storageConfigurationId);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListLogDeliveryRequestPb.class)
+ .add("credentialsId", credentialsId)
+ .add("status", status)
+ .add("storageConfigurationId", storageConfigurationId)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfiguration.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfiguration.java
index 6a6f6521b..ef3e0964f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfiguration.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfiguration.java
@@ -4,26 +4,33 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Collection;
import java.util.Objects;
@Generated
+@JsonSerialize(using = LogDeliveryConfiguration.LogDeliveryConfigurationSerializer.class)
+@JsonDeserialize(using = LogDeliveryConfiguration.LogDeliveryConfigurationDeserializer.class)
public class LogDeliveryConfiguration {
/** The Databricks account ID that hosts the log delivery configuration. */
- @JsonProperty("account_id")
private String accountId;
/** Databricks log delivery configuration ID. */
- @JsonProperty("config_id")
private String configId;
/** The optional human-readable name of the log delivery configuration. Defaults to empty. */
- @JsonProperty("config_name")
private String configName;
/** Time in epoch milliseconds when the log delivery configuration was created. */
- @JsonProperty("creation_time")
private Long creationTime;
/**
@@ -34,7 +41,6 @@ public class LogDeliveryConfiguration {
* [Configure billable usage delivery]:
* https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
*/
- @JsonProperty("credentials_id")
private String credentialsId;
/**
@@ -42,7 +48,6 @@ public class LogDeliveryConfiguration {
* logs are delivered to the root of the bucket. This must be a valid S3 object key. This must not
* start or end with a slash character.
*/
- @JsonProperty("delivery_path_prefix")
private String deliveryPathPrefix;
/**
@@ -50,11 +55,9 @@ public class LogDeliveryConfiguration {
* year for delivery, specified in `YYYY-MM` format. Defaults to current year and month.
* `BILLABLE_USAGE` logs are not available for usage before March 2019 (`2019-03`).
*/
- @JsonProperty("delivery_start_time")
private String deliveryStartTime;
/** Databricks log delivery status. */
- @JsonProperty("log_delivery_status")
private LogDeliveryStatus logDeliveryStatus;
/**
@@ -74,7 +77,6 @@ public class LogDeliveryConfiguration {
* usage log delivery]:
* https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
*/
- @JsonProperty("log_type")
private LogType logType;
/**
@@ -89,7 +91,6 @@ public class LogDeliveryConfiguration {
* https://docs.databricks.com/administration-guide/account-settings/audit-logs.html [View
* billable usage]: https://docs.databricks.com/administration-guide/account-settings/usage.html
*/
- @JsonProperty("output_format")
private OutputFormat outputFormat;
/**
@@ -98,7 +99,6 @@ public class LogDeliveryConfiguration {
* configuration](#operation/patch-log-delivery-config-status) later. Deletion of a configuration
* is not supported, so disable a log delivery configuration that is no longer needed.
*/
- @JsonProperty("status")
private LogDeliveryConfigStatus status;
/**
@@ -109,11 +109,9 @@ public class LogDeliveryConfiguration {
*
[Configure billable usage delivery]:
* https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
*/
- @JsonProperty("storage_configuration_id")
private String storageConfigurationId;
/** Time in epoch milliseconds when the log delivery configuration was updated. */
- @JsonProperty("update_time")
private Long updateTime;
/**
@@ -128,7 +126,6 @@ public class LogDeliveryConfiguration {
* types of Databricks deployments there is only one workspace per account ID, so this field is
* unnecessary.
*/
- @JsonProperty("workspace_ids_filter")
private Collection workspaceIdsFilter;
public LogDeliveryConfiguration setAccountId(String accountId) {
@@ -316,4 +313,67 @@ public String toString() {
.add("workspaceIdsFilter", workspaceIdsFilter)
.toString();
}
+
+ LogDeliveryConfigurationPb toPb() {
+ LogDeliveryConfigurationPb pb = new LogDeliveryConfigurationPb();
+ pb.setAccountId(accountId);
+ pb.setConfigId(configId);
+ pb.setConfigName(configName);
+ pb.setCreationTime(creationTime);
+ pb.setCredentialsId(credentialsId);
+ pb.setDeliveryPathPrefix(deliveryPathPrefix);
+ pb.setDeliveryStartTime(deliveryStartTime);
+ pb.setLogDeliveryStatus(logDeliveryStatus);
+ pb.setLogType(logType);
+ pb.setOutputFormat(outputFormat);
+ pb.setStatus(status);
+ pb.setStorageConfigurationId(storageConfigurationId);
+ pb.setUpdateTime(updateTime);
+ pb.setWorkspaceIdsFilter(workspaceIdsFilter);
+
+ return pb;
+ }
+
+ static LogDeliveryConfiguration fromPb(LogDeliveryConfigurationPb pb) {
+ LogDeliveryConfiguration model = new LogDeliveryConfiguration();
+ model.setAccountId(pb.getAccountId());
+ model.setConfigId(pb.getConfigId());
+ model.setConfigName(pb.getConfigName());
+ model.setCreationTime(pb.getCreationTime());
+ model.setCredentialsId(pb.getCredentialsId());
+ model.setDeliveryPathPrefix(pb.getDeliveryPathPrefix());
+ model.setDeliveryStartTime(pb.getDeliveryStartTime());
+ model.setLogDeliveryStatus(pb.getLogDeliveryStatus());
+ model.setLogType(pb.getLogType());
+ model.setOutputFormat(pb.getOutputFormat());
+ model.setStatus(pb.getStatus());
+ model.setStorageConfigurationId(pb.getStorageConfigurationId());
+ model.setUpdateTime(pb.getUpdateTime());
+ model.setWorkspaceIdsFilter(pb.getWorkspaceIdsFilter());
+
+ return model;
+ }
+
+ public static class LogDeliveryConfigurationSerializer
+ extends JsonSerializer {
+ @Override
+ public void serialize(
+ LogDeliveryConfiguration value, JsonGenerator gen, SerializerProvider provider)
+ throws IOException {
+ LogDeliveryConfigurationPb pb = value.toPb();
+ provider.defaultSerializeValue(pb, gen);
+ }
+ }
+
+ public static class LogDeliveryConfigurationDeserializer
+ extends JsonDeserializer {
+ @Override
+ public LogDeliveryConfiguration deserialize(JsonParser p, DeserializationContext ctxt)
+ throws IOException {
+ // The Codec is set by us in the SerDeUtils.java, and it is an ObjectMapper.
+ ObjectMapper mapper = (ObjectMapper) p.getCodec();
+ LogDeliveryConfigurationPb pb = mapper.readValue(p, LogDeliveryConfigurationPb.class);
+ return LogDeliveryConfiguration.fromPb(pb);
+ }
+ }
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfigurationPb.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfigurationPb.java
new file mode 100755
index 000000000..2bec00f91
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryConfigurationPb.java
@@ -0,0 +1,240 @@
+// 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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+class LogDeliveryConfigurationPb {
+ @JsonProperty("account_id")
+ private String accountId;
+
+ @JsonProperty("config_id")
+ private String configId;
+
+ @JsonProperty("config_name")
+ private String configName;
+
+ @JsonProperty("creation_time")
+ private Long creationTime;
+
+ @JsonProperty("credentials_id")
+ private String credentialsId;
+
+ @JsonProperty("delivery_path_prefix")
+ private String deliveryPathPrefix;
+
+ @JsonProperty("delivery_start_time")
+ private String deliveryStartTime;
+
+ @JsonProperty("log_delivery_status")
+ private LogDeliveryStatus logDeliveryStatus;
+
+ @JsonProperty("log_type")
+ private LogType logType;
+
+ @JsonProperty("output_format")
+ private OutputFormat outputFormat;
+
+ @JsonProperty("status")
+ private LogDeliveryConfigStatus status;
+
+ @JsonProperty("storage_configuration_id")
+ private String storageConfigurationId;
+
+ @JsonProperty("update_time")
+ private Long updateTime;
+
+ @JsonProperty("workspace_ids_filter")
+ private Collection workspaceIdsFilter;
+
+ public LogDeliveryConfigurationPb setAccountId(String accountId) {
+ this.accountId = accountId;
+ return this;
+ }
+
+ public String getAccountId() {
+ return accountId;
+ }
+
+ public LogDeliveryConfigurationPb setConfigId(String configId) {
+ this.configId = configId;
+ return this;
+ }
+
+ public String getConfigId() {
+ return configId;
+ }
+
+ public LogDeliveryConfigurationPb setConfigName(String configName) {
+ this.configName = configName;
+ return this;
+ }
+
+ public String getConfigName() {
+ return configName;
+ }
+
+ public LogDeliveryConfigurationPb setCreationTime(Long creationTime) {
+ this.creationTime = creationTime;
+ return this;
+ }
+
+ public Long getCreationTime() {
+ return creationTime;
+ }
+
+ public LogDeliveryConfigurationPb setCredentialsId(String credentialsId) {
+ this.credentialsId = credentialsId;
+ return this;
+ }
+
+ public String getCredentialsId() {
+ return credentialsId;
+ }
+
+ public LogDeliveryConfigurationPb setDeliveryPathPrefix(String deliveryPathPrefix) {
+ this.deliveryPathPrefix = deliveryPathPrefix;
+ return this;
+ }
+
+ public String getDeliveryPathPrefix() {
+ return deliveryPathPrefix;
+ }
+
+ public LogDeliveryConfigurationPb setDeliveryStartTime(String deliveryStartTime) {
+ this.deliveryStartTime = deliveryStartTime;
+ return this;
+ }
+
+ public String getDeliveryStartTime() {
+ return deliveryStartTime;
+ }
+
+ public LogDeliveryConfigurationPb setLogDeliveryStatus(LogDeliveryStatus logDeliveryStatus) {
+ this.logDeliveryStatus = logDeliveryStatus;
+ return this;
+ }
+
+ public LogDeliveryStatus getLogDeliveryStatus() {
+ return logDeliveryStatus;
+ }
+
+ public LogDeliveryConfigurationPb setLogType(LogType logType) {
+ this.logType = logType;
+ return this;
+ }
+
+ public LogType getLogType() {
+ return logType;
+ }
+
+ public LogDeliveryConfigurationPb setOutputFormat(OutputFormat outputFormat) {
+ this.outputFormat = outputFormat;
+ return this;
+ }
+
+ public OutputFormat getOutputFormat() {
+ return outputFormat;
+ }
+
+ public LogDeliveryConfigurationPb setStatus(LogDeliveryConfigStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ public LogDeliveryConfigStatus getStatus() {
+ return status;
+ }
+
+ public LogDeliveryConfigurationPb setStorageConfigurationId(String storageConfigurationId) {
+ this.storageConfigurationId = storageConfigurationId;
+ return this;
+ }
+
+ public String getStorageConfigurationId() {
+ return storageConfigurationId;
+ }
+
+ public LogDeliveryConfigurationPb setUpdateTime(Long updateTime) {
+ this.updateTime = updateTime;
+ return this;
+ }
+
+ public Long getUpdateTime() {
+ return updateTime;
+ }
+
+ public LogDeliveryConfigurationPb setWorkspaceIdsFilter(Collection workspaceIdsFilter) {
+ this.workspaceIdsFilter = workspaceIdsFilter;
+ return this;
+ }
+
+ public Collection getWorkspaceIdsFilter() {
+ return workspaceIdsFilter;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ LogDeliveryConfigurationPb that = (LogDeliveryConfigurationPb) o;
+ return Objects.equals(accountId, that.accountId)
+ && Objects.equals(configId, that.configId)
+ && Objects.equals(configName, that.configName)
+ && Objects.equals(creationTime, that.creationTime)
+ && Objects.equals(credentialsId, that.credentialsId)
+ && Objects.equals(deliveryPathPrefix, that.deliveryPathPrefix)
+ && Objects.equals(deliveryStartTime, that.deliveryStartTime)
+ && Objects.equals(logDeliveryStatus, that.logDeliveryStatus)
+ && Objects.equals(logType, that.logType)
+ && Objects.equals(outputFormat, that.outputFormat)
+ && Objects.equals(status, that.status)
+ && Objects.equals(storageConfigurationId, that.storageConfigurationId)
+ && Objects.equals(updateTime, that.updateTime)
+ && Objects.equals(workspaceIdsFilter, that.workspaceIdsFilter);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ accountId,
+ configId,
+ configName,
+ creationTime,
+ credentialsId,
+ deliveryPathPrefix,
+ deliveryStartTime,
+ logDeliveryStatus,
+ logType,
+ outputFormat,
+ status,
+ storageConfigurationId,
+ updateTime,
+ workspaceIdsFilter);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(LogDeliveryConfigurationPb.class)
+ .add("accountId", accountId)
+ .add("configId", configId)
+ .add("configName", configName)
+ .add("creationTime", creationTime)
+ .add("credentialsId", credentialsId)
+ .add("deliveryPathPrefix", deliveryPathPrefix)
+ .add("deliveryStartTime", deliveryStartTime)
+ .add("logDeliveryStatus", logDeliveryStatus)
+ .add("logType", logType)
+ .add("outputFormat", outputFormat)
+ .add("status", status)
+ .add("storageConfigurationId", storageConfigurationId)
+ .add("updateTime", updateTime)
+ .add("workspaceIdsFilter", workspaceIdsFilter)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryImpl.java
index dd4e64dcf..f8bf4fd8f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryImpl.java
@@ -22,7 +22,7 @@ public WrappedLogDeliveryConfiguration create(WrappedCreateLogDeliveryConfigurat
String.format("/api/2.0/accounts/%s/log-delivery", apiClient.configuredAccountID());
try {
Request req = new Request("POST", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, WrappedLogDeliveryConfiguration.class);
@@ -39,7 +39,7 @@ public WrappedLogDeliveryConfiguration get(GetLogDeliveryRequest request) {
apiClient.configuredAccountID(), request.getLogDeliveryConfigurationId());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, WrappedLogDeliveryConfiguration.class);
} catch (IOException e) {
@@ -53,7 +53,7 @@ public WrappedLogDeliveryConfigurations list(ListLogDeliveryRequest request) {
String.format("/api/2.0/accounts/%s/log-delivery", apiClient.configuredAccountID());
try {
Request req = new Request("GET", path);
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
return apiClient.execute(req, WrappedLogDeliveryConfigurations.class);
} catch (IOException e) {
@@ -69,7 +69,7 @@ public void patchStatus(UpdateLogDeliveryConfigurationStatusRequest request) {
apiClient.configuredAccountID(), request.getLogDeliveryConfigurationId());
try {
Request req = new Request("PATCH", path, apiClient.serialize(request));
- ApiClient.setQuery(req, request);
+ ApiClient.setQuery(req, request.toPb());
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
apiClient.execute(req, PatchStatusResponse.class);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryStatus.java
index 5c37c00aa..d3af1ade8 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryStatus.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/LogDeliveryStatus.java
@@ -4,25 +4,33 @@
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.IOException;
import java.util.Objects;
/** Databricks log delivery status. */
@Generated
+@JsonSerialize(using = LogDeliveryStatus.LogDeliveryStatusSerializer.class)
+@JsonDeserialize(using = LogDeliveryStatus.LogDeliveryStatusDeserializer.class)
public class LogDeliveryStatus {
/** The UTC time for the latest log delivery attempt. */
- @JsonProperty("last_attempt_time")
private String lastAttemptTime;
/** The UTC time for the latest successful log delivery. */
- @JsonProperty("last_successful_attempt_time")
private String lastSuccessfulAttemptTime;
/**
* Informative message about the latest log delivery attempt. If the log delivery fails with
* USER_FAILURE, error details will be provided for fixing misconfigurations in cloud permissions.
*/
- @JsonProperty("message")
private String message;
/**
@@ -35,7 +43,6 @@ public class LogDeliveryStatus {
* the configuration has been disabled since the release of this feature or there are no
* workspaces in the account.
*/
- @JsonProperty("status")
private DeliveryStatus status;
public LogDeliveryStatus setLastAttemptTime(String lastAttemptTime) {
@@ -99,4 +106,44 @@ public String toString() {
.add("status", status)
.toString();
}
+
+ LogDeliveryStatusPb toPb() {
+ LogDeliveryStatusPb pb = new LogDeliveryStatusPb();
+ pb.setLastAttemptTime(lastAttemptTime);
+ pb.setLastSuccessfulAttemptTime(lastSuccessfulAttemptTime);
+ pb.setMessage(message);
+ pb.setStatus(status);
+
+ return pb;
+ }
+
+ static LogDeliveryStatus fromPb(LogDeliveryStatusPb pb) {
+ LogDeliveryStatus model = new LogDeliveryStatus();
+ model.setLastAttemptTime(pb.getLastAttemptTime());
+ model.setLastSuccessfulAttemptTime(pb.getLastSuccessfulAttemptTime());
+ model.setMessage(pb.getMessage());
+ model.setStatus(pb.getStatus());
+
+ return model;
+ }
+
+ public static class LogDeliveryStatusSerializer extends JsonSerializer