cmd

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package cmd provides CLI commands for managing agents.

Package cmd provides CLI commands for managing authentication.

Package cmd provides CLI commands for managing configuration.

Package cmd provides CLI commands for managing documentation generation.

Package cmd provides CLI commands for managing tenant gateways.

Package cmd provides CLI commands for managing IAM.

Package cmd provides CLI commands for managing nexuses.

Package cmd provides CLI commands for managing nodes.

Package cmd provides CLI commands for managing IAM operators.

Package cmd provides CLI commands for managing IAM policies.

Package cmd provides CLI commands for managing projects.

Package cmd provides CLI commands for managing redundancy classes.

Package cmd provides CLI commands for managing redundancy class recovery.

Package cmd provides CLI commands for managing swarms.

Package cmd provides CLI commands for managing tenants.

Package cmd provides CLI commands for managing tenant users.

Index

Constants

This section is empty.

Variables

View Source
var CheckRedundancyClassRecoveryStatusSubCmd = &cobra.Command{
	Use:   "status",
	Short: "check redundancy class recovery status",
	PreRun: func(cmd *cobra.Command, args []string) {
	},
	Run: func(cmd *cobra.Command, args []string) {
		if err := action.CheckRedundancyClassRecoveryStatus(cmd, args); err != nil {
			utils.PrintError(err)
		}
	},
}
View Source
var CheckRedundancyClassStatusSubCmd = &cobra.Command{
	Use:   "status",
	Short: "check redundancy class status",
	PreRun: func(cmd *cobra.Command, args []string) {
		cmd.MarkFlagRequired("rc-id")
	},
	Run: func(cmd *cobra.Command, args []string) {
		if err := action.CheckRedundancyClassStatus(cmd, args); err != nil {
			utils.PrintError(err)
		}
	},
}
View Source
var CreateRedundancyClassSubCmd = &cobra.Command{
	Use:   "create",
	Short: "create a new redundancy class",
	PreRun: func(cmd *cobra.Command, args []string) {

		cmd.MarkFlagsRequiredTogether("name", "inner-k", "inner-n", "outer-k", "outer-n", "anti-affinity-group", "nexuses")

		outerK, _ := cmd.Flags().GetInt("outer-k")
		outerN, _ := cmd.Flags().GetInt("outer-n")
		nexuses, _ := cmd.Flags().GetStringSlice("nexuses")
		if len(nexuses) == 0 || len(nexuses) != outerK+outerN {
			fmt.Println("Error: invalid number of nexuses provided, expected outer-k + outer-n nexuses")
			cmd.Usage()
			os.Exit(1)
		}
	},
	Run: func(cmd *cobra.Command, args []string) {
		if err := action.CreateRedundancyClass(cmd, args); err != nil {
			utils.PrintError(err)
		}
	},
}
View Source
var DescribeRedundancyClassesSubCmd = &cobra.Command{
	Use:   "describe",
	Short: "describe a redundancy class",
	PreRun: func(cmd *cobra.Command, args []string) {
		cmd.MarkFlagRequired("rc-id")
	},
	Run: func(cmd *cobra.Command, args []string) {
		if err := action.DescribeRedundancyClass(cmd, args); err != nil {
			utils.PrintError(err)
		}
	},
}
View Source
var EditIAMOperatorPolicySubCmd = &cobra.Command{
	Use:   "edit",
	Short: "edit tenant/swarm operator policy",
	PreRun: func(cmd *cobra.Command, args []string) {
		cmd.MarkFlagRequired("user-id")
		cmd.MarkFlagRequired("policy-id")

		cmd.MarkFlagsOneRequired("tenant-id", "swarm-id")
		cmd.MarkFlagsMutuallyExclusive("tenant-id", "swarm-id")

	},
	Run: func(cmd *cobra.Command, args []string) {
		var tenantID, swarmID string
		tenantID, _ = cmd.Flags().GetString("tenant-id")
		swarmID, _ = cmd.Flags().GetString("swarm-id")

		if tenantID != "" {
			if err := action.EditTenantOperatorRole(cmd, args); err != nil {
				utils.PrintError(err)
			}
		} else if swarmID != "" {
			if err := action.EditSwarmOperatorRole(cmd, args); err != nil {
				utils.PrintError(err)
			}
		}
	},
}
View Source
var ExpandRedundancyClassSubCmd = &cobra.Command{
	Use:   "expand",
	Short: "expand a redundancy class",
	PreRun: func(cmd *cobra.Command, args []string) {
		cmd.MarkFlagRequired("rc-id")
	},
	Run: func(cmd *cobra.Command, args []string) {
		if err := action.ExpandRedundancyClass(cmd, args); err != nil {
			utils.PrintError(err)
		}
	},
}
View Source
var IAMPolicyCmd = &cobra.Command{
	Use:   "policy",
	Short: "Execute commands in iam policy sections",
}
View Source
var IAMUserCmd = &cobra.Command{
	Use:   "user",
	Short: "Execute commands in iam user sections",
}
View Source
var RecoverRedundancyClassSubCmd = &cobra.Command{
	Use:   "start",
	Short: "start redundancy class recovery",
	PreRun: func(cmd *cobra.Command, args []string) {
	},
	Run: func(cmd *cobra.Command, args []string) {
		if err := action.RecoverRedundancyClass(cmd, args); err != nil {
			utils.PrintError(err)
		}
	},
}

Functions

func Execute

func Execute(packageJSON []byte)

Types

type PackageData

type PackageData struct {
	Version string `json:"version"`
}

Jump to

Keyboard shortcuts

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