@@ -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+
709785func datawarehouseDatabaseList () * core.Command {
710786 return & core.Command {
711787 Short : `List databases within a deployment` ,
0 commit comments