This repository has been archived by the owner on Sep 30, 2020. It is now read-only.
/
options.go
40 lines (36 loc) · 1.52 KB
/
options.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package root
import "github.com/kubernetes-incubator/kube-aws/core/root/defaults"
type options struct {
AssetsDir string
ControllerTmplFile string
WorkerTmplFile string
EtcdTmplFile string
RootStackTemplateTmplFile string
ControlPlaneStackTemplateTmplFile string
NetworkStackTemplateTmplFile string
EtcdStackTemplateTmplFile string
NodePoolStackTemplateTmplFile string
AWSProfile string
SkipWait bool
PrettyPrint bool
}
func NewOptions(prettyPrint bool, skipWait bool, awsProfile ...string) options {
var profile string
if len(awsProfile) > 0 {
profile = awsProfile[0]
}
return options{
AssetsDir: defaults.AssetsDir,
ControllerTmplFile: defaults.ControllerTmplFile,
WorkerTmplFile: defaults.WorkerTmplFile,
EtcdTmplFile: defaults.EtcdTmplFile,
ControlPlaneStackTemplateTmplFile: defaults.ControlPlaneStackTemplateTmplFile,
NetworkStackTemplateTmplFile: defaults.NetworkStackTemplateTmplFile,
EtcdStackTemplateTmplFile: defaults.EtcdStackTemplateTmplFile,
NodePoolStackTemplateTmplFile: defaults.NodePoolStackTemplateTmplFile,
RootStackTemplateTmplFile: defaults.RootStackTemplateTmplFile,
AWSProfile: profile,
SkipWait: skipWait,
PrettyPrint: prettyPrint,
}
}