2024-04-16 12:03:21 +00:00
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package provider_provider_analytics_dashboards
import (
"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/marketplace"
"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 : "provider-provider-analytics-dashboards" ,
Short : ` Manage templated analytics solution for providers. ` ,
Long : ` Manage templated analytics solution for providers. ` ,
GroupID : "marketplace" ,
Annotations : map [ string ] string {
"package" : "marketplace" ,
} ,
}
// Add methods
cmd . AddCommand ( newCreate ( ) )
cmd . AddCommand ( newGet ( ) )
cmd . AddCommand ( newGetLatestVersion ( ) )
cmd . AddCommand ( newUpdate ( ) )
// Apply optional overrides to this command.
for _ , fn := range cmdOverrides {
fn ( cmd )
}
return cmd
}
// start create 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 createOverrides [ ] func (
* cobra . Command ,
)
func newCreate ( ) * cobra . Command {
cmd := & cobra . Command { }
cmd . Use = "create"
cmd . Short = ` Create provider analytics dashboard. `
cmd . Long = ` Create provider analytics dashboard .
Create provider analytics dashboard . Returns Marketplace specific id . Not to
be confused with the Lakeview dashboard id . `
cmd . Annotations = make ( map [ string ] string )
cmd . PreRunE = root . MustWorkspaceClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
w := root . WorkspaceClient ( ctx )
response , err := w . ProviderProviderAnalyticsDashboards . Create ( ctx )
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 createOverrides {
fn ( cmd )
}
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 ,
)
func newGet ( ) * cobra . Command {
cmd := & cobra . Command { }
cmd . Use = "get"
cmd . Short = ` Get provider analytics dashboard. `
cmd . Long = ` Get provider analytics dashboard .
Get provider analytics dashboard . `
cmd . Annotations = make ( map [ string ] string )
cmd . PreRunE = root . MustWorkspaceClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
w := root . WorkspaceClient ( ctx )
response , err := w . ProviderProviderAnalyticsDashboards . Get ( ctx )
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 )
}
return cmd
}
// start get-latest-version 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 getLatestVersionOverrides [ ] func (
* cobra . Command ,
)
func newGetLatestVersion ( ) * cobra . Command {
cmd := & cobra . Command { }
cmd . Use = "get-latest-version"
cmd . Short = ` Get latest version of provider analytics dashboard. `
cmd . Long = ` Get latest version of provider analytics dashboard .
Get latest version of provider analytics dashboard . `
cmd . Annotations = make ( map [ string ] string )
cmd . PreRunE = root . MustWorkspaceClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
w := root . WorkspaceClient ( ctx )
response , err := w . ProviderProviderAnalyticsDashboards . GetLatestVersion ( ctx )
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 getLatestVersionOverrides {
fn ( cmd )
}
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 ,
* marketplace . UpdateProviderAnalyticsDashboardRequest ,
)
func newUpdate ( ) * cobra . Command {
cmd := & cobra . Command { }
var updateReq marketplace . UpdateProviderAnalyticsDashboardRequest
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 . Flags ( ) . Int64Var ( & updateReq . Version , "version" , updateReq . Version , ` this is the version of the dashboard template we want to update our user to current expectation is that it should be equal to latest version of the dashboard template. ` )
cmd . Use = "update ID"
cmd . Short = ` Update provider analytics dashboard. `
cmd . Long = ` Update provider analytics dashboard .
Update provider analytics dashboard .
Arguments :
ID : id is immutable property and can ' t be updated . `
cmd . Annotations = make ( map [ string ] string )
cmd . Args = func ( cmd * cobra . Command , args [ ] string ) error {
check := root . ExactArgs ( 1 )
return check ( cmd , args )
}
cmd . PreRunE = root . MustWorkspaceClient
cmd . RunE = func ( cmd * cobra . Command , args [ ] string ) ( err error ) {
ctx := cmd . Context ( )
w := root . WorkspaceClient ( ctx )
if cmd . Flags ( ) . Changed ( "json" ) {
2024-10-11 14:39:53 +00:00
diags := updateJson . Unmarshal ( & updateReq )
if diags . HasError ( ) {
return diags . Error ( )
}
if len ( diags ) > 0 {
err := cmdio . RenderDiagnosticsToErrorOut ( ctx , diags )
if err != nil {
return err
}
2024-04-16 12:03:21 +00:00
}
}
updateReq . Id = args [ 0 ]
response , err := w . ProviderProviderAnalyticsDashboards . 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 ProviderProviderAnalyticsDashboards