|
4 | 4 | "context" |
5 | 5 | "errors" |
6 | 6 | "fmt" |
7 | | - "math" |
8 | 7 | "strings" |
9 | 8 |
|
10 | 9 | "github.com/stackitcloud/stackit-cli/internal/pkg/types" |
@@ -48,7 +47,7 @@ type inputModel struct { |
48 | 47 | InstanceName *string |
49 | 48 | EnableMonitoring *bool |
50 | 49 | Graphite *string |
51 | | - MetricsFrequency *int64 |
| 50 | + MetricsFrequency *int32 |
52 | 51 | MetricsPrefix *string |
53 | 52 | MonitoringInstanceId *string |
54 | 53 | SgwAcl *[]string |
@@ -135,7 +134,7 @@ func configureFlags(cmd *cobra.Command) { |
135 | 134 | cmd.Flags().StringP(instanceNameFlag, "n", "", "Instance name") |
136 | 135 | cmd.Flags().Bool(enableMonitoringFlag, false, "Enable monitoring") |
137 | 136 | cmd.Flags().String(graphiteFlag, "", "Graphite host") |
138 | | - cmd.Flags().Int64(metricsFrequencyFlag, 0, "Metrics frequency") |
| 137 | + cmd.Flags().Int32(metricsFrequencyFlag, 0, "Metrics frequency") |
139 | 138 | cmd.Flags().String(metricsPrefixFlag, "", "Metrics prefix") |
140 | 139 | cmd.Flags().Var(flags.UUIDFlag(), monitoringInstanceIdFlag, "Monitoring instance ID") |
141 | 140 | cmd.Flags().Var(flags.CIDRSliceFlag(), sgwAclFlag, "List of IP networks in CIDR notation which are allowed to access this instance") |
@@ -175,7 +174,7 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel, |
175 | 174 | EnableMonitoring: flags.FlagToBoolPointer(p, cmd, enableMonitoringFlag), |
176 | 175 | MonitoringInstanceId: flags.FlagToStringPointer(p, cmd, monitoringInstanceIdFlag), |
177 | 176 | Graphite: flags.FlagToStringPointer(p, cmd, graphiteFlag), |
178 | | - MetricsFrequency: flags.FlagToInt64Pointer(p, cmd, metricsFrequencyFlag), |
| 177 | + MetricsFrequency: flags.FlagToInt32Pointer(p, cmd, metricsFrequencyFlag), |
179 | 178 | MetricsPrefix: flags.FlagToStringPointer(p, cmd, metricsPrefixFlag), |
180 | 179 | SgwAcl: flags.FlagToStringSlicePointer(p, cmd, sgwAclFlag), |
181 | 180 | Syslog: flags.FlagToStringSlicePointer(p, cmd, syslogFlag), |
@@ -221,30 +220,16 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient logme.Defaul |
221 | 220 | sgwAcl = utils.Ptr(strings.Join(*model.SgwAcl, ",")) |
222 | 221 | } |
223 | 222 |
|
224 | | - var metricsFrequency *int32 |
225 | | - if model.MetricsFrequency != nil { |
226 | | - val := *model.MetricsFrequency |
227 | | - if val < 0 || val > math.MaxInt32 { |
228 | | - return req, fmt.Errorf("metrics frequency value %d overflows int32", val) |
229 | | - } |
230 | | - metricsFrequency = utils.Ptr(int32(val)) |
231 | | - } |
232 | | - |
233 | | - var syslog []string |
234 | | - if model.Syslog != nil { |
235 | | - syslog = utils.GetSliceFromPointer(model.Syslog) |
236 | | - } |
237 | | - |
238 | 223 | req = req.CreateInstancePayload(logme.CreateInstancePayload{ |
239 | 224 | InstanceName: utils.PtrValue(model.InstanceName), |
240 | 225 | Parameters: &logme.InstanceParameters{ |
241 | 226 | EnableMonitoring: model.EnableMonitoring, |
242 | 227 | Graphite: model.Graphite, |
243 | 228 | MonitoringInstanceId: model.MonitoringInstanceId, |
244 | | - MetricsFrequency: metricsFrequency, |
| 229 | + MetricsFrequency: model.MetricsFrequency, |
245 | 230 | MetricsPrefix: model.MetricsPrefix, |
246 | 231 | SgwAcl: sgwAcl, |
247 | | - Syslog: syslog, |
| 232 | + Syslog: utils.GetSliceFromPointer(model.Syslog), |
248 | 233 | }, |
249 | 234 | PlanId: utils.PtrValue(planId), |
250 | 235 | }) |
|
0 commit comments