-
Notifications
You must be signed in to change notification settings - Fork 409
/
Copy pathresource_default_namespace_setting.go
39 lines (36 loc) · 1.22 KB
/
resource_default_namespace_setting.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package settings
import (
"context"
"github.com/databricks/databricks-sdk-go"
"github.com/databricks/databricks-sdk-go/service/settings"
)
// Default Namespace Setting
var defaultNamespaceSetting = workspaceSetting[settings.DefaultNamespaceSetting]{
settingStruct: settings.DefaultNamespaceSetting{},
readFunc: func(ctx context.Context, w *databricks.WorkspaceClient, etag string) (*settings.DefaultNamespaceSetting, error) {
return w.Settings.DefaultNamespace().Get(ctx, settings.GetDefaultNamespaceSettingRequest{
Etag: etag,
})
},
updateFunc: func(ctx context.Context, w *databricks.WorkspaceClient, t settings.DefaultNamespaceSetting) (string, error) {
t.SettingName = "default"
res, err := w.Settings.DefaultNamespace().Update(ctx, settings.UpdateDefaultNamespaceSettingRequest{
AllowMissing: true,
Setting: t,
FieldMask: "namespace.value",
})
if err != nil {
return "", err
}
return res.Etag, err
},
deleteFunc: func(ctx context.Context, w *databricks.WorkspaceClient, etag string) (string, error) {
res, err := w.Settings.DefaultNamespace().Delete(ctx, settings.DeleteDefaultNamespaceSettingRequest{
Etag: etag,
})
if err != nil {
return "", err
}
return res.Etag, err
},
}