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  }