github.com/kubeshop/testkube@v1.17.23/cmd/kubectl-testkube/config/master.go (about) 1 package config 2 3 import "github.com/kubeshop/testkube/pkg/featureflags" 4 5 type Master struct { 6 AgentToken string `json:"agentToken,omitempty"` 7 IdToken string `json:"idToken,omitempty"` 8 OrgId string `json:"orgId,omitempty"` 9 EnvId string `json:"envId,omitempty"` 10 Insecure bool `json:"insecure,omitempty"` 11 UiUrlPrefix string `json:"uiUrlPrefix,omitempty"` 12 AgentUrlPrefix string `json:"agentUrlPrefix,omitempty"` 13 LogsUrlPrefix string `json:"logsUrlPrefix,omitempty"` 14 ApiUrlPrefix string `json:"apiUrlPrefix,omitempty"` 15 RootDomain string `json:"rootDomain,omitempty"` 16 Features featureflags.FeatureFlags `json:"features,omitempty"` 17 18 URIs MasterURIs `json:"uris,omitempty"` 19 } 20 21 type MasterURIs struct { 22 UiPrefix string `json:"uiPrefix,omitempty"` 23 ApiPrefix string `json:"apiPrefix,omitempty"` 24 RootDomain string `json:"rootDomain,omitempty"` 25 Api string `json:"api,omitempty"` 26 Agent string `json:"agent,omitempty"` 27 Logs string `json:"logs,omitempty"` 28 Ui string `json:"ui,omitempty"` 29 Auth string `json:"auth,omitempty"` 30 } 31 32 // WithApi sets whole api URI 33 func (m *MasterURIs) WithApiURI(uri string) *MasterURIs { 34 m.Api = uri 35 return m 36 } 37 38 // WithAgent sets whole agent URI 39 func (m *MasterURIs) WithAgentURI(uri string) *MasterURIs { 40 m.Agent = uri 41 return m 42 } 43 44 // WithLogs sets whole logs URI 45 func (m *MasterURIs) WithLogsURI(uri string) *MasterURIs { 46 m.Logs = uri 47 return m 48 } 49 50 // WithUi sets whole ui URI 51 func (m *MasterURIs) WithUiURI(uri string) *MasterURIs { 52 m.Ui = uri 53 return m 54 }