2024-10-01 10:44:47 +00:00
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package disable_legacy_features
import (
"fmt"
"github.com/databricks/cli/cmd/root"
"github.com/databricks/cli/libs/cmdio"
"github.com/databricks/cli/libs/flags"
"github.com/databricks/databricks-sdk-go/service/settings"
"github.com/spf13/cobra"
)
// Slice with functions to override default command behavior.
// Functions can be added from the `init()` function in manually curated files in this directory.
var cmdOverrides [ ] func ( * cobra . Command )
func New ( ) * cobra . Command {
cmd := & cobra . Command {
Use : "disable-legacy-features" ,
Short : ` Disable legacy features for new Databricks workspaces. ` ,
Long : ` Disable legacy features for new Databricks workspaces .
For newly created workspaces : 1. Disables the use of DBFS root and mounts . 2.
Hive Metastore will not be provisioned . 3. Disables the use of ‘ No - isolation
clusters ’ . 4. Disables Databricks Runtime versions prior to 13.3 LTS . ` ,
// This service is being previewed; hide from help output.
Hidden : true ,
}
// Add methods
cmd . AddCommand ( newDelete ( ) )
cmd . AddCommand ( newGet ( ) )
cmd . AddCommand ( newUpdate ( ) )
// Apply optional overrides to this command.
for _ , fn := range cmdOverrides {
fn ( cmd )
}
return cmd
}
// start delete command
// Slice with functions to override default command behavior.
// Functions can be added from the `init()` function in manually curated files in this directory.
var deleteOverrides [ ] func (
* cobra . Command ,
* settings . DeleteDisableLegacyFeaturesRequest ,
)
func newDelete ( ) * cobra . Command {
cmd := & cobra . Command { }
var deleteReq settings . DeleteDisableLegacyFeaturesRequest
// TODO: short flags
cmd . Flags ( ) . StringVar ( & deleteReq . Etag , "etag" , deleteReq . Etag , ` etag used for versioning. ` )
cmd . Use = "delete"
cmd . Short = ` Delete the disable legacy features setting. `
cmd . Long = ` Delete the disable legacy features setting .
Deletes the disable legacy features setting . `
cmd . Annotations = make ( map [ string ] string )
cmd . Args = func ( cmd * cobra . Command , args [ ] string ) error {
check := root . ExactArgs ( 0 )
return check ( cmd , args )
}
cmd . PreRunE = root . MustAccountClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
a := root . AccountClient ( ctx )
response , err := a . Settings . DisableLegacyFeatures ( ) . Delete ( ctx , deleteReq )
if err != nil {
return err
}
return cmdio . Render ( ctx , response )
}
// Disable completions since they are not applicable.
// Can be overridden by manual implementation in `override.go`.
cmd . ValidArgsFunction = cobra . NoFileCompletions
// Apply optional overrides to this command.
for _ , fn := range deleteOverrides {
fn ( cmd , & deleteReq )
}
return cmd
}
// start get command
// Slice with functions to override default command behavior.
// Functions can be added from the `init()` function in manually curated files in this directory.
var getOverrides [ ] func (
* cobra . Command ,
* settings . GetDisableLegacyFeaturesRequest ,
)
func newGet ( ) * cobra . Command {
cmd := & cobra . Command { }
var getReq settings . GetDisableLegacyFeaturesRequest
// TODO: short flags
cmd . Flags ( ) . StringVar ( & getReq . Etag , "etag" , getReq . Etag , ` etag used for versioning. ` )
cmd . Use = "get"
cmd . Short = ` Get the disable legacy features setting. `
cmd . Long = ` Get the disable legacy features setting .
Gets the value of the disable legacy features setting . `
cmd . Annotations = make ( map [ string ] string )
cmd . Args = func ( cmd * cobra . Command , args [ ] string ) error {
check := root . ExactArgs ( 0 )
return check ( cmd , args )
}
cmd . PreRunE = root . MustAccountClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
a := root . AccountClient ( ctx )
response , err := a . Settings . DisableLegacyFeatures ( ) . Get ( ctx , getReq )
if err != nil {
return err
}
return cmdio . Render ( ctx , response )
}
// Disable completions since they are not applicable.
// Can be overridden by manual implementation in `override.go`.
cmd . ValidArgsFunction = cobra . NoFileCompletions
// Apply optional overrides to this command.
for _ , fn := range getOverrides {
fn ( cmd , & getReq )
}
return cmd
}
// start update command
// Slice with functions to override default command behavior.
// Functions can be added from the `init()` function in manually curated files in this directory.
var updateOverrides [ ] func (
* cobra . Command ,
* settings . UpdateDisableLegacyFeaturesRequest ,
)
func newUpdate ( ) * cobra . Command {
cmd := & cobra . Command { }
var updateReq settings . UpdateDisableLegacyFeaturesRequest
var updateJson flags . JsonFlag
// TODO: short flags
cmd . Flags ( ) . Var ( & updateJson , "json" , ` either inline JSON string or @path/to/file.json with request body ` )
cmd . Use = "update"
cmd . Short = ` Update the disable legacy features setting. `
cmd . Long = ` Update the disable legacy features setting .
Updates the value of the disable legacy features setting . `
cmd . Annotations = make ( map [ string ] string )
cmd . PreRunE = root . MustAccountClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
a := root . AccountClient ( ctx )
if cmd . Flags ( ) . Changed ( "json" ) {
err = updateJson . Unmarshal ( & updateReq )
if err != nil {
2024-10-10 13:34:15 +00:00
return fmt . Errorf ( "failed to parse JSON string. Please ensure that the value provided to the --json flag is either a valid JSON string or @path/to/file.json with valid JSON content: %w" , err )
2024-10-01 10:44:47 +00:00
}
} else {
return fmt . Errorf ( "please provide command input in JSON format by specifying the --json flag" )
}
response , err := a . Settings . DisableLegacyFeatures ( ) . Update ( ctx , updateReq )
if err != nil {
return err
}
return cmdio . Render ( ctx , response )
}
// Disable completions since they are not applicable.
// Can be overridden by manual implementation in `override.go`.
cmd . ValidArgsFunction = cobra . NoFileCompletions
// Apply optional overrides to this command.
for _ , fn := range updateOverrides {
fn ( cmd , & updateReq )
}
return cmd
}
// end service DisableLegacyFeatures