tenant

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TenantCmd = &cobra.Command{
	Use:     "tenant",
	Short:   "Tenant manage.",
	Example: TenantHelpExample,
	Run: func(cmd *cobra.Command, args []string) {
		cmd.Help()
	},
}
View Source
var TenantCreateCmd = &cobra.Command{
	Use:   "create",
	Short: "Create new tenant.",
	Example: `
# Create tenant
tkeel tenant create [tenant-space-name]
`,
	Run: func(cmd *cobra.Command, args []string) {
		var title string
		if len(args) == 0 {
			err := survey.AskOne(&survey.Input{Message: "What the tenant space name?"}, &title)
			if err != nil {
				print.FailureStatusEvent(os.Stdout, err.Error())
				os.Exit(1)
			}
		} else {
			title = args[0]
		}
		if username == "" {
			err := survey.AskOne(&survey.Input{Message: "What the tenant admin username?"}, &username)
			if err != nil {
				print.FailureStatusEvent(os.Stdout, err.Error())
				os.Exit(1)
			}
		}
		if password == "" {
			err := survey.AskOne(&survey.Password{Message: "What the tenant admin password?"}, &password)
			if err != nil {
				print.FailureStatusEvent(os.Stdout, err.Error())
				os.Exit(1)
			}
		}
		err := kubernetes.TenantCreate(title, remark, username, password)
		if err != nil {
			print.FailureStatusEvent(os.Stdout, err.Error())
			os.Exit(1)
		}

		print.SuccessStatusEvent(os.Stdout, "Successfully created!")
	},
}
View Source
var TenantDeleteCmd = &cobra.Command{
	Use:   "delete",
	Short: "Delete tenant info.",
	Example: `
# Delete tenant by tenant id
tkeel tenant delete <tenant-id>
`,
	Run: func(cmd *cobra.Command, args []string) {
		if len(args) != 1 {
			print.WarningStatusEvent(os.Stdout, "Please specify tenant id")
			os.Exit(1)
		}
		tenantID := args[0]
		err := kubernetes.TenantDelete(tenantID)
		if err != nil {
			print.FailureStatusEvent(os.Stdout, err.Error())
			os.Exit(1)
		}
		print.SuccessStatusEvent(os.Stdout, "Successfully delete!")

	},
}
View Source
var TenantHelpExample = `` /* 133-byte string literal not displayed */
View Source
var TenantInfoCmd = &cobra.Command{
	Use:   "show",
	Short: "Show tenant info.",
	Example: `
# Show tenant info by tenant id
tkeel tenant show <tenant-id>
`,
	Run: func(cmd *cobra.Command, args []string) {
		if len(args) != 1 {
			print.WarningStatusEvent(os.Stdout, "Please specify the tenant id")
			print.WarningStatusEvent(os.Stdout, "For example, tkeel tenant show <tenant-id>")
			os.Exit(1)
		}
		tenantID := args[0]
		data, err := kubernetes.TenantInfo(tenantID)
		if err != nil {
			print.FailureStatusEvent(os.Stdout, err.Error())
			os.Exit(1)
		}
		table, err := gocsv.MarshalString(data)
		if err != nil {
			print.FailureStatusEvent(os.Stdout, err.Error())
			os.Exit(1)
		}
		fmtutil.PrintTable(table)
	},
}
View Source
var TenantListCmd = &cobra.Command{
	Use:   "list",
	Short: "List all tenant.",
	Example: `
# List tenant
tkeel tenant list
tkeel tenant list -p <pluginID>
`,
	Run: func(cmd *cobra.Command, args []string) {
		if pluginID != "" {
			data, err := kubernetes.TenantPluginList(pluginID)
			if err != nil {
				print.FailureStatusEvent(os.Stdout, err.Error())
				os.Exit(1)
			}
			table, err := gocsv.MarshalString(data)
			if err != nil {
				print.FailureStatusEvent(os.Stdout, err.Error())
				os.Exit(1)
			}
			fmtutil.PrintTable(table)
			os.Exit(1)
		}
		data, err := kubernetes.TenantList()
		if err != nil {
			print.FailureStatusEvent(os.Stdout, err.Error())
			os.Exit(1)
		}
		table, err := gocsv.MarshalString(data)
		if err != nil {
			print.FailureStatusEvent(os.Stdout, err.Error())
			os.Exit(1)
		}

		fmtutil.PrintTable(table)
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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