-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathcitf_options.go
53 lines (43 loc) · 2.08 KB
/
citf_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
41
42
43
44
45
46
47
48
49
50
51
52
53
package citfoptions
// CreateOptions specifies which fields of CITF should be included when created or reloadedd
type CreateOptions struct {
ConfigPath string
EnvironmentInclude bool
K8SInclude bool
DockerInclude bool
LoggerInclude bool
}
// CreateOptionsIncludeAll returns CreateOptions where all fields are set to `true` and ConfigPath is set to configPath
func CreateOptionsIncludeAll(configPath string) *CreateOptions {
var citfCreateOptions CreateOptions
citfCreateOptions.ConfigPath = configPath
citfCreateOptions.EnvironmentInclude = true
citfCreateOptions.K8SInclude = true
citfCreateOptions.DockerInclude = true
citfCreateOptions.LoggerInclude = true
return &citfCreateOptions
}
// CreateOptionsIncludeAllButEnvironment returns CreateOptions where all fields except `Environment` are set to `true` and ConfigPath is set to configPath
func CreateOptionsIncludeAllButEnvironment(configPath string) *CreateOptions {
citfCreateOptions := CreateOptionsIncludeAll(configPath)
citfCreateOptions.EnvironmentInclude = false
return citfCreateOptions
}
// CreateOptionsIncludeAllButK8s returns CreateOptions where all fields except `K8S` are set to `true` and ConfigPath is set to configPath
func CreateOptionsIncludeAllButK8s(configPath string) *CreateOptions {
citfCreateOptions := CreateOptionsIncludeAll(configPath)
citfCreateOptions.K8SInclude = false
return citfCreateOptions
}
// CreateOptionsIncludeAllButDocker returns CreateOptions where all fields except `Docker` are set to `true` and ConfigPath is set to configPath
func CreateOptionsIncludeAllButDocker(configPath string) *CreateOptions {
citfCreateOptions := CreateOptionsIncludeAll(configPath)
citfCreateOptions.DockerInclude = false
return citfCreateOptions
}
// CreateOptionsIncludeAllButLogger returns CreateOptions where all fields except `Logger` are set to `true` and ConfigPath is set to configPath
func CreateOptionsIncludeAllButLogger(configPath string) *CreateOptions {
citfCreateOptions := CreateOptionsIncludeAll(configPath)
citfCreateOptions.LoggerInclude = false
return citfCreateOptions
}