config

package
v0.0.0-...-a50f02e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// URL Configuration for Reports
	DiagnosticsURLs []string `json:"diagnostics_urls"`
	CosmosURLs      []string `json:"cosmos_urls"`
	MesosURLs       []string `json:"mesos_urls"`

	// CA Configuration for TLS requests
	CACertPath string `json:"ca_cert_path"`
	CAPool     *x509.CertPool

	// Segment IO Settings
	SegmentKey   string
	SegmentEvent string
	CustomerKey  string `json:"customer_key"`
	ClusterID    string `json:"cluster_id"`
	LicenseID    string `json:"license_id"`

	// DCOS-Specific Data
	DCOSVersion       string
	DCOSVariant       DCOSVariant
	GenPlatform       string `json:"gen_platform"`
	GenProvider       string `json:"gen_provider"`
	DCOSClusterIDPath string

	// External Config Path Generated at Install Time
	LicensingSocket         string
	SignalServiceConfigPath string
	ExtraJSONConfigPath     string

	// Optional CLI Flags
	FlagVersion bool
	FlagVerbose bool
	FlagTest    bool
	Enabled     string `json:"enabled"`

	// Extra headers for all reporter{}'s
	ExtraHeaders map[string]string
}

Config defines dcos-signal configuration

func DefaultConfig

func DefaultConfig() Config

DefaultConfig returns default Config{}

func ParseArgsReturnConfig

func ParseArgsReturnConfig(args []string) (Config, []error)

ParseArgsReturnConfig does exactly that

type DCOSVariant

type DCOSVariant struct {
	Name string
}

func (DCOSVariant) MarshalJSON

func (v DCOSVariant) MarshalJSON() ([]byte, error)

func (*DCOSVariant) Set

func (v *DCOSVariant) Set(variant string) error

func (DCOSVariant) String

func (v DCOSVariant) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL