@@ -3,11 +3,12 @@ package cmd
3
3
import (
4
4
"fmt"
5
5
6
+ "cdr.dev/coder-cli/internal/x/xcobra"
7
+
6
8
"github.com/spf13/cobra"
7
9
"golang.org/x/xerrors"
8
10
9
11
"cdr.dev/coder-cli/coder-sdk"
10
- "cdr.dev/coder-cli/internal/x/xcobra"
11
12
"cdr.dev/coder-cli/pkg/clog"
12
13
"cdr.dev/coder-cli/pkg/tablewriter"
13
14
)
@@ -29,13 +30,18 @@ func providersCmd() *cobra.Command {
29
30
}
30
31
31
32
func createProviderCmd () * cobra.Command {
33
+ var (
34
+ hostname string
35
+ clusterAddress string
36
+ )
32
37
cmd := & cobra.Command {
33
- Use : "create [workspace_provider_name]" ,
34
- Short : "create a new workspace provider." ,
38
+ Use : "create [name] --hostname=[hostname] --clusterAddress=[clusterAddress]" ,
35
39
Args : xcobra .ExactArgs (1 ),
40
+ Short : "create a new workspace provider." ,
36
41
Long : "Create a new Coder workspace provider." ,
37
42
Example : `# create a new workspace provider in a pending state
38
- coder providers create my-new-workspace-provider` ,
43
+
44
+ coder providers create my-provider --hostname=https://provider.example.com --cluster-address=https://255.255.255.255` ,
39
45
RunE : func (cmd * cobra.Command , args []string ) error {
40
46
ctx := cmd .Context ()
41
47
@@ -46,7 +52,10 @@ coder providers create my-new-workspace-provider`,
46
52
47
53
// ExactArgs(1) ensures our name value can't panic on an out of bounds.
48
54
createReq := & coder.CreateWorkspaceProviderReq {
49
- Name : args [0 ],
55
+ Name : args [0 ],
56
+ Type : coder .WorkspaceProviderKubernetes ,
57
+ Hostname : hostname ,
58
+ ClusterAddress : clusterAddress ,
50
59
}
51
60
52
61
wp , err := client .CreateWorkspaceProvider (ctx , * createReq )
@@ -63,6 +72,11 @@ coder providers create my-new-workspace-provider`,
63
72
return nil
64
73
},
65
74
}
75
+
76
+ cmd .Flags ().StringVar (& hostname , "hostname" , "" , "workspace provider hostname" )
77
+ cmd .Flags ().StringVar (& clusterAddress , "cluster-address" , "" , "kubernetes cluster apiserver endpoint" )
78
+ _ = cmd .MarkFlagRequired ("hostname" )
79
+ _ = cmd .MarkFlagRequired ("cluster-address" )
66
80
return cmd
67
81
}
68
82
0 commit comments