v0.38.0
Behavior Changes
- Override INVALID_PARAMETER_VALUE on fetching non-existent job/cluster (#864). The error returned when fetching a non-existent job or cluster has been changed from
INVALID_PARAMETER_VALUE
toRESOURCE_DOES_NOT_EXIST
. Update your error handling code to check fordatabricks.ErrResourceDoesNotExist
instead ofdatabricks.ErrInvalidParameterValue
. For example, if you are using theJobs.GetById
method, you should update your error handling code to:
_, err := w.Jobs.GetById(ctx, "id")
if errors.Is(err, databricks.ErrResourceDoesNotExist) {
// handle the error
}
Note that the original error code is still accessible in the ErrorCode
field of APIError
.
Other Improvements
- Do not leak secondary authorization tokens in debug logs (#882).
- Fix logging of request bodies containing percent characters. (#881).
- Added clientId and clientSecret to oauth-m2m auth_types (#885).
Internal Changes
- Support custom AuthVisitors (#874).
API Changes:
- Replaced catalog.AzureManagedIdentity with catalog.AzureManagedIdentityRequest and catalog.AzureManagedIdentityResponse.
- Renamed
FullName
field toTableName
for catalog.CancelRefreshRequest, catalog.CreateMonitor, catalog.DeleteLakehouseMonitorRequest, catalog.GetLakehouseMonitorRequest, catalog.GetRefreshRequest, catalog.ListRefreshesRequest. - Changed
CustomMetrics
field for catalog.CreateMonitor to catalog.MonitorMetricList. - Changed
InferenceLog
field for catalog.CreateMonitor to catalog.MonitorInferenceLog. - Changed
Notifications
field for catalog.CreateMonitor to catalog.MonitorNotifications. - Changed
Snapshot
field for catalog.CreateMonitor toany
. - Changed
TimeSeries
field for catalog.CreateMonitor to catalog.MonitorTimeSeries. - Changed
QuartzCronExpression
field for catalog.MonitorCronSchedule to be required. - Changed
TimezoneId
field for catalog.MonitorCronSchedule to be required. - Renamed catalog.MonitorCustomMetric to catalog.MonitorMetric.
- Renamed catalog.MonitorCustomMetricType to catalog.MonitorMetricType.
- Renamed catalog.MonitorDestinations to catalog.MonitorDestination.
- Renamed catalog.MonitorInferenceLogProfileType to catalog.MonitorInferenceLog.
- Renamed catalog.MonitorInferenceLogProfileTypeProblemType to catalog.MonitorInferenceLogProblemType.
- Renamed catalog.MonitorNotificationsConfig to catalog.MonitorNotifications.
- Changed
CustomMetrics
field for catalog.MonitorInfo to catalog.MonitorMetricList. - Changed
DriftMetricsTableName
field for catalog.MonitorInfo to be required. - Changed
InferenceLog
field for catalog.MonitorInfo to catalog.MonitorInferenceLog. - Changed
MonitorVersion
field for catalog.MonitorInfo to be required. - Changed
Notifications
field for catalog.MonitorInfo to catalog.MonitorNotifications. - Changed
ProfileMetricsTableName
field for catalog.MonitorInfo to be required. - Changed
Snapshot
field for catalog.MonitorInfo toany
. - Changed
Status
field for catalog.MonitorInfo to be required. - Changed
TableName
field for catalog.MonitorInfo to be required. - Changed
TimeSeries
field for catalog.MonitorInfo to catalog.MonitorTimeSeries. - Changed
RefreshId
field for catalog.MonitorRefreshInfo to be required. - Changed
StartTimeMs
field for catalog.MonitorRefreshInfo to be required. - Changed
State
field for catalog.MonitorRefreshInfo to be required. - Added
Trigger
field for catalog.MonitorRefreshInfo. - Removed catalog.MonitorTimeSeriesProfileType.
- Removed
FullName
field for catalog.RunRefreshRequest. - Added
TableName
field for catalog.RunRefreshRequest. - Changed
AzureManagedIdentity
field for catalog.StorageCredentialInfo to . - Removed
Name
field for catalog.TableRowFilter. - Added
FunctionName
field for catalog.TableRowFilter. - Changed
CustomMetrics
field for catalog.UpdateMonitor to catalog.MonitorMetricList. - Removed
FullName
field for catalog.UpdateMonitor. - Changed
InferenceLog
field for catalog.UpdateMonitor to catalog.MonitorInferenceLog. - Changed
Notifications
field for catalog.UpdateMonitor to catalog.MonitorNotifications. - Changed
Snapshot
field for catalog.UpdateMonitor toany
. - Changed
TimeSeries
field for catalog.UpdateMonitor to catalog.MonitorTimeSeries. - Added
TableName
field for catalog.UpdateMonitor. - Changed
AzureManagedIdentity
field for catalog.UpdateStorageCredential to catalog.AzureManagedIdentityResponse. - Changed
AzureManagedIdentity
field for catalog.ValidateStorageCredential to catalog.AzureManagedIdentityRequest. - Replaced
Operation
field for catalog.ValidationResult withAwsOperation
,AzureOperation
andGcpOperation
. - Replaced catalog.ValidationResultOperation with catalog.ValidationResultAwsOperation, catalog.ValidationResultAzureOperation and catalog.ValidationResultGcpOperation.
- Added catalog.MonitorRefreshInfoTrigger.
- Added catalog.MonitorTimeSeries.
- Removed compute.ComputeSpec.
- Removed compute.ComputeSpecKind.
- Added
CloneFrom
field to compute.CreateCluster, compute.ClusterSpec, and compute.EditCluster. - Added compute.CloneCluster.
- Added compute.Environment.
- Changed
Update
method for a.WorkspaceAssignment account-level service to return iam.PermissionAssignment. - Removed
ComputeKey
field for jobs.ClusterSpec. - Removed
Compute
field for jobs.CreateJob. - Added
Environments
field for jobs.CreateJob. - Removed jobs.JobCompute.
- Removed
Compute
field for jobs.JobSettings. - Added
Environments
field for jobs.JobSettings. - Removed
ComputeKey
field for jobs.RunTask. - Removed jobs.TableTriggerConfiguration.
- Removed
ComputeKey
field for jobs.Task. - Added
EnvironmentKey
field for jobs.Task. - Changed
Table
field for jobs.TriggerSettings to jobs.TableUpdateTriggerConfiguration. - Changed
TableUpdate
field for jobs.TriggerSettings to jobs.TableUpdateTriggerConfiguration. - Added jobs.JobEnvironment.
- Added jobs.TableUpdateTriggerConfiguration.
- Added marketplace package.
OpenAPI SHA: 94684175b8bd65f8701f89729351f8069e8309c9, Date: 2024-04-11