/
tenant-get-current.go
48 lines (40 loc) · 1.34 KB
/
tenant-get-current.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Package cmd implements access-cli commands
package cmd
/*
Copyright © 2023 Barracuda Networks, Inc.
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.
*/
import (
"fmt"
"github.com/spf13/cobra"
)
// tenantCurrentGetCmd represents the enable command
var tenantCurrentGetCmd = &cobra.Command{
Use: "get-current",
Short: "Get currently configured console tenant",
PreRunE: func(cmd *cobra.Command, args []string) error {
if len(args) > 0 && args[0] != "get-current" {
return fmt.Errorf("use `access-cli tenant set-current` to set the console tenant")
}
return nil
},
Run: func(cmd *cobra.Command, args []string) {
tenant := authViper.GetString(ckeyAuthCurrentTenant)
if tenant == "" {
cmd.Println("Current tenant not currently set")
}
cmd.Println("Currently configured tenant:")
cmd.Println(tenant)
},
}
func init() {
tenantsCmd.AddCommand(tenantCurrentGetCmd)
}