Documentation ¶
Index ¶
- func DescribeIntercepts(ctx context.Context, iis []*manager.InterceptInfo, ...) string
- func PrepareMount(cwd string, mountPoint string) (string, error)
- func PreviewURL(pu string) string
- func Result(r *connector.InterceptResult, err error) error
- func Run(ctx context.Context, sif State) error
- type Command
- func (a *Command) AddFlags(flags *pflag.FlagSet)
- func (a *Command) AutocompleteNamespace(cmd *cobra.Command, _ []string, toComplete string) ([]string, cobra.ShellCompDirective)
- func (a *Command) GetMountPoint() (bool, string)
- func (a *Command) Run(cmd *cobra.Command, positional []string) error
- func (a *Command) ValidArgs(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective)
- func (a *Command) Validate(cmd *cobra.Command, positional []string) error
- func (a *Command) ValidateDockerArgs() error
- type Info
- type Ingress
- type Mount
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DescribeIntercepts ¶ added in v2.12.0
func PrepareMount ¶ added in v2.12.0
func PreviewURL ¶ added in v2.11.0
Types ¶
type Command ¶
type Command struct { Name string // Command[0] || `${Command[0]}-${--namespace}` // which depends on a combinationof --workload and --namespace AgentName string // --workload || Command[0] // only valid if !localOnly Namespace string // --namespace Port string // --port // only valid if !localOnly ServiceName string // --service // only valid if !localOnly Address string // --address // only valid if !localOnly LocalOnly bool // --local-only LocalMountPort uint16 // --local-mount-port EnvFile string // --env-file EnvJSON string // --env-json Mount string // --mount // "true", "false", or desired mount point // only valid if !localOnly MountSet bool // whether --mount was passed ToPod []string // --to-pod DockerRun bool // --docker-run DockerBuild string // --docker-build DIR | URL // Optional docker build context DockerBuildOptions []string // --docker-build-opt key=value, // Optional flag to docker build can be repeated (but not comma separated) DockerMount string // --docker-mount // where to mount in a docker container. Defaults to mount unless mount is "true" or "false". Cmdline []string // Command[1:] Mechanism string // --mechanism tcp MechanismArgs []string ExtendedInfo []byte DetailedOutput bool }
func (*Command) AutocompleteNamespace ¶ added in v2.12.0
func (*Command) GetMountPoint ¶ added in v2.12.0
GetMountPoint returns a boolean indicating if mounts are enabled or not, and path indicating a mount point.
func (*Command) ValidateDockerArgs ¶ added in v2.12.0
type Info ¶ added in v2.11.0
type Info struct { ID string `json:"id,omitempty" yaml:"id,omitempty"` Name string `json:"name,omitempty" yaml:"name,omitempty"` Disposition string `json:"disposition,omitempty" yaml:"disposition,omitempty"` Message string `json:"message,omitempty" yaml:"message,omitempty"` WorkloadKind string `json:"workload_kind,omitempty" yaml:"workload_kind,omitempty"` TargetHost string `json:"target_host,omitempty" yaml:"target_host,omitempty"` TargetPort int32 `json:"target_port,omitempty" yaml:"target_port,omitempty"` ServicePortID string `json:"service_port_id,omitempty" yaml:"service_port_id,omitempty"` Environment map[string]string `json:"environment,omitempty" yaml:"environment,omitempty"` Mount *Mount `json:"mount,omitempty" yaml:"mount,omitempty"` FilterDesc string `json:"filter_desc,omitempty" yaml:"filter_desc,omitempty"` Metadata map[string]string `json:"metadata,omitempty" yaml:"metadata,omitempty"` HttpFilter []string `json:"http_filter,omitempty" yaml:"http_filter,omitempty"` Global bool `json:"global,omitempty" yaml:"global,omitempty"` PreviewURL string `json:"preview_url,omitempty" yaml:"preview_url,omitempty"` Ingress *Ingress `json:"ingress,omitempty" yaml:"ingress,omitempty"` // contains filtered or unexported fields }
type Ingress ¶ added in v2.11.0
type Ingress struct { Host string `json:"host,omitempty" yaml:"host,omitempty"` Port int32 `json:"port,omitempty" yaml:"port,omitempty"` UseTLS bool `json:"use_tls,omitempty" yaml:"use_tls,omitempty"` L5Host string `json:"l5host,omitempty" yaml:"l5host,omitempty"` }
func NewIngress ¶ added in v2.11.0
func NewIngress(ps *manager.PreviewSpec) *Ingress
type Mount ¶ added in v2.11.0
type Mount struct { LocalDir string `json:"local_dir,omitempty" yaml:"local_dir,omitempty"` RemoteDir string `json:"remote_dir,omitempty" yaml:"remote_dir,omitempty"` Error string `json:"error,omitempty" yaml:"error,omitempty"` PodIP string `json:"pod_ip,omitempty" yaml:"pod_ip,omitempty"` Port int32 `json:"port,omitempty" yaml:"port,omitempty"` Mounts []string `json:"mounts,omitempty" yaml:"mounts,omitempty"` }
Click to show internal directories.
Click to hide internal directories.