Documentation ¶
Index ¶
- Variables
- func AddKubeconfigEnv(cr *connector.ConnectRequest)
- func CommandsToRPC(cmds CommandGroups) *connector.CommandGroups
- func DescribeIntercepts(iis []*manager.InterceptInfo, volumeMountsPrevented error, debug bool) string
- func Disconnect(ctx context.Context, quitDaemons bool) error
- func EnsureLoggedIn(ctx context.Context, apikey string) (connector.LoginResult_Code, error)
- func EnsureLoggedOut(ctx context.Context) error
- func EnsureRootDaemonRunning(ctx context.Context) error
- func ForcedUpdateCheck(cmd *cobra.Command, _ []string) error
- func GetCloudLicense(ctx context.Context, outputFile, id string) (string, string, error)
- func GetCloudUserInfo(ctx context.Context, autoLogin bool, refresh bool) (*connector.UserInfo, error)
- func GetConnectRequest(ctx context.Context) *connector.ConnectRequest
- func HasLoggedIn(ctx context.Context) bool
- func InitCommand(cmd *cobra.Command) (err error)
- func Logout(ctx context.Context) error
- func PrepareMount(cwd string, mountPoint string) (string, error)
- func RaiseCloudMessage(cmd *cobra.Command, _ []string) error
- func UpdateCheckIfDue(cmd *cobra.Command, _ []string) error
- func UserDaemonDisconnect(ctx context.Context, quitDaemons bool) (err error)
- func WithConnectionRequest(ctx context.Context, rq *connector.ConnectRequest) context.Context
- func WithManager(ctx context.Context, fn func(context.Context, manager.ManagerClient) error) error
- type CommandFuncBundle
- type CommandGroups
- type FlagGroup
- type Session
- type TypeEnum
- type UpdateChecker
- type UserDaemon
- type Value
Constants ¶
This section is empty.
Variables ¶
var ( ErrNoUserDaemon = errors.New("telepresence user daemon is not running") ErrNoRootDaemon = errors.New("telepresence root daemon is not running") ErrNoTrafficManager = errors.New("telepresence traffic manager is not connected") )
var HostRx = regexp.MustCompile(`^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?)*$`)
Functions ¶
func AddKubeconfigEnv ¶ added in v2.8.0
func AddKubeconfigEnv(cr *connector.ConnectRequest)
func CommandsToRPC ¶ added in v2.5.0
func CommandsToRPC(cmds CommandGroups) *connector.CommandGroups
func DescribeIntercepts ¶ added in v2.7.0
func DescribeIntercepts(iis []*manager.InterceptInfo, volumeMountsPrevented error, debug bool) string
func Disconnect ¶ added in v2.5.0
Disconnect shuts down a session in the root daemon. When it shuts down, it will tell the connector to shut down.
func EnsureLoggedIn ¶
EnsureLoggedIn ensures that the user is logged in to Ambassador Cloud. An error is returned if login fails. The result code will indicate if this is a new login or if it re-used an existing login. If the `apikey` argument is empty an interactive login is performed; if it is non-empty the key is used instead of performing an interactive login.
func EnsureLoggedOut ¶
EnsureLoggedOut ensures that the user is logged out of Ambassador Cloud. Returns nil if not logged in.
func EnsureRootDaemonRunning ¶ added in v2.8.0
EnsureRootDaemonRunning ensures that the daemon is running.
func ForcedUpdateCheck ¶ added in v2.7.0
func GetCloudLicense ¶ added in v2.2.0
GetCloudLicense communicates with System A to get the jwt version of the license, puts it in a kubernetes secret, and then writes that secret to the output file for the user to apply to their cluster.
func GetCloudUserInfo ¶ added in v2.3.7
func GetConnectRequest ¶ added in v2.8.0
func GetConnectRequest(ctx context.Context) *connector.ConnectRequest
func HasLoggedIn ¶
HasLoggedIn returns true if either the user has an active login session or an expired login session, and returns false if either the user has never logged in or has explicitly logged out.
func InitCommand ¶ added in v2.8.0
func PrepareMount ¶ added in v2.7.0
func RaiseCloudMessage ¶ added in v2.7.0
RaiseCloudMessage is what is called from `PostRunE` in a command and is responsible for raising the message for the command used.
func UserDaemonDisconnect ¶ added in v2.5.0
func WithConnectionRequest ¶ added in v2.8.0
func WithManager ¶ added in v2.3.3
Types ¶
type CommandFuncBundle ¶ added in v2.7.2
type CommandGroups ¶ added in v2.5.0
func RPCToCommands ¶ added in v2.5.0
func RPCToCommands(remote *connector.CommandGroups, funcBundle CommandFuncBundle) (CommandGroups, error)
type Session ¶ added in v2.8.0
type Session struct { UserDaemon Info *connector.ConnectInfo Started bool }
func GetSession ¶ added in v2.8.0
type TypeEnum ¶ added in v2.5.0
type TypeEnum string
TypeEnum is an enum-string that identifies the datatype to use both for (1) parsing the default value of a flag, and for (2) validating and normalizing the flag value that the user passes on the CLI.
See the `flagTypes` variable in `flagtypes.go` for a listing of valid values.
func TypeFromString ¶ added in v2.5.0
func (TypeEnum) NewFlagValueFromJson ¶ added in v2.5.0
func (TypeEnum) NewFlagValueFromPFlagString ¶ added in v2.5.0
func (*TypeEnum) UnmarshalJSON ¶ added in v2.5.0
type UpdateChecker ¶ added in v2.7.0
type UpdateChecker struct { NextCheck map[string]time.Time `json:"next_check"` // contains filtered or unexported fields }
func NewUpdateChecker ¶ added in v2.7.0
func NewUpdateChecker(ctx context.Context, url string) (*UpdateChecker, error)
newUpdateChecker returns a new update checker, possibly initialized from the users cache.
func (*UpdateChecker) StoreNextCheck ¶ added in v2.7.0
func (*UpdateChecker) UpdateAvailable ¶ added in v2.7.0
type UserDaemon ¶ added in v2.8.0
type UserDaemon struct { connector.ConnectorClient Conn *grpc.ClientConn }
func GetUserDaemon ¶ added in v2.8.0
func GetUserDaemon(ctx context.Context) *UserDaemon