-
Notifications
You must be signed in to change notification settings - Fork 40
/
contexts_config_constructors.go
52 lines (47 loc) · 1.41 KB
/
contexts_config_constructors.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
package golang
import "github.com/kurtosis-tech/kurtosis/contexts-config-store/api/golang/generated"
func NewContextUuid(uuid string) *generated.ContextUuid {
return &generated.ContextUuid{
Value: uuid,
}
}
func NewKurtosisContextsConfig(currentContextUuid *generated.ContextUuid, contexts ...*generated.KurtosisContext) *generated.KurtosisContextsConfig {
return &generated.KurtosisContextsConfig{
CurrentContextUuid: currentContextUuid,
Contexts: contexts,
}
}
func NewLocalOnlyContext(uuid *generated.ContextUuid, name string) *generated.KurtosisContext {
return &generated.KurtosisContext{
Uuid: uuid,
Name: name,
KurtosisContextInfo: &generated.KurtosisContext_LocalOnlyContextV0{
LocalOnlyContextV0: &generated.LocalOnlyContextV0{},
},
}
}
func NewRemoteV0Context(
uuid *generated.ContextUuid,
name string,
host string,
remotePortalPort uint32,
kurtosisBackendPort uint32,
tunnelPort uint32,
tlsConfig *generated.TlsConfig,
envVars *string,
) *generated.KurtosisContext {
return &generated.KurtosisContext{
Uuid: uuid,
Name: name,
KurtosisContextInfo: &generated.KurtosisContext_RemoteContextV0{
RemoteContextV0: &generated.RemoteContextV0{
Host: host,
RemotePortalPort: remotePortalPort,
KurtosisBackendPort: kurtosisBackendPort,
TunnelPort: tunnelPort,
TlsConfig: tlsConfig,
EnvVars: envVars,
},
},
}
}