garm/cmd/garm-cli/cmd/metrics.go
Mario Constanti 7221812dfa fix: remove unused cobra args
Signed-off-by: Mario Constanti <mario.constanti@mercedes-benz.com>
2024-02-22 17:20:05 +01:00

61 lines
1.6 KiB
Go

// Copyright 2022 Cloudbase Solutions SRL
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License. You may obtain
// a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations
// under the License.
package cmd
import (
"fmt"
"github.com/spf13/cobra"
apiClientMetricToken "github.com/cloudbase/garm/client/metrics_token"
)
// orgPoolCmd represents the pool command
var metricsTokenCMD = &cobra.Command{
Use: "metrics-token",
SilenceUsage: true,
Short: "Handle metrics tokens",
Long: `Allows you to create metrics tokens.`,
Run: nil,
}
var metricsTokenCreateCmd = &cobra.Command{
Use: "create",
Short: "Create a metrics token",
Long: `Create a metrics token.`,
SilenceUsage: true,
RunE: func(_ *cobra.Command, _ []string) error {
if needsInit {
return errNeedsInitError
}
showMetricsTokenReq := apiClientMetricToken.NewGetMetricsTokenParams()
response, err := apiCli.MetricsToken.GetMetricsToken(showMetricsTokenReq, authToken)
if err != nil {
return err
}
fmt.Println(response.Payload.Token)
return nil
},
}
func init() {
metricsTokenCMD.AddCommand(
metricsTokenCreateCmd,
)
rootCmd.AddCommand(metricsTokenCMD)
}