Skip to content

Commit ae87f6b

Browse files
authored
Merge branch 'master' into v1.7654.0
2 parents 4b4422c + 69e094c commit ae87f6b

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

internal/namespaces/datawarehouse/v1beta1/datawarehouse_cli.go

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ func GetGeneratedCommands() *core.Commands {
3838
datawarehouseUserCreate(),
3939
datawarehouseUserUpdate(),
4040
datawarehouseUserDelete(),
41+
datawarehouseEndpointDelete(),
42+
datawarehouseEndpointCreate(),
4143
datawarehouseDatabaseList(),
4244
datawarehouseDatabaseCreate(),
4345
datawarehouseDatabaseDelete(),
@@ -706,6 +708,80 @@ func datawarehouseUserDelete() *core.Command {
706708
}
707709
}
708710

711+
func datawarehouseEndpointDelete() *core.Command {
712+
return &core.Command{
713+
Short: `Delete an endpoint from a deployment`,
714+
Long: `Delete an endpoint from a deployment.`,
715+
Namespace: "datawarehouse",
716+
Resource: "endpoint",
717+
Verb: "delete",
718+
// Deprecated: false,
719+
ArgsType: reflect.TypeOf(datawarehouse.DeleteEndpointRequest{}),
720+
ArgSpecs: core.ArgSpecs{
721+
{
722+
Name: "endpoint-id",
723+
Short: `UUID of the Endpoint to delete`,
724+
Required: true,
725+
Deprecated: false,
726+
Positional: false,
727+
},
728+
core.RegionArgSpec(scw.RegionFrPar),
729+
},
730+
Run: func(ctx context.Context, args any) (i any, e error) {
731+
request := args.(*datawarehouse.DeleteEndpointRequest)
732+
733+
client := core.ExtractClient(ctx)
734+
api := datawarehouse.NewAPI(client)
735+
e = api.DeleteEndpoint(request)
736+
if e != nil {
737+
return nil, e
738+
}
739+
740+
return &core.SuccessResult{
741+
Resource: "endpoint",
742+
Verb: "delete",
743+
}, nil
744+
},
745+
}
746+
}
747+
748+
func datawarehouseEndpointCreate() *core.Command {
749+
return &core.Command{
750+
Short: `Create a new endpoint for a deployment`,
751+
Long: `Create a new endpoint for a deployment.`,
752+
Namespace: "datawarehouse",
753+
Resource: "endpoint",
754+
Verb: "create",
755+
// Deprecated: false,
756+
ArgsType: reflect.TypeOf(datawarehouse.CreateEndpointRequest{}),
757+
ArgSpecs: core.ArgSpecs{
758+
{
759+
Name: "deployment-id",
760+
Short: `UUID of the deployment`,
761+
Required: false,
762+
Deprecated: false,
763+
Positional: false,
764+
},
765+
{
766+
Name: "endpoint.private-network.private-network-id",
767+
Short: `UUID of the Private Network`,
768+
Required: false,
769+
Deprecated: false,
770+
Positional: false,
771+
},
772+
core.RegionArgSpec(scw.RegionFrPar),
773+
},
774+
Run: func(ctx context.Context, args any) (i any, e error) {
775+
request := args.(*datawarehouse.CreateEndpointRequest)
776+
777+
client := core.ExtractClient(ctx)
778+
api := datawarehouse.NewAPI(client)
779+
780+
return api.CreateEndpoint(request)
781+
},
782+
}
783+
}
784+
709785
func datawarehouseDatabaseList() *core.Command {
710786
return &core.Command{
711787
Short: `List databases within a deployment`,

0 commit comments

Comments
 (0)