func init()

in cmd/hub/cmd/instance.go [484:575]


func init() {
	instanceGetCmd.Flags().StringVarP(&environmentSelector, "environment", "e", "",
		"Environment name or Id")
	instanceGetCmd.Flags().BoolVarP(&showSecrets, "secrets", "", false,
		"Show secrets")
	instanceGetCmd.Flags().BoolVarP(&showBackups, "backups", "b", false,
		"Show backups")
	instanceGetCmd.Flags().BoolVarP(&showLogs, "logs", "l", false,
		"Show logs")
	instanceGetCmd.Flags().BoolVarP(&jsonFormat, "json", "j", false,
		"JSON output")
	instanceCreateCmd.Flags().BoolVarP(&createRaw, "raw", "r", false,
		"Send data as is, do not trim non-POST-able API object fields")
	instancePatchCmd.Flags().BoolVarP(&patchReplace, "replace", "", true,
		"Replace patched fields, do not merge")
	instancePatchCmd.Flags().BoolVarP(&patchRaw, "raw", "r", false,
		"Send patch data as is, do not trim non-PATCH-able API object fields")
	instanceDeployCmd.Flags().StringVarP(&componentName, "components", "c", "",
		"A list of components to deploy")
	instanceDeployCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for deployment and tail logs")
	instanceDeployCmd.Flags().BoolVarP(&dryRun, "dry", "y", false,
		"Save parameters and envrc to Template's Git but do not start the deployment")
	instanceUndeployCmd.Flags().StringVarP(&componentName, "components", "c", "",
		"A list of components to undeploy")
	instanceUndeployCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for deployment and tail logs")
	instanceBackupCmd.Flags().StringVarP(&componentName, "components", "c", "",
		"A list of components to backup")
	instanceBackupCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for backup and tail logs")
	instanceSyncCmd.Flags().StringVarP(&stateManifestExplicit, "state", "s", "",
		"Path to state files")
	instanceKubeconfigCmd.Flags().StringVarP(&kubeconfigOutput, "output", "o", "",
		"Set output filename, \"-\" for stdout (default to kubeconfig.<domain>.yaml)")
	instanceLogsCmd.Flags().StringVarP(&logsOutput, "output", "o", "",
		"Set oustput filename, \"-\" for stdout (default to logs.<domain>.<operation-id>.txt)")
	instanceCmd.AddCommand(instanceGetCmd)
	instanceCmd.AddCommand(instanceCreateCmd)
	instanceCmd.AddCommand(instancePatchCmd)
	instanceCmd.AddCommand(instanceDeployCmd)
	instanceCmd.AddCommand(instanceUndeployCmd)
	instanceCmd.AddCommand(instanceBackupCmd)
	instanceCmd.AddCommand(instanceSyncCmd)
	instanceCmd.AddCommand(instanceDeleteCmd)
	instanceCmd.AddCommand(instanceKubeconfigCmd)
	instanceCmd.AddCommand(instanceLogsCmd)

	instanceWorkerpoolGetCmd.Flags().StringVarP(&environmentSelector, "environment", "e", "",
		"Environment name or Id")
	instanceWorkerpoolGetCmd.Flags().BoolVarP(&showSecrets, "secrets", "", false,
		"Show secrets")
	instanceWorkerpoolGetCmd.Flags().BoolVarP(&showLogs, "logs", "l", false,
		"Show logs")
	instanceWorkerpoolGetCmd.Flags().BoolVarP(&jsonFormat, "json", "j", false,
		"JSON output")
	instanceWorkerpoolCreateCmd.Flags().Float32VarP(&workerpoolSpotPrice, "spot-price", "s", 0,
		"AWS use spot instances at specified spot price")
	instanceWorkerpoolCreateCmd.Flags().BoolVarP(&workerpoolPreemptibleVMs, "preemptible-vms", "p", false,
		"GCP use preemptible VMs")
	instanceWorkerpoolCreateCmd.Flags().BoolVarP(&workerpoolAutoscale, "autoscale", "a", false,
		"Autoscale worker pool with cluster-autoscaler (EPAM Systems and EKS Kubernetes only)")
	instanceWorkerpoolCreateCmd.Flags().IntVarP(&workerpoolVolumeSize, "volume-size", "z", 0,
		"Node root volume size (default 50GB)")
	instanceWorkerpoolCreateCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for deployment and tail logs")
	instanceWorkerpoolCreateCmd.Flags().BoolVarP(&dryRun, "dry", "y", false,
		"Save parameters and envrc to Template's Git but do not start the deployment")
	instanceWorkerpoolScaleCmd.Flags().StringVarP(&workerpoolInstanceType, "instance-type", "m", "",
		"Instance type")
	instanceWorkerpoolScaleCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for deployment and tail logs")
	instanceWorkerpoolScaleCmd.Flags().BoolVarP(&dryRun, "dry", "y", false,
		"Save parameters and envrc to Template's Git but do not start the deployment")
	instanceWorkerpoolDeployCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for deployment and tail logs")
	instanceWorkerpoolDeployCmd.Flags().BoolVarP(&dryRun, "dry", "y", false,
		"Save parameters and envrc to Template's Git but do not start the deployment")
	instanceWorkerpoolUndeployCmd.Flags().BoolVarP(&workerpoolDelete, "delete", "", false,
		"Delete worker pool (stack instance) after it is undeployed")
	instanceWorkerpoolUndeployCmd.Flags().BoolVarP(&waitAndTailDeployLogs, "wait", "w", false,
		"Wait for deployment and tail logs")
	instanceWorkerpoolCmd.AddCommand(instanceWorkerpoolGetCmd)
	instanceWorkerpoolCmd.AddCommand(instanceWorkerpoolCreateCmd)
	instanceWorkerpoolCmd.AddCommand(instanceWorkerpoolScaleCmd)
	instanceWorkerpoolCmd.AddCommand(instanceWorkerpoolDeployCmd)
	instanceWorkerpoolCmd.AddCommand(instanceWorkerpoolUndeployCmd)
	instanceWorkerpoolCmd.AddCommand(instanceWorkerpoolDeleteCmd)

	instanceCmd.AddCommand(instanceWorkerpoolCmd)
	apiCmd.AddCommand(instanceCmd)
}