func NewTrackParams()

in cmd/util/track_params.go [56:86]


func NewTrackParams(params TrackParamsConfig) TrackParams {
	if params.FrequencyConfig == nil {
		params.FrequencyConfig = &DefaultTrackFrequencyConfig
	}

	if params.App == nil {
		params.App = ecctl.Get()
	}

	if strings.Contains(params.App.Config.Host, api.DefaultMockHost) {
		params.FrequencyConfig = &DefaultTestFrequency
	}

	return TrackParams{
		TrackChangeParams: planutil.TrackChangeParams{
			Writer: params.App.Config.OutputDevice,
			Format: params.App.Config.Output,
			TrackChangeParams: plan.TrackChangeParams{
				API:          params.App.API,
				DeploymentID: params.DeploymentID,
				ResourceID:   params.ResourceID,
				Kind:         params.Kind,
				Config:       *params.FrequencyConfig,
			},
		},
		Formatter: params.App.Formatter,
		Track:     params.Track,
		Response:  params.Response,
		Template:  params.Template,
	}
}