SYMBOL INDEX (7110 symbols across 712 files) FILE: cli/cmd/authz.go function newCmdAuthz (line 13) | func newCmdAuthz() *cobra.Command { FILE: cli/cmd/check.go type checkOptions (line 25) | type checkOptions struct method nonConfigFlagSet (line 52) | func (options *checkOptions) nonConfigFlagSet() *pflag.FlagSet { method checkFlagSet (line 65) | func (options *checkOptions) checkFlagSet() *pflag.FlagSet { method validate (line 76) | func (options *checkOptions) validate() error { function newCheckOptions (line 37) | func newCheckOptions() *checkOptions { function newCmdCheck (line 92) | func newCmdCheck() *cobra.Command { function configureAndRunChecks (line 129) | func configureAndRunChecks(cmd *cobra.Command, wout io.Writer, werr io.W... function runExtensionChecks (line 229) | func runExtensionChecks(cmd *cobra.Command, wout io.Writer, werr io.Writ... function getExtensionCheckFlags (line 260) | func getExtensionCheckFlags(lf *pflag.FlagSet) []string { function renderInstallManifest (line 279) | func renderInstallManifest(ctx context.Context) (*charts.Values, string,... FILE: cli/cmd/check_extensions.go type glob (line 24) | type glob type extension (line 29) | type extension struct function findExtensions (line 43) | func findExtensions(pathEnv string, glob glob, exec utilsexec.Interface,... function findCLIExtensionsOnPath (line 102) | func findCLIExtensionsOnPath(pathEnv string, glob glob, exec utilsexec.I... function findAlwaysChecks (line 135) | func findAlwaysChecks(cliExtensions []string, exec utilsexec.Interface) ... function isAlwaysCheck (line 149) | func isAlwaysCheck(path string, exec utilsexec.Interface) bool { function parseJSONMetadataOutput (line 174) | func parseJSONMetadataOutput(data []byte) (healthcheck.ExtensionMetadata... function runExtensionsChecks (line 186) | func runExtensionsChecks( function parseJSONCheckOutput (line 277) | func parseJSONCheckOutput(data []byte) (healthcheck.CheckResults, error) { function suffix (line 307) | func suffix(s string) string { FILE: cli/cmd/check_extensions_test.go function TestFindExtensions (line 14) | func TestFindExtensions(t *testing.T) { function TestRunExtensionsChecks (line 70) | func TestRunExtensionsChecks(t *testing.T) { function TestSuffix (line 352) | func TestSuffix(t *testing.T) { FILE: cli/cmd/check_test.go function TestCheckStatus (line 13) | func TestCheckStatus(t *testing.T) { FILE: cli/cmd/completion.go function newCmdCompletion (line 13) | func newCmdCompletion() *cobra.Command { function getCompletion (line 77) | func getCompletion(sh string, parent *cobra.Command) (string, error) { FILE: cli/cmd/completion_test.go function TestCompletion (line 7) | func TestCompletion(t *testing.T) { FILE: cli/cmd/controller-metrics.go type ControllerMetricsOptions (line 15) | type ControllerMetricsOptions struct function newControllerMetricsOptions (line 23) | func newControllerMetricsOptions() *ControllerMetricsOptions { function newCmdControllerMetrics (line 30) | func newCmdControllerMetrics() *cobra.Command { FILE: cli/cmd/diagnostics.go function newCmdDiagnostics (line 8) | func newCmdDiagnostics() *cobra.Command { FILE: cli/cmd/diagnostics_profile.go type diagProfileOptions (line 18) | type diagProfileOptions struct method validate (line 25) | func (o *diagProfileOptions) validate() error { function newDiagProfileOptions (line 29) | func newDiagProfileOptions() *diagProfileOptions { function newCmdDiagnosticsProfile (line 33) | func newCmdDiagnosticsProfile() *cobra.Command { function requestProfileFromAPI (line 98) | func requestProfileFromAPI(client destinationPb.DestinationClient, token... function writeProfileJSON (line 112) | func writeProfileJSON(w io.Writer, profile *destinationPb.DestinationPro... FILE: cli/cmd/doc.go type references (line 16) | type references struct type cmdOption (line 21) | type cmdOption struct type cmdDoc (line 28) | type cmdDoc struct type annotationDoc (line 38) | type annotationDoc struct function newCmdDoc (line 43) | func newCmdDoc(rootCmd *cobra.Command) *cobra.Command { function generateCLIDocs (line 78) | func generateCLIDocs(cmd *cobra.Command) ([]cmdDoc, error) { function generateAnnotationsDocs (line 117) | func generateAnnotationsDocs() []annotationDoc { FILE: cli/cmd/endpoints.go type endpointsOptions (line 28) | type endpointsOptions struct method validate (line 55) | func (o *endpointsOptions) validate() error { type endpointsInfo (line 36) | type endpointsInfo type podData (line 37) | type podData struct constant podHeader (line 48) | podHeader = "POD" constant namespaceHeader (line 49) | namespaceHeader = "NAMESPACE" constant padding (line 50) | padding = 3 function newEndpointsOptions (line 63) | func newEndpointsOptions() *endpointsOptions { function newCmdEndpoints (line 69) | func newCmdEndpoints() *cobra.Command { function requestEndpointsFromAPI (line 144) | func requestEndpointsFromAPI(client destinationPb.DestinationClient, tok... function getIP (line 225) | func getIP(tcpAddr *netPb.TcpAddress) string { function renderEndpoints (line 233) | func renderEndpoints(endpoints endpointsInfo, options *endpointsOptions)... type rowEndpoint (line 242) | type rowEndpoint struct function writeEndpointsToBuffer (line 255) | func writeEndpointsToBuffer(endpoints endpointsInfo, w *tabwriter.Writer... function printEndpointsTables (line 311) | func printEndpointsTables(endpointsTables map[string][]rowEndpoint, w *t... function printEndpointsTable (line 323) | func printEndpointsTable(namespace string, rows []rowEndpoint, w *tabwri... function printEndpointsJSON (line 351) | func printEndpointsJSON(endpointsTables map[string][]rowEndpoint, w *tab... function sortNamespaceKeys (line 366) | func sortNamespaceKeys(endpointsTables map[string][]rowEndpoint) []string { FILE: cli/cmd/endpoints_test.go type endpointsExp (line 10) | type endpointsExp struct function TestEndpoints (line 17) | func TestEndpoints(t *testing.T) { function testEndpointsCall (line 118) | func testEndpointsCall(exp endpointsExp, t *testing.T) { FILE: cli/cmd/identity.go type certificate (line 22) | type certificate struct type identityOptions (line 29) | type identityOptions struct function newIdentityOptions (line 35) | func newIdentityOptions() *identityOptions { function newCmdIdentity (line 42) | func newCmdIdentity() *cobra.Command { function getCertificate (line 136) | func getCertificate(k8sAPI *k8s.KubernetesAPI, pods []corev1.Pod, portNa... function getContainerWithPort (line 158) | func getContainerWithPort(pod corev1.Pod, portName string) (corev1.Conta... function getContainerCertificate (line 178) | func getContainerCertificate(k8sAPI *k8s.KubernetesAPI, pod corev1.Pod, ... function getCertResponse (line 194) | func getCertResponse(url string, pod corev1.Pod) ([]*x509.Certificate, e... function getPods (line 217) | func getPods(ctx context.Context, clientset kubernetes.Interface, namesp... FILE: cli/cmd/inject.go constant hostNetworkDesc (line 27) | hostNetworkDesc = "pods do not use host networking" constant sidecarDesc (line 28) | sidecarDesc = "pods do not have a 3rd party proxy o... constant injectDisabledDesc (line 29) | injectDisabledDesc = "pods are not annotated to disable in... constant unsupportedDesc (line 30) | unsupportedDesc = "at least one resource can be injecte... constant udpDesc (line 31) | udpDesc = "pod specs do not include UDP ports" constant automountServiceAccountTokenDesc (line 32) | automountServiceAccountTokenDesc = "pods do not have automountServiceAcc... constant slash (line 33) | slash = "/" type resourceTransformerInject (line 36) | type resourceTransformerInject struct method transform (line 154) | func (rt resourceTransformerInject) transform(bytes []byte) ([]byte, [... method generateReport (line 239) | func (resourceTransformerInject) generateReport(reports []inject.Repor... function runInjectCmd (line 46) | func runInjectCmd(inputs []io.Reader, errWriter, outWriter io.Writer, tr... function NewCmdInject (line 50) | func NewCmdInject(overrider inject.ValueOverrider) *cobra.Command { function uninjectAndInject (line 146) | func uninjectAndInject(inputs []io.Reader, errWriter, outWriter io.Write... function fetchConfigs (line 359) | func fetchConfigs(ctx context.Context) (*linkerd2.Values, error) { function getOverrideAnnotations (line 385) | func getOverrideAnnotations(values *linkerd2.Values, base *linkerd2.Valu... function uintToString (line 507) | func uintToString(v uint64) string { FILE: cli/cmd/inject_test.go type testCase (line 20) | type testCase struct function mkFilename (line 29) | func mkFilename(filename string, verbose bool) string { function testUninjectAndInject (line 36) | func testUninjectAndInject(t *testing.T, tc testCase) { function defaultConfig (line 68) | func defaultConfig() *linkerd2.Values { function TestUninjectAndInject (line 80) | func TestUninjectAndInject(t *testing.T) { type injectCmd (line 403) | type injectCmd struct function testInjectCmd (line 412) | func testInjectCmd(t *testing.T, tc injectCmd) { function TestRunInjectCmd (line 452) | func TestRunInjectCmd(t *testing.T) { type injectFilePath (line 521) | type injectFilePath struct function testInjectFilePath (line 528) | func testInjectFilePath(t *testing.T, tc injectFilePath) { function testReadFromFolder (line 556) | func testReadFromFolder(t *testing.T, resourceFolder string, expectedFol... function TestInjectFilePath (line 586) | func TestInjectFilePath(t *testing.T) { function TestToURL (line 631) | func TestToURL(t *testing.T) { function TestWalk (line 655) | func TestWalk(t *testing.T) { function TestProxyConfigurationAnnotations (line 700) | func TestProxyConfigurationAnnotations(t *testing.T) { function TestProxyImageAnnotations (line 759) | func TestProxyImageAnnotations(t *testing.T) { function TestNoAnnotations (line 785) | func TestNoAnnotations(t *testing.T) { function TestOverwriteRegistry (line 802) | func TestOverwriteRegistry(t *testing.T) { function diffOverrides (line 855) | func diffOverrides(t *testing.T, expectedOverrides map[string]string, ac... FILE: cli/cmd/inject_util.go type resourceTransformer (line 23) | type resourceTransformer interface function transformInput (line 29) | func transformInput(inputs []io.Reader, errWriter, outWriter io.Writer, ... function processYAML (line 54) | func processYAML(in io.Reader, out io.Writer, report io.Writer, rt resou... function kindIsList (line 117) | func kindIsList(bytes []byte) (bool, error) { function processList (line 125) | func processList(bytes []byte, rt resourceTransformer) ([]byte, []inject... function read (line 162) | func read(path string) ([]io.Reader, error) { function toURL (line 195) | func toURL(path string) (*url.URL, bool) { function walk (line 206) | func walk(path string) ([]io.Reader, error) { function concatErrors (line 250) | func concatErrors(errs []error, delimiter string) error { FILE: cli/cmd/install-cni-plugin.go constant helmCNIDefaultChartName (line 24) | helmCNIDefaultChartName = "linkerd2-cni" constant helmCNIDefaultChartDir (line 25) | helmCNIDefaultChartDir = "linkerd2-cni" type cniPluginImage (line 28) | type cniPluginImage struct type cniPluginOptions (line 34) | type cniPluginOptions struct method validate (line 54) | func (options *cniPluginOptions) validate() error { method pluginImage (line 77) | func (options *cniPluginOptions) pluginImage() cnicharts.Image { method buildValues (line 190) | func (options *cniPluginOptions) buildValues() (*cnicharts.Values, err... function newCmdInstallCNIPlugin (line 95) | func newCmdInstallCNIPlugin() *cobra.Command { function newCNIInstallOptionsWithDefaults (line 149) | func newCNIInstallOptionsWithDefaults() (*cniPluginOptions, error) { function renderCNIPlugin (line 217) | func renderCNIPlugin(w io.Writer, valOpts values.Options, config *cniPlu... FILE: cli/cmd/install-cni-plugin_test.go function TestRenderCNIPlugin (line 11) | func TestRenderCNIPlugin(t *testing.T) { FILE: cli/cmd/install.go constant helmDefaultChartNameCrds (line 39) | helmDefaultChartNameCrds = "linkerd-crds" constant helmDefaultChartNameCP (line 40) | helmDefaultChartNameCP = "linkerd-control-plane" constant errMsgCannotInitializeClient (line 42) | errMsgCannotInitializeClient = `Unable to install the Linkerd control pl... constant errMsgLinkerdConfigResourceConflict (line 49) | errMsgLinkerdConfigResourceConflict = "Can't install the Linkerd control... function newCmdInstall (line 90) | func newCmdInstall() *cobra.Command { function checkNoConfig (line 190) | func checkNoConfig(ctx context.Context, k8sAPI *k8s.KubernetesAPI) error { type GatewayAPICRDs (line 209) | type GatewayAPICRDs constant Absent (line 212) | Absent GatewayAPICRDs = iota constant Linkerd (line 213) | Linkerd constant External (line 214) | External function checkGatewayAPICRDs (line 219) | func checkGatewayAPICRDs(ctx context.Context, k8sAPI *k8s.KubernetesAPI)... function crdIncludesV1 (line 245) | func crdIncludesV1(crd *v1.CustomResourceDefinition) bool { function installCRDs (line 254) | func installCRDs(ctx context.Context, k8sAPI *k8s.KubernetesAPI, w io.Wr... function installControlPlane (line 262) | func installControlPlane(ctx context.Context, k8sAPI *k8s.KubernetesAPI,... function isRunAsRoot (line 319) | func isRunAsRoot(values map[string]interface{}) bool { function renderChartToBuffer (line 333) | func renderChartToBuffer(files []*loader.BufferedFile, values map[string... function updateDefaultValues (line 378) | func updateDefaultValues(installed GatewayAPICRDs, defaultValues map[str... function validateFinalValues (line 393) | func validateFinalValues(installed GatewayAPICRDs, finalValues map[strin... function renderCRDs (line 428) | func renderCRDs(ctx context.Context, k *k8s.KubernetesAPI, w io.Writer, ... function renderControlPlane (line 485) | func renderControlPlane(w io.Writer, values *l5dcharts.Values, valuesOve... function renderOverrides (line 526) | func renderOverrides(values chartutil.Values, stringData bool) ([]byte, ... function errAfterRunningChecks (line 571) | func errAfterRunningChecks(cniEnabled bool) error { function getApiServerPorts (line 599) | func getApiServerPorts(ctx context.Context, api *k8s.KubernetesAPI) stri... FILE: cli/cmd/install_cni_helm_test.go function TestRenderCniHelm (line 16) | func TestRenderCniHelm(t *testing.T) { function testRenderCniHelm (line 60) | func testRenderCniHelm(t *testing.T, chart *chart.Chart, overrideConfig ... function chartCniPlugin (line 100) | func chartCniPlugin(t *testing.T) *chart.Chart { function readCniTestValues (line 142) | func readCniTestValues(t *testing.T) ([]byte, error) { FILE: cli/cmd/install_helm_test.go function TestRenderHelm (line 20) | func TestRenderHelm(t *testing.T) { function testRenderHelm (line 99) | func testRenderHelm(t *testing.T, linkerd2Chart *chart.Chart, additional... function chartCrds (line 204) | func chartCrds(t *testing.T) *chart.Chart { function chartControlPlane (line 261) | func chartControlPlane(t *testing.T, ha bool, additionalConfig string, i... function chartPartials (line 328) | func chartPartials(paths []string) *chart.Chart { function readTestValues (line 353) | func readTestValues(ha bool, ignoreOutboundPorts string, ignoreInboundPo... FILE: cli/cmd/install_test.go constant installProxyVersion (line 22) | installProxyVersion = "install-proxy-version" constant installControlPlaneVersion (line 23) | installControlPlaneVersion = "install-control-plane-version" constant installDebugVersion (line 24) | installDebugVersion = "install-debug-version" constant externalGatewayAPIManifest (line 26) | externalGatewayAPIManifest = `--- function TestRender (line 37) | func TestRender(t *testing.T) { function TestIgnoreCluster (line 317) | func TestIgnoreCluster(t *testing.T) { function TestGWApi (line 330) | func TestGWApi(t *testing.T) { function TestValidateAndBuild_Errors (line 463) | func TestValidateAndBuild_Errors(t *testing.T) { function testInstallOptionsFakeCerts (line 489) | func testInstallOptionsFakeCerts() (*charts.Values, error) { function testInstallOptions (line 498) | func testInstallOptions() (*charts.Values, error) { function testInstallOptionsHA (line 502) | func testInstallOptionsHA(ha bool) (*charts.Values, error) { function testInstallOptionsNoCerts (line 534) | func testInstallOptionsNoCerts(ha bool) (*charts.Values, error) { function testInstallValues (line 553) | func testInstallValues() (*charts.Values, error) { function TestValidate (line 583) | func TestValidate(t *testing.T) { function fakeHeartbeatSchedule (line 785) | func fakeHeartbeatSchedule() string { function addFakeTLSSecrets (line 789) | func addFakeTLSSecrets(values *charts.Values) { FILE: cli/cmd/main_test.go function TestMain (line 16) | func TestMain(m *testing.M) { FILE: cli/cmd/metrics.go type metricsOptions (line 13) | type metricsOptions struct function newMetricsOptions (line 19) | func newMetricsOptions() *metricsOptions { function newCmdMetrics (line 26) | func newCmdMetrics() *cobra.Command { FILE: cli/cmd/metrics_diagnostics_util.go type metricsResult (line 19) | type metricsResult struct type byResult (line 25) | type byResult method Len (line 27) | func (s byResult) Len() int { method Swap (line 30) | func (s byResult) Swap(i, j int) { method Less (line 33) | func (s byResult) Less(i, j int) bool { function getAllContainersWithPortSuffix (line 39) | func getAllContainersWithPortSuffix( function getMetrics (line 61) | func getMetrics( function obfuscateMetrics (line 134) | func obfuscateMetrics(metrics []byte) ([]byte, error) { function obfuscate (line 162) | func obfuscate(s string) string { FILE: cli/cmd/metrics_diagnostics_util_test.go function TestGetAllContainersWithPort (line 15) | func TestGetAllContainersWithPort(t *testing.T) { function Test_obfuscateMetrics (line 67) | func Test_obfuscateMetrics(t *testing.T) { FILE: cli/cmd/options.go function makeInstallUpgradeFlags (line 33) | func makeInstallUpgradeFlags(defaults *l5dcharts.Values) ([]flag.Flag, *... function loadCrtPEM (line 176) | func loadCrtPEM(path string) (string, error) { function loadKeyPEM (line 189) | func loadKeyPEM(path string) (string, error) { function makeInstallFlags (line 206) | func makeInstallFlags(defaults *l5dcharts.Values) ([]flag.Flag, *pflag.F... function makeProxyFlags (line 246) | func makeProxyFlags(defaults *l5dcharts.Values) ([]flag.Flag, *pflag.Fla... function makeInjectFlags (line 429) | func makeInjectFlags(defaults *l5dcharts.Values) ([]flag.Flag, *pflag.Fl... function validateValues (line 477) | func validateValues(ctx context.Context, k *k8s.KubernetesAPI, values *l... function validateProxyValues (line 548) | func validateProxyValues(values *l5dcharts.Values) error { function validatePolicy (line 622) | func validatePolicy(policy string) error { function initializeIssuerCredentials (line 636) | func initializeIssuerCredentials(ctx context.Context, k *k8s.KubernetesA... function issuerName (line 673) | func issuerName(trustDomain string) string { FILE: cli/cmd/policy.go constant policyPort (line 24) | policyPort = 8090 constant policyDeployment (line 25) | policyDeployment = "linkerd-destination" function newCmdPolicy (line 28) | func newCmdPolicy() *cobra.Command { FILE: cli/cmd/profile.go type profileOptions (line 20) | type profileOptions struct method validate (line 41) | func (options *profileOptions) validate() error { function newProfileOptions (line 30) | func newProfileOptions() *profileOptions { function newCmdProfile (line 73) | func newCmdProfile() *cobra.Command { function writeProfile (line 148) | func writeProfile(profile *sp.ServiceProfile, w io.Writer, format string... FILE: cli/cmd/profile_test.go function TestParseProfile (line 14) | func TestParseProfile(t *testing.T) { function TestValidateOptions (line 36) | func TestValidateOptions(t *testing.T) { FILE: cli/cmd/prune.go function newCmdPrune (line 16) | func newCmdPrune() *cobra.Command { FILE: cli/cmd/range_slice.go function validateRangeSlice (line 12) | func validateRangeSlice(rangeSlice []string) error { function isValidPort (line 41) | func isValidPort(port int) bool { FILE: cli/cmd/range_slice_test.go function TestValidateRangeSlice (line 8) | func TestValidateRangeSlice(t *testing.T) { function assertNoError (line 25) | func assertNoError(t *testing.T, err error) { function assertError (line 32) | func assertError(t *testing.T, err error, containing string) { FILE: cli/cmd/root.go constant defaultLinkerdNamespace (line 22) | defaultLinkerdNamespace = "linkerd" constant defaultCNINamespace (line 23) | defaultCNINamespace = "linkerd-cni" constant defaultClusterDomain (line 24) | defaultClusterDomain = "cluster.local" constant jsonOutput (line 26) | jsonOutput = pkgcmd.JsonOutput constant yamlOutput (line 27) | yamlOutput = pkgcmd.YamlOutput constant tableOutput (line 28) | tableOutput = healthcheck.TableOutput constant shortOutput (line 29) | shortOutput = healthcheck.ShortOutput function NewRootCmd (line 71) | func NewRootCmd() *cobra.Command { function deprecateCmd (line 145) | func deprecateCmd(cmd *cobra.Command) *cobra.Command { function flattenFlags (line 150) | func flattenFlags(flags ...[]flag.Flag) []flag.Flag { FILE: cli/cmd/test_helper.go type diff (line 14) | type diff struct method String (line 50) | func (d diff) String() string { function splitManifests (line 21) | func splitManifests(manifest string) []string { function isManifestEmpty (line 32) | func isManifestEmpty(manifest string) bool { function manifestKey (line 43) | func manifestKey(m manifest) string { function parseManifestList (line 56) | func parseManifestList(in string) map[string]manifest { function diffManifest (line 67) | func diffManifest(a manifest, b manifest, path []string) []diff { function diffArray (line 137) | func diffArray(a, b []interface{}, path []string) []diff { function diffManifestLists (line 182) | func diffManifestLists(a map[string]manifest, b map[string]manifest) map... function extend (line 212) | func extend(slice []string, next string) []string { FILE: cli/cmd/uninject.go type resourceTransformerUninject (line 13) | type resourceTransformerUninject struct method transform (line 69) | func (rt resourceTransformerUninject) transform(bytes []byte) ([]byte,... method generateReport (line 93) | func (resourceTransformerUninject) generateReport(reports []inject.Rep... type resourceTransformerUninjectSilent (line 17) | type resourceTransformerUninjectSilent struct method transform (line 89) | func (rt resourceTransformerUninjectSilent) transform(bytes []byte) ([... method generateReport (line 113) | func (resourceTransformerUninjectSilent) generateReport(reports []inje... function runUninjectCmd (line 21) | func runUninjectCmd(inputs []io.Reader, errWriter, outWriter io.Writer, ... function runUninjectSilentCmd (line 25) | func runUninjectSilentCmd(inputs []io.Reader, errWriter, outWriter io.Wr... function newCmdUninject (line 29) | func newCmdUninject() *cobra.Command { FILE: cli/cmd/uninject_test.go function TestUninjectYAML (line 16) | func TestUninjectYAML(t *testing.T) { FILE: cli/cmd/uninstall.go constant yamlSep (line 15) | yamlSep = "---\n" function newCmdUninstall (line 18) | func newCmdUninstall() *cobra.Command { FILE: cli/cmd/upgrade.go constant failMessage (line 29) | failMessage = "For troubleshooting help, visit: https://linke... constant trustRootChangeMessage (line 30) | trustRootChangeMessage = "Rotating the trust anchors will affect existin... function newCmdUpgrade (line 48) | func newCmdUpgrade() *cobra.Command { function makeConfigClient (line 131) | func makeConfigClient(k *k8s.KubernetesAPI, localManifestPath string) (*... function makeUpgradeFlags (line 153) | func makeUpgradeFlags() *pflag.FlagSet { function upgradeControlPlaneRunE (line 167) | func upgradeControlPlaneRunE(ctx context.Context, k *k8s.KubernetesAPI, ... function upgradeCRDs (line 201) | func upgradeCRDs(ctx context.Context, k *k8s.KubernetesAPI, options valu... function upgradeControlPlane (line 209) | func upgradeControlPlane(ctx context.Context, k *k8s.KubernetesAPI, flag... function loadStoredValues (line 264) | func loadStoredValues(ctx context.Context, k *k8s.KubernetesAPI) (*l5dch... function upgradeErrorf (line 301) | func upgradeErrorf(format string, a ...interface{}) { function ensureIssuerCertWorksWithAllProxies (line 307) | func ensureIssuerCertWorksWithAllProxies(ctx context.Context, k *k8s.Kub... FILE: cli/cmd/upgrade_test.go constant upgradeProxyVersion (line 24) | upgradeProxyVersion = "UPGRADE-PROXY-VERSION" constant upgradeControlPlaneVersion (line 25) | upgradeControlPlaneVersion = "UPGRADE-CONTROL-PLANE-VERSION" constant upgradeDebugVersion (line 26) | upgradeDebugVersion = "UPGRADE-DEBUG-VERSION" constant overridesSecret (line 27) | overridesSecret = "Secret/linkerd-config-overrides" constant linkerdConfigMap (line 28) | linkerdConfigMap = "ConfigMap/linkerd-config" type issuerCerts (line 32) | type issuerCerts struct method cleanup (line 589) | func (ic issuerCerts) cleanup() { type flagOptions (line 41) | type flagOptions struct function TestUpgradeDefault (line 56) | func TestUpgradeDefault(t *testing.T) { function TestUpgradeHA (line 76) | func TestUpgradeHA(t *testing.T) { function TestUpgradeExternalIssuer (line 97) | func TestUpgradeExternalIssuer(t *testing.T) { function TestUpgradeIssuerWithExternalIssuerFails (line 137) | func TestUpgradeIssuerWithExternalIssuerFails(t *testing.T) { function TestUpgradeOverwriteIssuer (line 166) | func TestUpgradeOverwriteIssuer(t *testing.T) { function TestUpgradeFailsWithOnlyIssuerCert (line 249) | func TestUpgradeFailsWithOnlyIssuerCert(t *testing.T) { function TestUpgradeFailsWithOnlyIssuerKey (line 267) | func TestUpgradeFailsWithOnlyIssuerKey(t *testing.T) { function TestUpgradeRootFailsWithOldPods (line 285) | func TestUpgradeRootFailsWithOldPods(t *testing.T) { function TestUpgradeWebhookCrtsNameChange (line 309) | func TestUpgradeWebhookCrtsNameChange(t *testing.T) { function TestUpgradeCRDsWithGatewayAPI (line 348) | func TestUpgradeCRDsWithGatewayAPI(t *testing.T) { function TestUpgradeCRDsWithExternalGatewayAPI (line 369) | func TestUpgradeCRDsWithExternalGatewayAPI(t *testing.T) { function TestUpgradeCRDsWithUnsupportedGatewayAPIVersion (line 400) | func TestUpgradeCRDsWithUnsupportedGatewayAPIVersion(t *testing.T) { function replaceK8sSecrets (line 429) | func replaceK8sSecrets(input string) string { function TestUpgradeTwoLevelWebhookCrts (line 440) | func TestUpgradeTwoLevelWebhookCrts(t *testing.T) { function testUpgradeOptions (line 478) | func testUpgradeOptions() (flagOptions, error) { function testOptions (line 507) | func testOptions(t *testing.T) (*charts.Values, flagOptions) { function replaceVersions (line 521) | func replaceVersions(manifest string) string { function generateIssuerCerts (line 528) | func generateIssuerCerts(t *testing.T, b64encode bool) issuerCerts { function generateCerts (line 533) | func generateCerts(t *testing.T, name string, b64encode bool) issuerCerts { function externalIssuerSecret (line 595) | func externalIssuerSecret(certs issuerCerts) string { function indentLines (line 610) | func indentLines(s string, prefix string) string { function podWithSidecar (line 618) | func podWithSidecar(certs issuerCerts) string { function isProxyEnvDiff (line 641) | func isProxyEnvDiff(path []string) bool { function pathMatch (line 646) | func pathMatch(path []string, template []string) bool { function renderInstall (line 658) | func renderInstall(t *testing.T, values *charts.Values) *bytes.Buffer { function renderUpgrade (line 671) | func renderUpgrade(installManifest string, upgradeOpts []flag.Flag, temp... function renderInstallAndUpgrade (line 686) | func renderInstallAndUpgrade(t *testing.T, installOpts *charts.Values, u... function ignorableDiff (line 699) | func ignorableDiff(id string, diff diff) bool { FILE: cli/cmd/version.go constant defaultVersionString (line 17) | defaultVersionString = "unavailable" type versionOptions (line 19) | type versionOptions struct function newVersionOptions (line 26) | func newVersionOptions() *versionOptions { function newCmdVersion (line 35) | func newCmdVersion() *cobra.Command { function configureAndRunVersion (line 65) | func configureAndRunVersion( FILE: cli/flag/flag.go type Flag (line 15) | type Flag interface type UintFlag (line 22) | type UintFlag struct method Apply (line 155) | func (flag *UintFlag) Apply(values *charts.Values) error { method IsSet (line 160) | func (flag *UintFlag) IsSet() bool { method Name (line 165) | func (flag *UintFlag) Name() string { type Int64Flag (line 30) | type Int64Flag struct method Apply (line 170) | func (flag *Int64Flag) Apply(values *charts.Values) error { method IsSet (line 175) | func (flag *Int64Flag) IsSet() bool { method Name (line 180) | func (flag *Int64Flag) Name() string { type StringFlag (line 38) | type StringFlag struct method Apply (line 185) | func (flag *StringFlag) Apply(values *charts.Values) error { method Set (line 190) | func (flag *StringFlag) Set(value string) error { method IsSet (line 195) | func (flag *StringFlag) IsSet() bool { method Name (line 200) | func (flag *StringFlag) Name() string { type StringSliceFlag (line 46) | type StringSliceFlag struct method Apply (line 205) | func (flag *StringSliceFlag) Apply(values *charts.Values) error { method IsSet (line 210) | func (flag *StringSliceFlag) IsSet() bool { method Name (line 215) | func (flag *StringSliceFlag) Name() string { type BoolFlag (line 54) | type BoolFlag struct method Apply (line 220) | func (flag *BoolFlag) Apply(values *charts.Values) error { method IsSet (line 225) | func (flag *BoolFlag) IsSet() bool { method Name (line 230) | func (flag *BoolFlag) Name() string { type DurationFlag (line 62) | type DurationFlag struct method Apply (line 235) | func (flag *DurationFlag) Apply(values *charts.Values) error { method IsSet (line 240) | func (flag *DurationFlag) IsSet() bool { method Name (line 245) | func (flag *DurationFlag) Name() string { function NewUintFlag (line 72) | func NewUintFlag(flagSet *pflag.FlagSet, name string, defaultValue uint,... function NewInt64Flag (line 84) | func NewInt64Flag(flagSet *pflag.FlagSet, name string, defaultValue int6... function NewStringFlag (line 96) | func NewStringFlag(flagSet *pflag.FlagSet, name string, defaultValue str... function NewStringSliceFlag (line 108) | func NewStringSliceFlag(flagSet *pflag.FlagSet, name string, defaultValu... function NewStringFlagP (line 120) | func NewStringFlagP(flagSet *pflag.FlagSet, name string, short string, d... function NewBoolFlag (line 132) | func NewBoolFlag(flagSet *pflag.FlagSet, name string, defaultValue bool,... function NewDurationFlag (line 144) | func NewDurationFlag(flagSet *pflag.FlagSet, name string, defaultValue t... function ApplySetFlags (line 252) | func ApplySetFlags(values *charts.Values, flags []Flag) error { FILE: cli/main.go function main (line 12) | func main() { FILE: cli/table/table.go type Table (line 13) | type Table struct method Render (line 63) | func (t *Table) Render(w io.Writer) { method columnWidths (line 72) | func (t *Table) columnWidths() []int { method sort (line 88) | func (t *Table) sort() { method renderRow (line 104) | func (t *Table) renderRow(w io.Writer, row Row, columnWidths []int) { method headerRow (line 133) | func (t *Table) headerRow() Row { type Column (line 24) | type Column struct method WithLeftAlign (line 57) | func (c Column) WithLeftAlign() Column { constant defaultColumnSpacing (line 35) | defaultColumnSpacing = " " function NewTable (line 38) | func NewTable(cols []Column, data []Row) Table { function NewColumn (line 48) | func NewColumn(header string) Column { FILE: controller/api/destination/client.go constant destinationPort (line 14) | destinationPort = 8086 constant destinationDeployment (line 15) | destinationDeployment = "linkerd-destination" function NewClient (line 20) | func NewClient(addr string) (pb.DestinationClient, *grpc.ClientConn, err... function NewExternalClient (line 31) | func NewExternalClient(ctx context.Context, controlPlaneNamespace string... FILE: controller/api/destination/dedup_profile_listener.go type dedupProfileListener (line 9) | type dedupProfileListener struct method Update (line 23) | func (p *dedupProfileListener) Update(profile *sp.ServiceProfile) { function newDedupProfileListener (line 16) | func newDedupProfileListener( FILE: controller/api/destination/default_profile_listener.go type defaultProfileListener (line 9) | type defaultProfileListener struct method Update (line 23) | func (p *defaultProfileListener) Update(profile *sp.ServiceProfile) { function newDefaultProfileListener (line 15) | func newDefaultProfileListener( FILE: controller/api/destination/destination_fuzzer.go function init (line 14) | func init() { function FuzzAdd (line 19) | func FuzzAdd(data []byte) int { function FuzzGet (line 36) | func FuzzGet(data []byte) int { function FuzzGetProfile (line 67) | func FuzzGetProfile(data []byte) int { function FuzzProfileTranslatorUpdate (line 86) | func FuzzProfileTranslatorUpdate(data []byte) int { FILE: controller/api/destination/endpoint_profile_translator.go type endpointProfileTranslator (line 14) | type endpointProfileTranslator struct method Start (line 81) | func (ept *endpointProfileTranslator) Start() { method Stop (line 95) | func (ept *endpointProfileTranslator) Stop() { method Update (line 101) | func (ept *endpointProfileTranslator) Update(address *watcher.Address)... method queueLen (line 122) | func (ept *endpointProfileTranslator) queueLen() int { method update (line 126) | func (ept *endpointProfileTranslator) update(address *watcher.Address) { method createEndpoint (line 161) | func (ept *endpointProfileTranslator) createEndpoint(address watcher.A... function newEndpointProfileTranslator (line 47) | func newEndpointProfileTranslator( FILE: controller/api/destination/endpoint_profile_translator_test.go function TestEndpointProfileTranslator (line 17) | func TestEndpointProfileTranslator(t *testing.T) { FILE: controller/api/destination/endpoint_translator.go constant defaultWeight (line 22) | defaultWeight uint32 = 10000 constant envInboundListenAddr (line 26) | envInboundListenAddr = "LINKERD2_PROXY_INBOUND_LISTEN_ADDR" constant envAdminListenAddr (line 27) | envAdminListenAddr = "LINKERD2_PROXY_ADMIN_LISTEN_ADDR" constant envControlListenAddr (line 28) | envControlListenAddr = "LINKERD2_PROXY_CONTROL_LISTEN_ADDR" constant defaultProxyInboundPort (line 30) | defaultProxyInboundPort = 4143 type endpointTranslator (line 36) | type endpointTranslator struct method Add (line 146) | func (et *endpointTranslator) Add(set watcher.AddressSet) { method Remove (line 150) | func (et *endpointTranslator) Remove(set watcher.AddressSet) { method NoEndpoints (line 154) | func (et *endpointTranslator) NoEndpoints(exists bool) { method enqueueUpdate (line 164) | func (et *endpointTranslator) enqueueUpdate(update interface{}) { method Start (line 187) | func (et *endpointTranslator) Start() { method Stop (line 204) | func (et *endpointTranslator) Stop() { method DrainAndStop (line 210) | func (et *endpointTranslator) DrainAndStop() { method processUpdate (line 214) | func (et *endpointTranslator) processUpdate(update interface{}) { method add (line 225) | func (et *endpointTranslator) add(set watcher.AddressSet) { method remove (line 236) | func (et *endpointTranslator) remove(set watcher.AddressSet) { method noEndpoints (line 244) | func (et *endpointTranslator) noEndpoints(exists bool) { method sendFilteredUpdate (line 252) | func (et *endpointTranslator) sendFilteredUpdate() { method selectAddressFamily (line 267) | func (et *endpointTranslator) selectAddressFamily(addresses watcher.Ad... method filterAddresses (line 300) | func (et *endpointTranslator) filterAddresses() watcher.AddressSet { method diffEndpoints (line 383) | func (et *endpointTranslator) diffEndpoints(filtered watcher.AddressSe... method sendClientAdd (line 412) | func (et *endpointTranslator) sendClientAdd(set watcher.AddressSet) { method sendClientRemove (line 509) | func (et *endpointTranslator) sendClientRemove(set watcher.AddressSet) { type addUpdate (line 63) | type addUpdate struct type removeUpdate (line 67) | type removeUpdate struct type noEndpointsUpdate (line 71) | type noEndpointsUpdate struct function newEndpointTranslator (line 86) | func newEndpointTranslator( function toAddr (line 532) | func toAddr(address watcher.Address) (*net.TcpAddress, error) { function createWeightedAddrForExternalWorkload (line 543) | func createWeightedAddrForExternalWorkload( function createWeightedAddr (line 614) | func createWeightedAddr( function getNodeTopologyZone (line 716) | func getNodeTopologyZone(k8sAPI *k8s.MetadataAPI, srcNode string) (strin... function newEmptyAddressSet (line 727) | func newEmptyAddressSet() watcher.AddressSet { function getInboundPort (line 736) | func getInboundPort(podSpec *corev1.PodSpec) (uint32, error) { function getPodMetaPorts (line 748) | func getPodMetaPorts(podSpec *corev1.PodSpec) (map[uint32]struct{}, erro... function getPodPorts (line 763) | func getPodPorts(podSpec *corev1.PodSpec, addrEnvNames map[string]struct... function getInboundPortFromExternalWorkload (line 799) | func getInboundPortFromExternalWorkload(ewSpec *ewv1beta1.ExternalWorklo... FILE: controller/api/destination/endpoint_translator_test.go function TestEndpointTranslatorForRemoteGateways (line 511) | func TestEndpointTranslatorForRemoteGateways(t *testing.T) { function TestEndpointTranslatorForPods (line 645) | func TestEndpointTranslatorForPods(t *testing.T) { function TestEndpointTranslatorExternalWorkloads (line 881) | func TestEndpointTranslatorExternalWorkloads(t *testing.T) { function TestEndpointTranslatorTopologyAwareFilter (line 1066) | func TestEndpointTranslatorTopologyAwareFilter(t *testing.T) { function TestEndpointTranslatorExperimentalZoneWeights (line 1087) | func TestEndpointTranslatorExperimentalZoneWeights(t *testing.T) { function TestEndpointTranslatorForLocalTrafficPolicy (line 1140) | func TestEndpointTranslatorForLocalTrafficPolicy(t *testing.T) { function TestConcurrency (line 1188) | func TestConcurrency(t *testing.T) { function TestGetInboundPort (line 1206) | func TestGetInboundPort(t *testing.T) { function mkAddressSetForServices (line 1239) | func mkAddressSetForServices(gatewayAddresses ...watcher.Address) watche... function mkAddressSetForPods (line 1258) | func mkAddressSetForPods(t *testing.T, podAddresses ...watcher.Address) ... function mkAddressSetForExternalWorkloads (line 1287) | func mkAddressSetForExternalWorkloads(ewAddresses ...watcher.Address) wa... function checkAddressAndWeight (line 1299) | func checkAddressAndWeight(t *testing.T, actual *pb.WeightedAddr, expect... function checkAddress (line 1308) | func checkAddress(t *testing.T, actual *net.TcpAddress, expected watcher... FILE: controller/api/destination/external-workload/controller_util.go method getServicesToUpdateOnExternalWorkloadChange (line 13) | func (ec *EndpointsController) getServicesToUpdateOnExternalWorkloadChan... function determineNeededServiceUpdates (line 56) | func determineNeededServiceUpdates(oldServices, services sets.Set[string... method getExternalWorkloadSvcMembership (line 71) | func (ec *EndpointsController) getExternalWorkloadSvcMembership(workload... method getEndpointSliceFromDeleteAction (line 102) | func (ec *EndpointsController) getEndpointSliceFromDeleteAction(obj inte... method getExternalWorkloadFromDeleteAction (line 123) | func (ec *EndpointsController) getExternalWorkloadFromDeleteAction(obj i... function ewEndpointsChanged (line 146) | func ewEndpointsChanged(oldEw, newEw *ewv1beta1.ExternalWorkload) (bool,... function managedByController (line 205) | func managedByController(es *discoveryv1.EndpointSlice) bool { function managedByChanged (line 210) | func managedByChanged(endpointSlice1, endpointSlice2 *discoveryv1.Endpoi... function IsEwReady (line 214) | func IsEwReady(ew *ewv1beta1.ExternalWorkload) bool { FILE: controller/api/destination/external-workload/endpoints_controller.go constant leaseName (line 28) | leaseName = "linkerd-destination-endpoint-write" constant leaseDuration (line 32) | leaseDuration = 30 * time.Second constant leaseRenewDeadline (line 36) | leaseRenewDeadline = 10 * time.Second constant leaseRetryPeriod (line 40) | leaseRetryPeriod = 2 * time.Second constant managedBy (line 44) | managedBy = "linkerd-external-workloads-controller" constant maxEndpointsQuota (line 47) | maxEndpointsQuota = 100 constant maxRetryBudget (line 50) | maxRetryBudget = 15 type EndpointsController (line 56) | type EndpointsController struct method addHandlers (line 174) | func (ec *EndpointsController) addHandlers() error { method removeHandlers (line 219) | func (ec *EndpointsController) removeHandlers() error { method Start (line 252) | func (ec *EndpointsController) Start() { method processQueue (line 298) | func (ec *EndpointsController) processQueue() { method handleError (line 323) | func (ec *EndpointsController) handleError(err error, key string) { method syncService (line 344) | func (ec *EndpointsController) syncService(update string) error { method onServiceUpdate (line 409) | func (ec *EndpointsController) onServiceUpdate(obj interface{}) { method onEndpointSliceAdd (line 432) | func (ec *EndpointsController) onEndpointSliceAdd(obj interface{}) { method onEndpointSliceUpdate (line 448) | func (ec *EndpointsController) onEndpointSliceUpdate(prevObj, obj inte... method onEndpointSliceDelete (line 476) | func (ec *EndpointsController) onEndpointSliceDelete(obj interface{}) { method queueServiceForEndpointSlice (line 489) | func (ec *EndpointsController) queueServiceForEndpointSlice(endpointSl... method onAddExternalWorkload (line 499) | func (ec *EndpointsController) onAddExternalWorkload(obj interface{}) { method onUpdateExternalWorkload (line 517) | func (ec *EndpointsController) onUpdateExternalWorkload(old, cur inter... method onDeleteExternalWorkload (line 525) | func (ec *EndpointsController) onDeleteExternalWorkload(obj interface{... type informerHandlers (line 73) | type informerHandlers struct function NewEndpointsController (line 96) | func NewEndpointsController(k8sAPI *k8s.API, hostname, controllerNs stri... function dropEndpointSlicesPendingDeletion (line 532) | func dropEndpointSlicesPendingDeletion(endpointSlices []*discoveryv1.End... FILE: controller/api/destination/external-workload/endpoints_controller_test.go type endpointSliceController (line 24) | type endpointSliceController struct function newController (line 31) | func newController(t *testing.T) (*k8s.API, func() []k8stesting.Action, ... function newExternalWorkload (line 53) | func newExternalWorkload(n int, namespace string, ready bool, terminatin... function TestSyncServiceNoSelector (line 100) | func TestSyncServiceNoSelector(t *testing.T) { function TestServiceExternalNameTypeSync (line 121) | func TestServiceExternalNameTypeSync(t *testing.T) { function TestSyncServicePendingDeletion (line 206) | func TestSyncServicePendingDeletion(t *testing.T) { function TestSyncServiceExternalWorkloadSelection (line 229) | func TestSyncServiceExternalWorkloadSelection(t *testing.T) { function TestSyncServiceEndpointSlicePendingDeletion (line 263) | func TestSyncServiceEndpointSlicePendingDeletion(t *testing.T) { function makeExternalWorkload (line 312) | func makeExternalWorkload(resVersion, name string, labels map[string]str... function TestSyncService (line 358) | func TestSyncService(t *testing.T) { function TestEwEndpointsChanged (line 905) | func TestEwEndpointsChanged(t *testing.T) { function TestWorkloadServicesToUpdate (line 1087) | func TestWorkloadServicesToUpdate(t *testing.T) { function TestLeaderElectionSyncsState (line 1268) | func TestLeaderElectionSyncsState(t *testing.T) { function protoPtr (line 1337) | func protoPtr(proto v1.Protocol) *v1.Protocol { function newStatusCondition (line 1341) | func newStatusCondition(ready bool) ewv1beta1.WorkloadCondition { function expectActions (line 1359) | func expectActions(t *testing.T, actions []k8stesting.Action, num int, v... function createService (line 1377) | func createService(t *testing.T, esController *endpointSliceController, ... function standardSyncService (line 1400) | func standardSyncService(t *testing.T, esController *endpointSliceContro... FILE: controller/api/destination/external-workload/endpoints_reconciler.go type endpointsReconciler (line 27) | type endpointsReconciler struct method reconcile (line 73) | func (r *endpointsReconciler) reconcile(svc *corev1.Service, ews []*ew... method reconcileByAddressType (line 121) | func (r *endpointsReconciler) reconcileByAddressType(svc *corev1.Servi... method reconcileEndpointsByPortMap (line 202) | func (r *endpointsReconciler) reconcileEndpointsByPortMap(svc *corev1.... method finalize (line 353) | func (r *endpointsReconciler) finalize(svc *corev1.Service, slicesToCr... method findEndpointPorts (line 603) | func (r *endpointsReconciler) findEndpointPorts(svc *corev1.Service, e... type endpointMeta (line 42) | type endpointMeta struct function newEndpointsReconciler (line 49) | func newEndpointsReconciler(k8sAPI *k8s.API, controllerName string, maxE... function newEndpointSlice (line 430) | func newEndpointSlice(svc *corev1.Service, meta *endpointMeta, controlle... function getSliceToFill (line 452) | func getSliceToFill(slices []*discoveryv1.EndpointSlice, numEndpoints, m... function setEndpointSliceLabels (line 477) | func setEndpointSliceLabels(es *discoveryv1.EndpointSlice, service *core... function externalWorkloadToEndpoint (line 537) | func externalWorkloadToEndpoint(addrType discoveryv1.AddressType, ew *ew... function ownedBy (line 592) | func ownedBy(slice *discoveryv1.EndpointSlice, svc *corev1.Service) bool { function findWorkloadPort (line 642) | func findWorkloadPort(ew *ewv1beta1.ExternalWorkload, svcPort *corev1.Se... function getSupportedAddressTypes (line 669) | func getSupportedAddressTypes(svc *corev1.Service) map[discoveryv1.Addre... FILE: controller/api/destination/external-workload/endpoints_reconciler_test.go type IP (line 28) | type IP struct function TestReconcilerCreatesNewEndpointSlices (line 58) | func TestReconcilerCreatesNewEndpointSlices(t *testing.T) { function TestReconcilerCreatesNewEndpointSliceHeadless (line 143) | func TestReconcilerCreatesNewEndpointSliceHeadless(t *testing.T) { function TestReconcilerUpdatesEndpointSlice (line 195) | func TestReconcilerUpdatesEndpointSlice(t *testing.T) { function getEndpoints (line 256) | func getEndpoints( function TestReconcilerUpdatesEndpointSliceInPlace (line 280) | func TestReconcilerUpdatesEndpointSliceInPlace(t *testing.T) { function TestReconcileEndpointSlicesNamedPorts (line 343) | func TestReconcileEndpointSlicesNamedPorts(t *testing.T) { function TestReconcileManyWorkloads (line 396) | func TestReconcileManyWorkloads(t *testing.T) { function TestReconcileEndpointSlicesSomePreexisting (line 424) | func TestReconcileEndpointSlicesSomePreexisting(t *testing.T) { function TestReconcileEndpointSlicesUpdatingSvc (line 482) | func TestReconcileEndpointSlicesUpdatingSvc(t *testing.T) { function TestReconcileEndpointSlicesLabelsUpdatingSvc (line 521) | func TestReconcileEndpointSlicesLabelsUpdatingSvc(t *testing.T) { function TestReconcileEndpointSlicesReservedLabelsSvc (line 561) | func TestReconcileEndpointSlicesReservedLabelsSvc(t *testing.T) { function TestEndpointSlicesAreRecycled (line 609) | func TestEndpointSlicesAreRecycled(t *testing.T) { function newClientset (line 669) | func newClientset(t *testing.T, k8sConfigs []string) (*k8s.API, func() [... function makeDualEndpointSlices (line 679) | func makeDualEndpointSlices(svc *corev1.Service, ports []discoveryv1.End... function makeEndpointSlice (line 685) | func makeEndpointSlice(svc *corev1.Service, addrType discoveryv1.Address... function expectSlicesWithLengths (line 706) | func expectSlicesWithLengths(t *testing.T, expectedLengths []int, es []d... function diffEndpointSlicePorts (line 730) | func diffEndpointSlicePorts(t *testing.T, expected, actual []discoveryv1... function endpointSliceAsYaml (line 770) | func endpointSliceAsYaml(t *testing.T, es *discoveryv1.EndpointSlice) st... function makeService (line 789) | func makeService( function makeEndpoint (line 811) | func makeEndpoint(addrs []string, isReady bool, ew *ewv1beta1.ExternalWo... function fetchEndpointSlices (line 831) | func fetchEndpointSlices(t *testing.T, k8sAPI *k8s.API, svc *corev1.Serv... function diffEndpoints (line 847) | func diffEndpoints(t *testing.T, actual, expected discoveryv1.Endpoint) { type cacheMutationCheck (line 911) | type cacheMutationCheck struct method Add (line 933) | func (cmc *cacheMutationCheck) Add(o runtime.Object) { method Check (line 941) | func (cmc *cacheMutationCheck) Check(t *testing.T) { type cacheObject (line 917) | type cacheObject struct function newCacheMutationCheck (line 923) | func newCacheMutationCheck(endpointSlices []*discoveryv1.EndpointSlice) ... function toSet (line 951) | func toSet(s []string) map[string]struct{} { FILE: controller/api/destination/external-workload/queue_metrics.go constant WorkQueueSubsystem (line 18) | WorkQueueSubsystem = "workqueue" constant DepthKey (line 19) | DepthKey = "depth" constant AddsKey (line 20) | AddsKey = "adds_total" constant QueueLatencyKey (line 21) | QueueLatencyKey = "queue_duration_seconds" constant WorkDurationKey (line 22) | WorkDurationKey = "work_duration_seconds" constant UnfinishedWorkKey (line 23) | UnfinishedWorkKey = "unfinished_work_seconds" constant LongestRunningProcessorKey (line 24) | LongestRunningProcessorKey = "longest_running_processor_seconds" constant RetriesKey (line 25) | RetriesKey = "retries_total" constant DropsTotalKey (line 26) | DropsTotalKey = "drops_total" type queueMetricsProvider (line 29) | type queueMetricsProvider struct method NewDepthMetric (line 97) | func (p queueMetricsProvider) NewDepthMetric(name string) workqueue.Ga... method NewAddsMetric (line 101) | func (p queueMetricsProvider) NewAddsMetric(name string) workqueue.Cou... method NewLatencyMetric (line 105) | func (p queueMetricsProvider) NewLatencyMetric(name string) workqueue.... method NewWorkDurationMetric (line 109) | func (p queueMetricsProvider) NewWorkDurationMetric(name string) workq... method NewUnfinishedWorkSecondsMetric (line 113) | func (p queueMetricsProvider) NewUnfinishedWorkSecondsMetric(name stri... method NewLongestRunningProcessorSecondsMetric (line 117) | func (p queueMetricsProvider) NewLongestRunningProcessorSecondsMetric(... method NewRetriesMetric (line 121) | func (p queueMetricsProvider) NewRetriesMetric(name string) workqueue.... method NewDropsMetric (line 125) | func (p queueMetricsProvider) NewDropsMetric(name string) workqueue.Co... function newWorkQueueMetricsProvider (line 40) | func newWorkQueueMetricsProvider() *queueMetricsProvider { type noopCounterMetric (line 129) | type noopCounterMetric struct method Inc (line 131) | func (noopCounterMetric) Inc() {} FILE: controller/api/destination/fallback_profile_listener.go type fallbackProfileListener (line 11) | type fallbackProfileListener struct method publish (line 67) | func (f *fallbackProfileListener) publish() { type childListener (line 18) | type childListener struct method Update (line 87) | func (p *childListener) Update(profile *sp.ServiceProfile) { function newFallbackProfileListener (line 40) | func newFallbackProfileListener( FILE: controller/api/destination/fallback_profile_listener_test.go type mockListener (line 12) | type mockListener struct method Update (line 16) | func (m *mockListener) Update(profile *sp.ServiceProfile) { method ClientClose (line 20) | func (m *mockListener) ClientClose() <-chan struct{} { method ServerClose (line 24) | func (m *mockListener) ServerClose() <-chan struct{} { method Stop (line 28) | func (m *mockListener) Stop() {} function TestFallbackProfileListener (line 30) | func TestFallbackProfileListener(t *testing.T) { function newListeners (line 100) | func newListeners() (watcher.ProfileUpdateListener, watcher.ProfileUpdat... function assertEq (line 109) | func assertEq(t *testing.T, received []*sp.ServiceProfile, expected []*s... FILE: controller/api/destination/federated_service_watcher.go type federatedServiceWatcher (line 21) | type federatedServiceWatcher struct method Subscribe (line 104) | func (fsw *federatedServiceWatcher) Subscribe( method Unsubscribe (line 126) | func (fsw *federatedServiceWatcher) Unsubscribe( method addService (line 142) | func (fsw *federatedServiceWatcher) addService(obj interface{}) { method updateService (line 175) | func (fsw *federatedServiceWatcher) updateService(oldObj interface{}, ... method deleteService (line 179) | func (fsw *federatedServiceWatcher) deleteService(obj interface{}) { method newFederatedService (line 209) | func (fsw *federatedServiceWatcher) newFederatedService(service *corev... type remoteDiscoveryID (line 34) | type remoteDiscoveryID struct type federatedService (line 42) | type federatedService struct method update (line 225) | func (fs *federatedService) update(service *corev1.Service) { method delete (line 264) | func (fs *federatedService) delete() { method subscribe (line 286) | func (fs *federatedService) subscribe( method unsubscribe (line 318) | func (fs *federatedService) unsubscribe( method remoteDiscoverySubscribe (line 341) | func (fs *federatedService) remoteDiscoverySubscribe( method remoteDiscoveryUnsubscribe (line 384) | func (fs *federatedService) remoteDiscoveryUnsubscribe( method localDiscoverySubscribe (line 402) | func (fs *federatedService) localDiscoverySubscribe( method localDiscoveryUnsubscribe (line 438) | func (fs *federatedService) localDiscoveryUnsubscribe( type federatedServiceSubscriber (line 60) | type federatedServiceSubscriber struct function newFederatedServiceWatcher (line 72) | func newFederatedServiceWatcher( function remoteDiscoveryIDs (line 452) | func remoteDiscoveryIDs(service *corev1.Service, log *logging.Entry) []r... function isFederatedService (line 479) | func isFederatedService(service *corev1.Service) bool { FILE: controller/api/destination/federated_service_watcher_test.go function TestFederatedService (line 20) | func TestFederatedService(t *testing.T) { function TestRemoteJoinFederatedService (line 37) | func TestRemoteJoinFederatedService(t *testing.T) { function TestRemoteLeaveFederatedService (line 65) | func TestRemoteLeaveFederatedService(t *testing.T) { function TestLocalLeaveFederatedService (line 93) | func TestLocalLeaveFederatedService(t *testing.T) { function mockFederatedServiceWatcher (line 129) | func mockFederatedServiceWatcher(t *testing.T) (*federatedServiceWatcher... function assertUpdatesContains (line 180) | func assertUpdatesContains(t *testing.T, updates []*pb.Update, pod, addr... function assertUpdatesRemoves (line 193) | func assertUpdatesRemoves(t *testing.T, updates []*pb.Update, address st... FILE: controller/api/destination/opaque_ports_adaptor.go type opaquePortsAdaptor (line 12) | type opaquePortsAdaptor struct method Update (line 24) | func (opa *opaquePortsAdaptor) Update(profile *sp.ServiceProfile) { method UpdateService (line 29) | func (opa *opaquePortsAdaptor) UpdateService(ports map[uint32]struct{}) { method publish (line 34) | func (opa *opaquePortsAdaptor) publish() { function newOpaquePortsAdaptor (line 18) | func newOpaquePortsAdaptor(listener watcher.ProfileUpdateListener) *opaq... FILE: controller/api/destination/profile_translator.go constant millisPerDecimilli (line 21) | millisPerDecimilli = 10 type profileTranslator (line 24) | type profileTranslator struct method Update (line 90) | func (pt *profileTranslator) Update(profile *sp.ServiceProfile) { method Start (line 113) | func (pt *profileTranslator) Start() { method Stop (line 127) | func (pt *profileTranslator) Stop() { method update (line 131) | func (pt *profileTranslator) update(profile *sp.ServiceProfile) { method defaultServiceProfile (line 151) | func (pt *profileTranslator) defaultServiceProfile() *pb.DestinationPr... method createDestinationProfile (line 181) | func (pt *profileTranslator) createDestinationProfile(profile *sp.Serv... function newProfileTranslator (line 49) | func newProfileTranslator(serviceID watcher.ServiceID, stream pb.Destina... function newProfileTranslatorWithCapacity (line 53) | func newProfileTranslatorWithCapacity(serviceID watcher.ServiceID, strea... function defaultRetryBudget (line 159) | func defaultRetryBudget() *pb.RetryBudget { function toDuration (line 169) | func toDuration(d time.Duration) *duration.Duration { function toDstOverrides (line 228) | func toDstOverrides(dsts []*sp.WeightedDst, port uint32) []*pb.WeightedD... function toRoute (line 248) | func toRoute(profile *sp.ServiceProfile, route *sp.RouteSpec) (*pb.Route... function toResponseClass (line 285) | func toResponseClass(rc *sp.ResponseClass) (*pb.ResponseClass, error) { function toResponseMatch (line 298) | func toResponseMatch(rspMatch *sp.ResponseMatch) (*pb.ResponseMatch, err... function toRequestMatch (line 385) | func toRequestMatch(reqMatch *sp.RequestMatch) (*pb.RequestMatch, error) { FILE: controller/api/destination/profile_translator_test.go function newMockTranslator (line 480) | func newMockTranslator(t *testing.T) (*profileTranslator, chan *pb.Desti... function TestProfileTranslator (line 491) | func TestProfileTranslator(t *testing.T) { FILE: controller/api/destination/server.go constant DefaultStreamQueueCapacity (line 29) | DefaultStreamQueueCapacity = 100 type Config (line 32) | type Config struct type server (line 50) | type server struct method Get (line 142) | func (s *server) Get(dest *pb.GetDestination, stream pb.Destination_Ge... method GetProfile (line 299) | func (s *server) GetProfile(dest *pb.GetDestination, stream pb.Destina... method getProfileByIP (line 348) | func (s *server) getProfileByIP( method getProfileByName (line 369) | func (s *server) getProfileByName( method subscribeToServiceProfile (line 395) | func (s *server) subscribeToServiceProfile( method subscribeToServicesWithContext (line 457) | func (s *server) subscribeToServicesWithContext( method subscribeToServiceWithoutContext (line 510) | func (s *server) subscribeToServiceWithoutContext( method subscribeToEndpointProfile (line 543) | func (s *server) subscribeToEndpointProfile( method parseContextToken (line 625) | func (s *server) parseContextToken(token string) contextToken { function NewServer (line 81) | func NewServer( function getSvcID (line 587) | func getSvcID(k8sAPI *k8s.API, clusterIP string, log *logging.Entry) (*w... type contextToken (line 619) | type contextToken struct function profileID (line 645) | func profileID(authority string, ctxToken contextToken, clusterDomain st... function getHostAndPort (line 664) | func getHostAndPort(authority string) (string, watcher.Port, error) { function parseK8sServiceName (line 691) | func parseK8sServiceName(fqdn, clusterDomain string) (watcher.ServiceID,... function hasSuffix (line 722) | func hasSuffix(slice []string, suffix []string) bool { function getPodSkippedInboundPortsAnnotations (line 734) | func getPodSkippedInboundPortsAnnotations(pod *corev1.Pod) map[uint32]st... FILE: controller/api/destination/server_ipv6_test.go function TestIPv6 (line 16) | func TestIPv6(t *testing.T) { FILE: controller/api/destination/server_test.go constant fullyQualifiedName (line 30) | fullyQualifiedName = "name1.ns.svc.mycluster.local" constant fullyQualifiedNameIPv6 (line 31) | fullyQualifiedNameIPv6 = "name-ipv6.ns.svc.mycluster.local" constant fullyQualifiedNameDual (line 32) | fullyQualifiedNameDual = "name-ds.ns.svc.mycluster.local" constant fullyQualifiedNameOpaque (line 33) | fullyQualifiedNameOpaque = "name3.ns.svc.mycluster.local" constant fullyQualifiedNameOpaqueService (line 34) | fullyQualifiedNameOpaqueService = "name4.ns.svc.mycluster.local" constant fullyQualifiedNameSkipped (line 35) | fullyQualifiedNameSkipped = "name5.ns.svc.mycluster.local" constant fullyQualifiedPodDNS (line 36) | fullyQualifiedPodDNS = "pod-0.statefulset-svc.ns.svc.mycluster.local" constant clusterIP (line 37) | clusterIP = "172.17.12.0" constant clusterIPv6 (line 38) | clusterIPv6 = "2001:db8::88" constant clusterIPOpaque (line 39) | clusterIPOpaque = "172.17.12.1" constant podIP1 (line 40) | podIP1 = "172.17.0.12" constant podIP1v6 (line 41) | podIP1v6 = "2001:db8::68" constant podIPv6Dual (line 42) | podIPv6Dual = "2001:db8::94" constant podIP2 (line 43) | podIP2 = "172.17.0.13" constant podIP3 (line 44) | podIP3 = "172.17.0.20" constant podIP4 (line 45) | podIP4 = "172.17.0.21" constant podIPOpaque (line 46) | podIPOpaque = "172.17.0.14" constant podIPSkipped (line 47) | podIPSkipped = "172.17.0.15" constant podIPPolicy (line 48) | podIPPolicy = "172.17.0.16" constant podIPStatefulSet (line 49) | podIPStatefulSet = "172.17.13.15" constant externalIP (line 50) | externalIP = "192.168.1.20" constant externalIPv6 (line 51) | externalIPv6 = "2001:db8::78" constant externalWorkloadIP (line 52) | externalWorkloadIP = "200.1.1.1" constant externalWorkloadIPPolicy (line 53) | externalWorkloadIPPolicy = "200.1.1.2" constant port (line 54) | port uint32 = 8989 constant linkerdAdminPort (line 55) | linkerdAdminPort uint32 = 4191 constant opaquePort (line 56) | opaquePort uint32 = 4242 constant skippedPort (line 57) | skippedPort uint32 = 24224 function TestGet (line 59) | func TestGet(t *testing.T) { function testOpaque (line 273) | func testOpaque(t *testing.T, name string) { function TestGetProfiles (line 364) | func TestGetProfiles(t *testing.T) { function TestTokenStructure (line 1137) | func TestTokenStructure(t *testing.T) { function updateAddAddress (line 1174) | func updateAddAddress(t *testing.T, update *pb.Update) []string { function updateRemoveAddress (line 1187) | func updateRemoveAddress(t *testing.T, update *pb.Update) []string { function toAddress (line 1200) | func toAddress(path string, port uint32) (*net.TcpAddress, error) { function TestIpWatcherGetSvcID (line 1211) | func TestIpWatcherGetSvcID(t *testing.T) { function testReturnEndpoints (line 1282) | func testReturnEndpoints(t *testing.T, fqdn, ip string, port uint32) { function testReturnEndpointsForServer (line 1296) | func testReturnEndpointsForServer(t *testing.T, server *server, stream *... function assertSingleProfile (line 1332) | func assertSingleProfile(t *testing.T, updates []*pb.DestinationProfile)... function profileStream (line 1344) | func profileStream(t *testing.T, server *server, host string, port uint3... function getLastProfileUpdate (line 1368) | func getLastProfileUpdate(t *testing.T, stream *bufferingGetProfileStrea... FILE: controller/api/destination/syncronized_get_stream.go type synchronizedGetStream (line 18) | type synchronizedGetStream struct method SetHeader (line 36) | func (s *synchronizedGetStream) SetHeader(metadata.MD) error { method SendHeader (line 39) | func (s *synchronizedGetStream) SendHeader(metadata.MD) error { method SetTrailer (line 42) | func (s *synchronizedGetStream) SetTrailer(metadata.MD) { method Context (line 45) | func (s synchronizedGetStream) Context() context.Context { method SendMsg (line 48) | func (s *synchronizedGetStream) SendMsg(m any) error { method RecvMsg (line 51) | func (s *synchronizedGetStream) RecvMsg(m any) error { method Send (line 55) | func (s *synchronizedGetStream) Send(update *pb.Update) error { method Start (line 64) | func (s *synchronizedGetStream) Start() { method Stop (line 80) | func (s *synchronizedGetStream) Stop() { function newSyncronizedGetStream (line 27) | func newSyncronizedGetStream(stream pb.Destination_GetServer, log *loggi... FILE: controller/api/destination/syncronized_get_stream_test.go type blockingDestinationGetServer (line 14) | type blockingDestinationGetServer struct method Send (line 28) | func (b *blockingDestinationGetServer) Send(update *pb.Update) error { method unblock (line 36) | func (b *blockingDestinationGetServer) unblock() { function newBlockingDestinationGetServer (line 21) | func newBlockingDestinationGetServer() *blockingDestinationGetServer { function TestSynchronizedGetStreamSendAfterStop (line 43) | func TestSynchronizedGetStreamSendAfterStop(t *testing.T) { function TestSynchronizedGetStreamStopWhileInnerSendBlocked (line 66) | func TestSynchronizedGetStreamStopWhileInnerSendBlocked(t *testing.T) { FILE: controller/api/destination/test_util.go function makeServer (line 16) | func makeServer(t *testing.T) *server { function getServerWithClient (line 22) | func getServerWithClient(t *testing.T) (*server, l5dcrdclient.Interface) { type bufferingGetStream (line 1100) | type bufferingGetStream struct method Send (line 1105) | func (bgs *bufferingGetStream) Send(update *pb.Update) error { type bufferingGetProfileStream (line 1110) | type bufferingGetProfileStream struct method Send (line 1116) | func (bgps *bufferingGetProfileStream) Send(profile *pb.DestinationPro... method Updates (line 1123) | func (bgps *bufferingGetProfileStream) Updates() []*pb.DestinationProf... type mockDestinationGetServer (line 1129) | type mockDestinationGetServer struct method Send (line 1134) | func (m *mockDestinationGetServer) Send(update *pb.Update) error { type mockDestinationGetProfileServer (line 1139) | type mockDestinationGetProfileServer struct method Send (line 1144) | func (m *mockDestinationGetProfileServer) Send(profile *pb.Destination... function makeEndpointTranslator (line 1149) | func makeEndpointTranslator(t *testing.T) (*mockDestinationGetServer, *e... function makeEndpointTranslatorWithOpaqueTransport (line 1154) | func makeEndpointTranslatorWithOpaqueTransport(t *testing.T, forceOpaque... FILE: controller/api/destination/watcher/cluster_store.go type ClusterStore (line 25) | type ClusterStore struct method Sync (line 76) | func (cs *ClusterStore) Sync(stopCh <-chan struct{}) { method Get (line 173) | func (cs *ClusterStore) Get(clusterName string) (*EndpointsWatcher, Cl... method removeCluster (line 183) | func (cs *ClusterStore) removeCluster(clusterName string) { method addCluster (line 202) | func (cs *ClusterStore) addCluster(clusterName string, secret *v1.Secr... type remoteCluster (line 40) | type remoteCluster struct type ClusterConfig (line 49) | type ClusterConfig struct constant clusterNameLabel (line 61) | clusterNameLabel = "multicluster.linkerd.io/cluster-name" constant trustDomainAnnotation (line 62) | trustDomainAnnotation = "multicluster.linkerd.io/trust-domain" constant clusterDomainAnnotation (line 63) | clusterDomainAnnotation = "multicluster.linkerd.io/cluster-domain" function NewClusterStore (line 72) | func NewClusterStore(client kubernetes.Interface, namespace string, enab... function NewClusterStoreWithDecoder (line 82) | func NewClusterStoreWithDecoder( function decodeK8sConfigFromSecret (line 259) | func decodeK8sConfigFromSecret(data []byte, cluster string, enableEndpoi... FILE: controller/api/destination/watcher/cluster_store_test.go function TestClusterStoreHandlers (line 13) | func TestClusterStoreHandlers(t *testing.T) { FILE: controller/api/destination/watcher/endpoints_watcher.go constant service (line 30) | service = "service" constant namespace (line 31) | namespace = "namespace" constant targetCluster (line 32) | targetCluster = "target_cluster" constant targetService (line 33) | targetService = "target_service" constant targetServiceNamespace (line 34) | targetServiceNamespace = "target_service_namespace" constant opaqueProtocol (line 36) | opaqueProtocol = "opaque" constant endpointTargetRefPod (line 39) | endpointTargetRefPod = "Pod" constant endpointTargetRefExternalWorkload (line 40) | endpointTargetRefExternalWorkload = "ExternalWorkload" type Address (line 48) | type Address struct type AddressSet (line 69) | type AddressSet struct method shallowCopy (line 166) | func (addr AddressSet) shallowCopy() AddressSet { type portAndHostname (line 75) | type portAndHostname struct type EndpointsWatcher (line 84) | type EndpointsWatcher struct method Subscribe (line 250) | func (ew *EndpointsWatcher) Subscribe(id ServiceID, port Port, hostnam... method Unsubscribe (line 268) | func (ew *EndpointsWatcher) Unsubscribe(id ServiceID, port Port, hostn... method removeHandlers (line 285) | func (ew *EndpointsWatcher) removeHandlers() { method addService (line 314) | func (ew *EndpointsWatcher) addService(obj interface{}) { method updateService (line 326) | func (ew *EndpointsWatcher) updateService(oldObj interface{}, newObj i... method deleteService (line 340) | func (ew *EndpointsWatcher) deleteService(obj interface{}) { method addEndpoints (line 366) | func (ew *EndpointsWatcher) addEndpoints(obj interface{}) { method updateEndpoints (line 378) | func (ew *EndpointsWatcher) updateEndpoints(oldObj interface{}, newObj... method deleteEndpoints (line 402) | func (ew *EndpointsWatcher) deleteEndpoints(obj interface{}) { method addEndpointSlice (line 428) | func (ew *EndpointsWatcher) addEndpointSlice(obj interface{}) { method updateEndpointSlice (line 445) | func (ew *EndpointsWatcher) updateEndpointSlice(oldObj interface{}, ne... method deleteEndpointSlice (line 475) | func (ew *EndpointsWatcher) deleteEndpointSlice(obj interface{}) { method getOrNewServicePublisher (line 502) | func (ew *EndpointsWatcher) getOrNewServicePublisher(id ServiceID) *se... method getServicePublisher (line 528) | func (ew *EndpointsWatcher) getServicePublisher(id ServiceID) (sp *ser... method addServer (line 535) | func (ew *EndpointsWatcher) addServer(obj interface{}) { method updateServer (line 544) | func (ew *EndpointsWatcher) updateServer(oldObj interface{}, newObj in... method deleteServer (line 575) | func (ew *EndpointsWatcher) deleteServer(obj interface{}) { type informerHandlers (line 101) | type informerHandlers struct type servicePublisher (line 116) | type servicePublisher struct method updateEndpoints (line 588) | func (sp *servicePublisher) updateEndpoints(newEndpoints *corev1.Endpo... method deleteEndpoints (line 597) | func (sp *servicePublisher) deleteEndpoints() { method addEndpointSlice (line 606) | func (sp *servicePublisher) addEndpointSlice(newSlice *discovery.Endpo... method updateEndpointSlice (line 616) | func (sp *servicePublisher) updateEndpointSlice(oldSlice *discovery.En... method deleteEndpointSlice (line 626) | func (sp *servicePublisher) deleteEndpointSlice(es *discovery.Endpoint... method updateService (line 636) | func (sp *servicePublisher) updateService(newService *corev1.Service) { method subscribe (line 661) | func (sp *servicePublisher) subscribe(srcPort Port, hostname string, l... method unsubscribe (line 682) | func (sp *servicePublisher) unsubscribe(srcPort Port, hostname string,... method newPortPublisher (line 700) | func (sp *servicePublisher) newPortPublisher(srcPort Port, hostname st... method metricsLabels (line 758) | func (sp *servicePublisher) metricsLabels(port Port, hostname string) ... method updateServer (line 762) | func (sp *servicePublisher) updateServer(oldServer, newServer *v1beta3... type portPublisher (line 135) | type portPublisher struct method updateEndpoints (line 779) | func (pp *portPublisher) updateEndpoints(endpoints *corev1.Endpoints) { method addEndpointSlice (line 803) | func (pp *portPublisher) addEndpointSlice(slice *discovery.EndpointSli... method updateEndpointSlice (line 830) | func (pp *portPublisher) updateEndpointSlice(oldSlice *discovery.Endpo... method endpointSliceToAddresses (line 903) | func (pp *portPublisher) endpointSliceToAddresses(es *discovery.Endpoi... method endpointSliceToIDs (line 1014) | func (pp *portPublisher) endpointSliceToIDs(es *discovery.EndpointSlic... method endpointsToAddresses (line 1067) | func (pp *portPublisher) endpointsToAddresses(endpoints *corev1.Endpoi... method newServiceRefAddress (line 1119) | func (pp *portPublisher) newServiceRefAddress(endpointPort Port, endpo... method newPodRefAddress (line 1132) | func (pp *portPublisher) newPodRefAddress( method newExtRefAddress (line 1163) | func (pp *portPublisher) newExtRefAddress(endpointPort Port, endpointI... method resolveESTargetPort (line 1190) | func (pp *portPublisher) resolveESTargetPort(slicePorts []discovery.En... method resolveTargetPort (line 1212) | func (pp *portPublisher) resolveTargetPort(subset corev1.EndpointSubse... method updateLocalTrafficPolicy (line 1226) | func (pp *portPublisher) updateLocalTrafficPolicy(localTrafficPolicy b... method updatePort (line 1234) | func (pp *portPublisher) updatePort(targetPort namedPort) { method deleteEndpointSlice (line 1260) | func (pp *portPublisher) deleteEndpointSlice(es *discovery.EndpointSli... method noEndpoints (line 1280) | func (pp *portPublisher) noEndpoints(exists bool) { method subscribe (line 1292) | func (pp *portPublisher) subscribe(listener EndpointUpdateListener) { method unsubscribe (line 1307) | func (pp *portPublisher) unsubscribe(listener EndpointUpdateListener) { method updateServer (line 1320) | func (pp *portPublisher) updateServer(oldServer, newServer *v1beta3.Se... method isAddressSelected (line 1344) | func (pp *portPublisher) isAddressSelected(address Address, server *v1... type EndpointUpdateListener (line 152) | type EndpointUpdateListener interface function NewEndpointsWatcher (line 187) | func NewEndpointsWatcher(k8sAPI *k8s.API, metadataAPI *k8s.MetadataAPI, ... function metricLabels (line 867) | func metricLabels(resource interface{}) map[string]string { function getTargetPort (line 1411) | func getTargetPort(service *corev1.Service, port Port) namedPort { function addressChanged (line 1430) | func addressChanged(oldAddress Address, newAddress Address) bool { function diffAddresses (line 1468) | func diffAddresses(oldAddresses, newAddresses AddressSet) (add, remove A... function getEndpointSliceServiceID (line 1500) | func getEndpointSliceServiceID(es *discovery.EndpointSlice) (ServiceID, ... function isValidSlice (line 1518) | func isValidSlice(es *discovery.EndpointSlice) bool { function SetToServerProtocol (line 1531) | func SetToServerProtocol(k8sAPI *k8s.API, address *Address, log *logging... function SetToServerProtocolExternalWorkload (line 1575) | func SetToServerProtocolExternalWorkload(k8sAPI *k8s.API, address *Addre... function latestUpdated (line 1614) | func latestUpdated(managedFields []metav1.ManagedFieldsEntry) time.Time { FILE: controller/api/destination/watcher/endpoints_watcher_test.go type bufferingEndpointListener (line 22) | type bufferingEndpointListener struct method ExpectAdded (line 50) | func (bel *bufferingEndpointListener) ExpectAdded(expected []string, t... method ExpectRemoved (line 58) | func (bel *bufferingEndpointListener) ExpectRemoved(expected []string,... method endpointsAreNotCalled (line 66) | func (bel *bufferingEndpointListener) endpointsAreNotCalled() bool { method endpointsDoNotExist (line 72) | func (bel *bufferingEndpointListener) endpointsDoNotExist() bool { method Add (line 78) | func (bel *bufferingEndpointListener) Add(set AddressSet) { method Remove (line 87) | func (bel *bufferingEndpointListener) Remove(set AddressSet) { method NoEndpoints (line 96) | func (bel *bufferingEndpointListener) NoEndpoints(exists bool) { function newBufferingEndpointListener (line 31) | func newBufferingEndpointListener() *bufferingEndpointListener { function addressString (line 39) | func addressString(address Address) string { type bufferingEndpointListenerWithResVersion (line 103) | type bufferingEndpointListenerWithResVersion struct method ExpectAdded (line 121) | func (bel *bufferingEndpointListenerWithResVersion) ExpectAdded(expect... method ExpectRemoved (line 128) | func (bel *bufferingEndpointListenerWithResVersion) ExpectRemoved(expe... method Add (line 135) | func (bel *bufferingEndpointListenerWithResVersion) Add(set AddressSet) { method Remove (line 143) | func (bel *bufferingEndpointListenerWithResVersion) Remove(set Address... method NoEndpoints (line 151) | func (bel *bufferingEndpointListenerWithResVersion) NoEndpoints(exists... function newBufferingEndpointListenerWithResVersion (line 109) | func newBufferingEndpointListenerWithResVersion() *bufferingEndpointList... function addressStringWithResVersion (line 117) | func addressStringWithResVersion(address Address) string { function TestEndpointsWatcher (line 153) | func TestEndpointsWatcher(t *testing.T) { function TestEndpointsWatcherWithEndpointSlices (line 711) | func TestEndpointsWatcherWithEndpointSlices(t *testing.T) { function TestEndpointsWatcherWithEndpointSlicesExternalWorkload (line 1343) | func TestEndpointsWatcherWithEndpointSlicesExternalWorkload(t *testing.T) { function TestEndpointsWatcherDeletion (line 1755) | func TestEndpointsWatcherDeletion(t *testing.T) { function TestEndpointsWatcherDeletionWithEndpointSlices (line 1877) | func TestEndpointsWatcherDeletionWithEndpointSlices(t *testing.T) { function TestEndpointsWatcherDeletionWithEndpointSlicesExternalWorkload (line 2047) | func TestEndpointsWatcherDeletionWithEndpointSlicesExternalWorkload(t *t... function TestEndpointsWatcherServiceMirrors (line 2217) | func TestEndpointsWatcherServiceMirrors(t *testing.T) { function testPod (line 2460) | func testPod(resVersion string) *corev1.Pod { function endpoints (line 2478) | func endpoints(identity string) *corev1.Endpoints { function createTestEndpointSlice (line 2512) | func createTestEndpointSlice(targetRefKind string) *dv1.EndpointSlice { function TestEndpointsChangeDetection (line 2532) | func TestEndpointsChangeDetection(t *testing.T) { function TestPodChangeDetection (line 2622) | func TestPodChangeDetection(t *testing.T) { function TestEndpointSliceScaleDown (line 2760) | func TestEndpointSliceScaleDown(t *testing.T) { function TestEndpointSliceChangeNotReady (line 2898) | func TestEndpointSliceChangeNotReady(t *testing.T) { function TestEndpointSliceChangeToReady (line 3041) | func TestEndpointSliceChangeToReady(t *testing.T) { function TestEndpointSliceAddHints (line 3230) | func TestEndpointSliceAddHints(t *testing.T) { function TestEndpointSliceRemoveHints (line 3347) | func TestEndpointSliceRemoveHints(t *testing.T) { FILE: controller/api/destination/watcher/k8s.go constant PodIPIndex (line 18) | PodIPIndex = "ip" constant HostIPIndex (line 20) | HostIPIndex = "hostIP" constant ExternalWorkloadIPIndex (line 22) | ExternalWorkloadIPIndex = "externalWorkloadIP" type IPPort (line 27) | type IPPort struct type ID (line 33) | type ID struct method String (line 73) | func (i ID) String() string { type InvalidService (line 55) | type InvalidService struct method Error (line 65) | func (is InvalidService) Error() string { method Labels (line 61) | func (id ServiceID) Labels() prometheus.Labels { function invalidService (line 69) | func invalidService(authority string) InvalidService { function InitializeIndexers (line 78) | func InitializeIndexers(k8sAPI *k8s.API) error { function getIndexedPods (line 187) | func getIndexedPods(k8sAPI *k8s.API, indexName string, key string) ([]*c... function getIndexedExternalWorkloads (line 203) | func getIndexedExternalWorkloads(k8sAPI *k8s.API, indexName string, key ... function podNotTerminating (line 216) | func podNotTerminating(pod *corev1.Pod) bool { FILE: controller/api/destination/watcher/opaque_ports_watcher.go type OpaquePortsWatcher (line 22) | type OpaquePortsWatcher struct method Subscribe (line 75) | func (opw *OpaquePortsWatcher) Subscribe(id ServiceID, listener Opaque... method Unsubscribe (line 113) | func (opw *OpaquePortsWatcher) Unsubscribe(id ServiceID, listener Opaq... method updateService (line 147) | func (opw *OpaquePortsWatcher) updateService(oldObj interface{}, newOb... method addService (line 160) | func (opw *OpaquePortsWatcher) addService(obj interface{}) { method deleteService (line 199) | func (opw *OpaquePortsWatcher) deleteService(obj interface{}) { type svcSubscriptions (line 31) | type svcSubscriptions struct type OpaquePortsUpdateListener (line 37) | type OpaquePortsUpdateListener interface function NewOpaquePortsWatcher (line 52) | func NewOpaquePortsWatcher(k8sAPI *k8s.API, log *logging.Entry, opaquePo... function getServiceOpaquePortsAnnotation (line 234) | func getServiceOpaquePortsAnnotation(svc *corev1.Service) (map[uint32]st... function parseServiceOpaquePorts (line 252) | func parseServiceOpaquePorts(annotation string, sps []corev1.ServicePort... function isNamed (line 276) | func isNamed(pr string, sps []corev1.ServicePort) (int32, bool) { function portsEqual (line 285) | func portsEqual(x, y map[uint32]struct{}) bool { FILE: controller/api/destination/watcher/opaque_ports_watcher_test.go type testOpaquePortsListener (line 94) | type testOpaquePortsListener struct method UpdateService (line 104) | func (bopl *testOpaquePortsListener) UpdateService(ports map[uint32]st... function newTestOpaquePortsListener (line 98) | func newTestOpaquePortsListener() *testOpaquePortsListener { function TestOpaquePortsWatcher (line 108) | func TestOpaquePortsWatcher(t *testing.T) { FILE: controller/api/destination/watcher/profile_watcher.go type ProfileWatcher (line 20) | type ProfileWatcher struct method Subscribe (line 76) | func (pw *ProfileWatcher) Subscribe(id ProfileID, listener ProfileUpda... method Unsubscribe (line 90) | func (pw *ProfileWatcher) Unsubscribe(id ProfileID, listener ProfileUp... method addProfile (line 100) | func (pw *ProfileWatcher) addProfile(obj interface{}) { method updateProfile (line 116) | func (pw *ProfileWatcher) updateProfile(old interface{}, new interface... method deleteProfile (line 130) | func (pw *ProfileWatcher) deleteProfile(obj interface{}) { method getOrNewProfilePublisher (line 156) | func (pw *ProfileWatcher) getOrNewProfilePublisher(id ProfileID, profi... method getProfilePublisher (line 196) | func (pw *ProfileWatcher) getProfilePublisher(id ProfileID) (publisher... type profilePublisher (line 28) | type profilePublisher struct method subscribe (line 207) | func (pp *profilePublisher) subscribe(listener ProfileUpdateListener) { method unsubscribe (line 219) | func (pp *profilePublisher) unsubscribe(listener ProfileUpdateListener) { method update (line 237) | func (pp *profilePublisher) update(profile *sp.ServiceProfile) { type ProfileUpdateListener (line 39) | type ProfileUpdateListener interface function NewProfileWatcher (line 48) | func NewProfileWatcher(k8sAPI *k8s.API, log *logging.Entry) (*ProfileWat... FILE: controller/api/destination/watcher/profile_watcher_test.go function TestProfileWatcherUpdates (line 56) | func TestProfileWatcherUpdates(t *testing.T) { function TestProfileWatcherDeletes (line 115) | func TestProfileWatcherDeletes(t *testing.T) { FILE: controller/api/destination/watcher/prometheus.go type metricsVecs (line 12) | type metricsVecs struct method newMetrics (line 176) | func (mv metricsVecs) newMetrics(labels prometheus.Labels) (metrics, e... type metrics (line 18) | type metrics struct method setSubscribers (line 232) | func (m metrics) setSubscribers(n int) { method incUpdates (line 236) | func (m metrics) incUpdates() { type endpointsMetricsVecs (line 24) | type endpointsMetricsVecs struct method newEndpointsMetrics (line 194) | func (emv endpointsMetricsVecs) newEndpointsMetrics(labels prometheus.... method unregister (line 217) | func (emv endpointsMetricsVecs) unregister(labels prometheus.Labels) { type endpointsMetrics (line 30) | type endpointsMetrics struct method setPods (line 240) | func (em endpointsMetrics) setPods(n int) { method setExists (line 244) | func (em endpointsMetrics) setExists(exists bool) { function newMetricsVecs (line 107) | func newMetricsVecs(name string, labels []string) metricsVecs { function endpointsLabels (line 131) | func endpointsLabels(cluster, namespace, service, port string, hostname ... function labelNames (line 141) | func labelNames(labels prometheus.Labels) []string { function newEndpointsMetricsVecs (line 149) | func newEndpointsMetricsVecs() endpointsMetricsVecs { FILE: controller/api/destination/watcher/test_util.go type DeletingProfileListener (line 15) | type DeletingProfileListener struct method Update (line 27) | func (dpl *DeletingProfileListener) Update(profile *sp.ServiceProfile) { function NewDeletingProfileListener (line 20) | func NewDeletingProfileListener() *DeletingProfileListener { type BufferingProfileListener (line 35) | type BufferingProfileListener struct method Update (line 86) | func (bpl *BufferingProfileListener) Update(profile *sp.ServiceProfile) { function NewBufferingProfileListener (line 41) | func NewBufferingProfileListener() *BufferingProfileListener { function CreateMockDecoder (line 47) | func CreateMockDecoder(configs ...string) configDecoder { function CreateMulticlusterDecoder (line 65) | func CreateMulticlusterDecoder(configs map[string][]string) configDecoder { function testCompare (line 92) | func testCompare(t *testing.T, expected interface{}, actual interface{}) { FILE: controller/api/destination/watcher/workload_watcher.go type WorkloadWatcher (line 31) | type WorkloadWatcher struct method Subscribe (line 123) | func (ww *WorkloadWatcher) Subscribe(service *ServiceID, hostname, ip ... method Unsubscribe (line 147) | func (ww *WorkloadWatcher) Unsubscribe(ip string, port Port, listener ... method updateSubscriberCount (line 166) | func (ww *WorkloadWatcher) updateSubscriberCount() { method addPod (line 171) | func (ww *WorkloadWatcher) addPod(obj any) { method deletePod (line 178) | func (ww *WorkloadWatcher) deletePod(obj any) { method updatePod (line 197) | func (ww *WorkloadWatcher) updatePod(oldObj any, newObj any) { method addExternalWorkload (line 217) | func (ww *WorkloadWatcher) addExternalWorkload(obj any) { method deleteExternalWorkload (line 224) | func (ww *WorkloadWatcher) deleteExternalWorkload(obj any) { method updateExternalWorkload (line 243) | func (ww *WorkloadWatcher) updateExternalWorkload(oldObj any, newObj a... method submitPodUpdate (line 262) | func (ww *WorkloadWatcher) submitPodUpdate(pod *corev1.Pod, remove boo... method submitExternalWorkloadUpdate (line 302) | func (ww *WorkloadWatcher) submitExternalWorkloadUpdate(externalWorklo... method updateServer (line 320) | func (ww *WorkloadWatcher) updateServer(oldObj interface{}, newObj int... method addOrDeleteServer (line 335) | func (ww *WorkloadWatcher) addOrDeleteServer(obj interface{}) { method updateServers (line 356) | func (ww *WorkloadWatcher) updateServers(servers ...*v1beta3.Server) { method isPodSelectedByAny (line 412) | func (ww *WorkloadWatcher) isPodSelectedByAny(pod *corev1.Pod, servers... method isExternalWorkloadSelectedByAny (line 426) | func (ww *WorkloadWatcher) isExternalWorkloadSelectedByAny(ew *ext.Ext... method getOrNewWorkloadPublisher (line 442) | func (ww *WorkloadWatcher) getOrNewWorkloadPublisher(service *ServiceI... method getWorkloadPublisher (line 504) | func (ww *WorkloadWatcher) getWorkloadPublisher(ip string, port Port) ... method getPodByPodIP (line 511) | func (ww *WorkloadWatcher) getPodByPodIP(podIP string, port uint32) (*... method getPodByHostIP (line 535) | func (ww *WorkloadWatcher) getPodByHostIP(hostIP string, port uint32) ... method getExternalWorkloadByIP (line 559) | func (ww *WorkloadWatcher) getExternalWorkloadByIP(ip string, port uin... method getEndpointByHostname (line 589) | func (ww *WorkloadWatcher) getEndpointByHostname(hostname string, svcI... type workloadPublisher (line 48) | type workloadPublisher struct method subscribe (line 644) | func (wp *workloadPublisher) subscribe(listener WorkloadUpdateListener... method unsubscribe (line 658) | func (wp *workloadPublisher) unsubscribe(listener WorkloadUpdateListen... method updatePod (line 689) | func (wp *workloadPublisher) updatePod(pod *corev1.Pod) { method updateExternalWorkload (line 760) | func (wp *workloadPublisher) updateExternalWorkload(externalWorkload *... type WorkloadUpdateListener (line 62) | type WorkloadUpdateListener interface function NewWorkloadWatcher (line 69) | func NewWorkloadWatcher(k8sAPI *k8s.API, metadataAPI *k8s.MetadataAPI, l... function GetAnnotatedOpaquePorts (line 788) | func GetAnnotatedOpaquePorts(pod *corev1.Pod, defaultPorts map[uint32]st... function GetAnnotatedOpaquePortsForExternalWorkload (line 810) | func GetAnnotatedOpaquePortsForExternalWorkload(ew *ext.ExternalWorkload... function parseExternalWorkloadOpaquePorts (line 829) | func parseExternalWorkloadOpaquePorts(override string, ew *ext.ExternalW... function isNamedInExternalWorkload (line 848) | func isNamedInExternalWorkload(pr string, ew *ext.ExternalWorkload) (int... function isRunning (line 858) | func isRunning(pod *corev1.Pod) bool { FILE: controller/api/destination/watcher/workload_watcher_test.go function TestIpWatcherGetPod (line 11) | func TestIpWatcherGetPod(t *testing.T) { FILE: controller/api/util/test_util.go type mockStream (line 15) | type mockStream struct method Context (line 25) | func (ms mockStream) Context() context.Context { return ms.ctx } method SendMsg (line 26) | func (ms mockStream) SendMsg(m interface{}) error { return nil } method RecvMsg (line 27) | func (ms mockStream) RecvMsg(m interface{}) error { return nil } function newMockStream (line 20) | func newMockStream() mockStream { type MockServerStream (line 30) | type MockServerStream struct method SetHeader (line 33) | func (mss MockServerStream) SetHeader(metadata.MD) error { return nil } method SendHeader (line 36) | func (mss MockServerStream) SendHeader(metadata.MD) error { return nil } method SetTrailer (line 39) | func (mss MockServerStream) SetTrailer(metadata.MD) {} function NewMockServerStream (line 42) | func NewMockServerStream() MockServerStream { type MockAPIClient (line 47) | type MockAPIClient struct method Get (line 53) | func (c *MockAPIClient) Get(ctx context.Context, in *destinationPb.Get... method GetProfile (line 58) | func (c *MockAPIClient) GetProfile(ctx context.Context, _ *destination... type MockDestinationGetClient (line 64) | type MockDestinationGetClient struct method Recv (line 72) | func (a *MockDestinationGetClient) Recv() (*destinationPb.Update, erro... type AuthorityEndpoints (line 91) | type AuthorityEndpoints struct type PodDetails (line 98) | type PodDetails struct function BuildAddrSet (line 105) | func BuildAddrSet(endpoint AuthorityEndpoints) *destinationPb.WeightedAd... FILE: controller/cmd/destination/main.go function Main (line 28) | func Main(args []string) { FILE: controller/cmd/heartbeat/main.go function Main (line 19) | func Main(args []string) { FILE: controller/cmd/identity/main.go function Main (line 32) | func Main(args []string) { FILE: controller/cmd/main.go function main (line 15) | func main() { FILE: controller/cmd/proxy-injector/main.go function Main (line 16) | func Main(args []string) { FILE: controller/cmd/sp-validator/main.go function Main (line 14) | func Main(args []string) { FILE: controller/gen/apis/externalworkload/register.go constant GroupName (line 4) | GroupName = "workload.linkerd.io" FILE: controller/gen/apis/externalworkload/v1beta1/register.go function Kind (line 31) | func Kind(kind string) schema.GroupKind { function Resource (line 37) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 42) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/externalworkload/v1beta1/types.go type ExternalWorkload (line 17) | type ExternalWorkload struct type ExternalWorkloadList (line 39) | type ExternalWorkloadList struct type ExternalWorkloadSpec (line 47) | type ExternalWorkloadSpec struct type MeshTLS (line 62) | type MeshTLS struct type PortSpec (line 72) | type PortSpec struct type WorkloadIP (line 90) | type WorkloadIP struct type ExternalWorkloadStatus (line 96) | type ExternalWorkloadStatus struct type WorkloadCondition (line 103) | type WorkloadCondition struct type WorkloadConditionType (line 127) | type WorkloadConditionType constant WorkloadReady (line 131) | WorkloadReady WorkloadConditionType = "Ready" type WorkloadConditionStatus (line 135) | type WorkloadConditionStatus constant ConditionTrue (line 138) | ConditionTrue WorkloadConditionStatus = "True" constant ConditionFalse (line 139) | ConditionFalse WorkloadConditionStatus = "False" constant ConditionUnknown (line 140) | ConditionUnknown WorkloadConditionStatus = "Unknown" FILE: controller/gen/apis/externalworkload/v1beta1/zz_generated.deepcopy.go method DeepCopyInto (line 29) | func (in *ExternalWorkload) DeepCopyInto(out *ExternalWorkload) { method DeepCopy (line 39) | func (in *ExternalWorkload) DeepCopy() *ExternalWorkload { method DeepCopyObject (line 49) | func (in *ExternalWorkload) DeepCopyObject() runtime.Object { method DeepCopyInto (line 57) | func (in *ExternalWorkloadList) DeepCopyInto(out *ExternalWorkloadList) { method DeepCopy (line 72) | func (in *ExternalWorkloadList) DeepCopy() *ExternalWorkloadList { method DeepCopyObject (line 82) | func (in *ExternalWorkloadList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 90) | func (in *ExternalWorkloadSpec) DeepCopyInto(out *ExternalWorkloadSpec) { method DeepCopy (line 107) | func (in *ExternalWorkloadSpec) DeepCopy() *ExternalWorkloadSpec { method DeepCopyInto (line 117) | func (in *ExternalWorkloadStatus) DeepCopyInto(out *ExternalWorkloadStat... method DeepCopy (line 130) | func (in *ExternalWorkloadStatus) DeepCopy() *ExternalWorkloadStatus { method DeepCopyInto (line 140) | func (in *MeshTLS) DeepCopyInto(out *MeshTLS) { method DeepCopy (line 146) | func (in *MeshTLS) DeepCopy() *MeshTLS { method DeepCopyInto (line 156) | func (in *PortSpec) DeepCopyInto(out *PortSpec) { method DeepCopy (line 162) | func (in *PortSpec) DeepCopy() *PortSpec { method DeepCopyInto (line 172) | func (in *WorkloadCondition) DeepCopyInto(out *WorkloadCondition) { method DeepCopy (line 180) | func (in *WorkloadCondition) DeepCopy() *WorkloadCondition { method DeepCopyInto (line 190) | func (in *WorkloadIP) DeepCopyInto(out *WorkloadIP) { method DeepCopy (line 196) | func (in *WorkloadIP) DeepCopy() *WorkloadIP { FILE: controller/gen/apis/link/register.go constant GroupName (line 4) | GroupName = "multicluster.linkerd.io" FILE: controller/gen/apis/link/v1alpha1/register.go function Kind (line 30) | func Kind(kind string) schema.GroupKind { function Resource (line 36) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 41) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/link/v1alpha1/types.go type Link (line 12) | type Link struct type LinkSpec (line 30) | type LinkSpec struct type ProbeSpec (line 44) | type ProbeSpec struct type LinkList (line 55) | type LinkList struct FILE: controller/gen/apis/link/v1alpha1/zz_generated.deepcopy.go method DeepCopyInto (line 29) | func (in *Link) DeepCopyInto(out *Link) { method DeepCopy (line 38) | func (in *Link) DeepCopy() *Link { method DeepCopyObject (line 48) | func (in *Link) DeepCopyObject() runtime.Object { method DeepCopyInto (line 56) | func (in *LinkList) DeepCopyInto(out *LinkList) { method DeepCopy (line 71) | func (in *LinkList) DeepCopy() *LinkList { method DeepCopyObject (line 81) | func (in *LinkList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 89) | func (in *LinkSpec) DeepCopyInto(out *LinkSpec) { method DeepCopy (line 98) | func (in *LinkSpec) DeepCopy() *LinkSpec { method DeepCopyInto (line 108) | func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec) { method DeepCopy (line 114) | func (in *ProbeSpec) DeepCopy() *ProbeSpec { FILE: controller/gen/apis/link/v1alpha2/register.go function Kind (line 30) | func Kind(kind string) schema.GroupKind { function Resource (line 36) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 41) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/link/v1alpha2/types.go type Link (line 12) | type Link struct type LinkSpec (line 33) | type LinkSpec struct type ProbeSpec (line 48) | type ProbeSpec struct type LinkStatus (line 58) | type LinkStatus struct type ServiceStatus (line 65) | type ServiceStatus struct type LinkCondition (line 72) | type LinkCondition struct type ObjectRef (line 95) | type ObjectRef struct type LinkList (line 105) | type LinkList struct FILE: controller/gen/apis/link/v1alpha2/zz_generated.deepcopy.go method DeepCopyInto (line 30) | func (in *Link) DeepCopyInto(out *Link) { method DeepCopy (line 40) | func (in *Link) DeepCopy() *Link { method DeepCopyObject (line 50) | func (in *Link) DeepCopyObject() runtime.Object { method DeepCopyInto (line 58) | func (in *LinkCondition) DeepCopyInto(out *LinkCondition) { method DeepCopy (line 67) | func (in *LinkCondition) DeepCopy() *LinkCondition { method DeepCopyInto (line 77) | func (in *LinkList) DeepCopyInto(out *LinkList) { method DeepCopy (line 92) | func (in *LinkList) DeepCopy() *LinkList { method DeepCopyObject (line 102) | func (in *LinkList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 110) | func (in *LinkSpec) DeepCopyInto(out *LinkSpec) { method DeepCopy (line 132) | func (in *LinkSpec) DeepCopy() *LinkSpec { method DeepCopyInto (line 142) | func (in *LinkStatus) DeepCopyInto(out *LinkStatus) { method DeepCopy (line 162) | func (in *LinkStatus) DeepCopy() *LinkStatus { method DeepCopyInto (line 172) | func (in *ObjectRef) DeepCopyInto(out *ObjectRef) { method DeepCopy (line 178) | func (in *ObjectRef) DeepCopy() *ObjectRef { method DeepCopyInto (line 188) | func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec) { method DeepCopy (line 194) | func (in *ProbeSpec) DeepCopy() *ProbeSpec { method DeepCopyInto (line 204) | func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus) { method DeepCopy (line 218) | func (in *ServiceStatus) DeepCopy() *ServiceStatus { FILE: controller/gen/apis/link/v1alpha3/register.go function Kind (line 30) | func Kind(kind string) schema.GroupKind { function Resource (line 36) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 41) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/link/v1alpha3/types.go type Link (line 12) | type Link struct type LinkSpec (line 33) | type LinkSpec struct type ProbeSpec (line 50) | type ProbeSpec struct type LinkStatus (line 60) | type LinkStatus struct type ServiceStatus (line 67) | type ServiceStatus struct type LinkCondition (line 74) | type LinkCondition struct type ObjectRef (line 97) | type ObjectRef struct type LinkList (line 107) | type LinkList struct FILE: controller/gen/apis/link/v1alpha3/zz_generated.deepcopy.go method DeepCopyInto (line 30) | func (in *Link) DeepCopyInto(out *Link) { method DeepCopy (line 40) | func (in *Link) DeepCopy() *Link { method DeepCopyObject (line 50) | func (in *Link) DeepCopyObject() runtime.Object { method DeepCopyInto (line 58) | func (in *LinkCondition) DeepCopyInto(out *LinkCondition) { method DeepCopy (line 71) | func (in *LinkCondition) DeepCopy() *LinkCondition { method DeepCopyInto (line 81) | func (in *LinkList) DeepCopyInto(out *LinkList) { method DeepCopy (line 96) | func (in *LinkList) DeepCopy() *LinkList { method DeepCopyObject (line 106) | func (in *LinkList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 114) | func (in *LinkSpec) DeepCopyInto(out *LinkSpec) { method DeepCopy (line 146) | func (in *LinkSpec) DeepCopy() *LinkSpec { method DeepCopyInto (line 156) | func (in *LinkStatus) DeepCopyInto(out *LinkStatus) { method DeepCopy (line 176) | func (in *LinkStatus) DeepCopy() *LinkStatus { method DeepCopyInto (line 186) | func (in *ObjectRef) DeepCopyInto(out *ObjectRef) { method DeepCopy (line 192) | func (in *ObjectRef) DeepCopy() *ObjectRef { method DeepCopyInto (line 202) | func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec) { method DeepCopy (line 208) | func (in *ProbeSpec) DeepCopy() *ProbeSpec { method DeepCopyInto (line 218) | func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus) { method DeepCopy (line 232) | func (in *ServiceStatus) DeepCopy() *ServiceStatus { FILE: controller/gen/apis/policy/register.go constant GroupName (line 4) | GroupName = "policy.linkerd.io" FILE: controller/gen/apis/policy/v1alpha1/httproute.go type HTTPRoute (line 31) | type HTTPRoute struct type HTTPRouteList (line 45) | type HTTPRouteList struct type HTTPRouteSpec (line 52) | type HTTPRouteSpec struct type HTTPRouteRule (line 109) | type HTTPRouteRule struct type PathMatchType (line 219) | type PathMatchType constant PathMatchExact (line 223) | PathMatchExact PathMatchType = "Exact" constant PathMatchPathPrefix (line 235) | PathMatchPathPrefix PathMatchType = "PathPrefix" constant PathMatchRegularExpression (line 244) | PathMatchRegularExpression PathMatchType = "RegularExpression" type HTTPPathMatch (line 248) | type HTTPPathMatch struct type HeaderMatchType (line 281) | type HeaderMatchType constant HeaderMatchExact (line 285) | HeaderMatchExact HeaderMatchType = "Exact" constant HeaderMatchRegularExpression (line 286) | HeaderMatchRegularExpression HeaderMatchType = "RegularExpression" type HTTPHeaderName (line 305) | type HTTPHeaderName type HTTPHeaderMatch (line 309) | type HTTPHeaderMatch struct type QueryParamMatchType (line 362) | type QueryParamMatchType constant QueryParamMatchExact (line 366) | QueryParamMatchExact QueryParamMatchType = "Exact" constant QueryParamMatchRegularExpression (line 367) | QueryParamMatchRegularExpression QueryParamMatchType = "RegularExpression" type HTTPQueryParamMatch (line 372) | type HTTPQueryParamMatch struct type HTTPMethod (line 421) | type HTTPMethod constant HTTPMethodGet (line 424) | HTTPMethodGet HTTPMethod = "GET" constant HTTPMethodHead (line 425) | HTTPMethodHead HTTPMethod = "HEAD" constant HTTPMethodPost (line 426) | HTTPMethodPost HTTPMethod = "POST" constant HTTPMethodPut (line 427) | HTTPMethodPut HTTPMethod = "PUT" constant HTTPMethodDelete (line 428) | HTTPMethodDelete HTTPMethod = "DELETE" constant HTTPMethodConnect (line 429) | HTTPMethodConnect HTTPMethod = "CONNECT" constant HTTPMethodOptions (line 430) | HTTPMethodOptions HTTPMethod = "OPTIONS" constant HTTPMethodTrace (line 431) | HTTPMethodTrace HTTPMethod = "TRACE" constant HTTPMethodPatch (line 432) | HTTPMethodPatch HTTPMethod = "PATCH" type HTTPRouteMatch (line 450) | type HTTPRouteMatch struct type HTTPRouteFilter (line 494) | type HTTPRouteFilter struct type HTTPRouteFilterType (line 550) | type HTTPRouteFilterType constant HTTPRouteFilterRequestHeaderModifier (line 559) | HTTPRouteFilterRequestHeaderModifier HTTPRouteFilterType = "RequestHeade... constant HTTPRouteFilterRequestRedirect (line 569) | HTTPRouteFilterRequestRedirect HTTPRouteFilterType = "RequestRedirect" type HTTPHeader (line 573) | type HTTPHeader struct type HTTPRequestHeaderFilter (line 593) | type HTTPRequestHeaderFilter struct type HTTPPathModifierType (line 664) | type HTTPPathModifierType type HTTPPathModifier (line 668) | type HTTPPathModifier struct type HTTPRequestRedirectFilter (line 709) | type HTTPRequestRedirectFilter struct type HTTPRouteStatus (line 773) | type HTTPRouteStatus struct FILE: controller/gen/apis/policy/v1alpha1/register.go function Kind (line 30) | func Kind(kind string) schema.GroupKind { function Resource (line 36) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 41) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/policy/v1alpha1/types.go type AuthorizationPolicy (line 13) | type AuthorizationPolicy struct type AuthorizationPolicySpec (line 31) | type AuthorizationPolicySpec struct type AuthorizationPolicyList (line 42) | type AuthorizationPolicyList struct type MeshTLSAuthentication (line 56) | type MeshTLSAuthentication struct type MeshTLSAuthenticationSpec (line 73) | type MeshTLSAuthenticationSpec struct type MeshTLSAuthenticationList (line 81) | type MeshTLSAuthenticationList struct type NetworkAuthentication (line 95) | type NetworkAuthentication struct type NetworkAuthenticationSpec (line 114) | type NetworkAuthenticationSpec struct type Network (line 118) | type Network struct type NetworkAuthenticationList (line 126) | type NetworkAuthenticationList struct FILE: controller/gen/apis/policy/v1alpha1/zz_generated.deepcopy.go method DeepCopyInto (line 31) | func (in *AuthorizationPolicy) DeepCopyInto(out *AuthorizationPolicy) { method DeepCopy (line 40) | func (in *AuthorizationPolicy) DeepCopy() *AuthorizationPolicy { method DeepCopyObject (line 50) | func (in *AuthorizationPolicy) DeepCopyObject() runtime.Object { method DeepCopyInto (line 58) | func (in *AuthorizationPolicyList) DeepCopyInto(out *AuthorizationPolicy... method DeepCopy (line 73) | func (in *AuthorizationPolicyList) DeepCopy() *AuthorizationPolicyList { method DeepCopyObject (line 83) | func (in *AuthorizationPolicyList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 91) | func (in *AuthorizationPolicySpec) DeepCopyInto(out *AuthorizationPolicy... method DeepCopy (line 105) | func (in *AuthorizationPolicySpec) DeepCopy() *AuthorizationPolicySpec { method DeepCopyInto (line 115) | func (in *HTTPHeader) DeepCopyInto(out *HTTPHeader) { method DeepCopy (line 121) | func (in *HTTPHeader) DeepCopy() *HTTPHeader { method DeepCopyInto (line 131) | func (in *HTTPHeaderMatch) DeepCopyInto(out *HTTPHeaderMatch) { method DeepCopy (line 142) | func (in *HTTPHeaderMatch) DeepCopy() *HTTPHeaderMatch { method DeepCopyInto (line 152) | func (in *HTTPPathMatch) DeepCopyInto(out *HTTPPathMatch) { method DeepCopy (line 168) | func (in *HTTPPathMatch) DeepCopy() *HTTPPathMatch { method DeepCopyInto (line 178) | func (in *HTTPPathModifier) DeepCopyInto(out *HTTPPathModifier) { method DeepCopy (line 194) | func (in *HTTPPathModifier) DeepCopy() *HTTPPathModifier { method DeepCopyInto (line 204) | func (in *HTTPQueryParamMatch) DeepCopyInto(out *HTTPQueryParamMatch) { method DeepCopy (line 215) | func (in *HTTPQueryParamMatch) DeepCopy() *HTTPQueryParamMatch { method DeepCopyInto (line 225) | func (in *HTTPRequestHeaderFilter) DeepCopyInto(out *HTTPRequestHeaderFi... method DeepCopy (line 246) | func (in *HTTPRequestHeaderFilter) DeepCopy() *HTTPRequestHeaderFilter { method DeepCopyInto (line 256) | func (in *HTTPRequestRedirectFilter) DeepCopyInto(out *HTTPRequestRedire... method DeepCopy (line 287) | func (in *HTTPRequestRedirectFilter) DeepCopy() *HTTPRequestRedirectFilt... method DeepCopyInto (line 297) | func (in *HTTPRoute) DeepCopyInto(out *HTTPRoute) { method DeepCopy (line 307) | func (in *HTTPRoute) DeepCopy() *HTTPRoute { method DeepCopyObject (line 317) | func (in *HTTPRoute) DeepCopyObject() runtime.Object { method DeepCopyInto (line 325) | func (in *HTTPRouteFilter) DeepCopyInto(out *HTTPRouteFilter) { method DeepCopy (line 341) | func (in *HTTPRouteFilter) DeepCopy() *HTTPRouteFilter { method DeepCopyInto (line 351) | func (in *HTTPRouteList) DeepCopyInto(out *HTTPRouteList) { method DeepCopy (line 366) | func (in *HTTPRouteList) DeepCopy() *HTTPRouteList { method DeepCopyObject (line 376) | func (in *HTTPRouteList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 384) | func (in *HTTPRouteMatch) DeepCopyInto(out *HTTPRouteMatch) { method DeepCopy (line 414) | func (in *HTTPRouteMatch) DeepCopy() *HTTPRouteMatch { method DeepCopyInto (line 424) | func (in *HTTPRouteRule) DeepCopyInto(out *HTTPRouteRule) { method DeepCopy (line 444) | func (in *HTTPRouteRule) DeepCopy() *HTTPRouteRule { method DeepCopyInto (line 454) | func (in *HTTPRouteSpec) DeepCopyInto(out *HTTPRouteSpec) { method DeepCopy (line 473) | func (in *HTTPRouteSpec) DeepCopy() *HTTPRouteSpec { method DeepCopyInto (line 483) | func (in *HTTPRouteStatus) DeepCopyInto(out *HTTPRouteStatus) { method DeepCopy (line 490) | func (in *HTTPRouteStatus) DeepCopy() *HTTPRouteStatus { method DeepCopyInto (line 500) | func (in *MeshTLSAuthentication) DeepCopyInto(out *MeshTLSAuthentication) { method DeepCopy (line 509) | func (in *MeshTLSAuthentication) DeepCopy() *MeshTLSAuthentication { method DeepCopyObject (line 519) | func (in *MeshTLSAuthentication) DeepCopyObject() runtime.Object { method DeepCopyInto (line 527) | func (in *MeshTLSAuthenticationList) DeepCopyInto(out *MeshTLSAuthentica... method DeepCopy (line 542) | func (in *MeshTLSAuthenticationList) DeepCopy() *MeshTLSAuthenticationLi... method DeepCopyObject (line 552) | func (in *MeshTLSAuthenticationList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 560) | func (in *MeshTLSAuthenticationSpec) DeepCopyInto(out *MeshTLSAuthentica... method DeepCopy (line 578) | func (in *MeshTLSAuthenticationSpec) DeepCopy() *MeshTLSAuthenticationSp... method DeepCopyInto (line 588) | func (in *Network) DeepCopyInto(out *Network) { method DeepCopy (line 599) | func (in *Network) DeepCopy() *Network { method DeepCopyInto (line 609) | func (in *NetworkAuthentication) DeepCopyInto(out *NetworkAuthentication) { method DeepCopy (line 618) | func (in *NetworkAuthentication) DeepCopy() *NetworkAuthentication { method DeepCopyObject (line 628) | func (in *NetworkAuthentication) DeepCopyObject() runtime.Object { method DeepCopyInto (line 636) | func (in *NetworkAuthenticationList) DeepCopyInto(out *NetworkAuthentica... method DeepCopy (line 651) | func (in *NetworkAuthenticationList) DeepCopy() *NetworkAuthenticationLi... method DeepCopyObject (line 661) | func (in *NetworkAuthenticationList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 669) | func (in *NetworkAuthenticationSpec) DeepCopyInto(out *NetworkAuthentica... method DeepCopy (line 686) | func (in *NetworkAuthenticationSpec) DeepCopy() *NetworkAuthenticationSp... FILE: controller/gen/apis/policy/v1beta3/register.go function Kind (line 30) | func Kind(kind string) schema.GroupKind { function Resource (line 36) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 41) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/policy/v1beta3/types.go type HTTPRoute (line 37) | type HTTPRoute struct type HTTPRouteList (line 51) | type HTTPRouteList struct type HTTPRouteSpec (line 58) | type HTTPRouteSpec struct type HTTPRouteRule (line 115) | type HTTPRouteRule struct type PathMatchType (line 263) | type PathMatchType constant PathMatchExact (line 267) | PathMatchExact PathMatchType = "Exact" constant PathMatchPathPrefix (line 279) | PathMatchPathPrefix PathMatchType = "PathPrefix" constant PathMatchRegularExpression (line 288) | PathMatchRegularExpression PathMatchType = "RegularExpression" type HTTPPathMatch (line 292) | type HTTPPathMatch struct type HeaderMatchType (line 325) | type HeaderMatchType constant HeaderMatchExact (line 329) | HeaderMatchExact HeaderMatchType = "Exact" constant HeaderMatchRegularExpression (line 330) | HeaderMatchRegularExpression HeaderMatchType = "RegularExpression" type HTTPHeaderName (line 349) | type HTTPHeaderName type HTTPHeaderMatch (line 353) | type HTTPHeaderMatch struct type QueryParamMatchType (line 406) | type QueryParamMatchType constant QueryParamMatchExact (line 410) | QueryParamMatchExact QueryParamMatchType = "Exact" constant QueryParamMatchRegularExpression (line 411) | QueryParamMatchRegularExpression QueryParamMatchType = "RegularExpression" type HTTPQueryParamMatch (line 416) | type HTTPQueryParamMatch struct type HTTPMethod (line 465) | type HTTPMethod constant HTTPMethodGet (line 468) | HTTPMethodGet HTTPMethod = "GET" constant HTTPMethodHead (line 469) | HTTPMethodHead HTTPMethod = "HEAD" constant HTTPMethodPost (line 470) | HTTPMethodPost HTTPMethod = "POST" constant HTTPMethodPut (line 471) | HTTPMethodPut HTTPMethod = "PUT" constant HTTPMethodDelete (line 472) | HTTPMethodDelete HTTPMethod = "DELETE" constant HTTPMethodConnect (line 473) | HTTPMethodConnect HTTPMethod = "CONNECT" constant HTTPMethodOptions (line 474) | HTTPMethodOptions HTTPMethod = "OPTIONS" constant HTTPMethodTrace (line 475) | HTTPMethodTrace HTTPMethod = "TRACE" constant HTTPMethodPatch (line 476) | HTTPMethodPatch HTTPMethod = "PATCH" type HTTPRouteMatch (line 495) | type HTTPRouteMatch struct type HTTPRouteFilter (line 539) | type HTTPRouteFilter struct type HTTPRouteFilterType (line 595) | type HTTPRouteFilterType constant HTTPRouteFilterRequestHeaderModifier (line 604) | HTTPRouteFilterRequestHeaderModifier HTTPRouteFilterType = "RequestHeade... constant HTTPRouteFilterRequestRedirect (line 614) | HTTPRouteFilterRequestRedirect HTTPRouteFilterType = "RequestRedirect" type HTTPHeader (line 618) | type HTTPHeader struct type HTTPRequestHeaderFilter (line 638) | type HTTPRequestHeaderFilter struct type HTTPPathModifierType (line 709) | type HTTPPathModifierType type HTTPPathModifier (line 713) | type HTTPPathModifier struct type HTTPRequestRedirectFilter (line 754) | type HTTPRequestRedirectFilter struct type HTTPRouteStatus (line 818) | type HTTPRouteStatus struct type HTTPRouteTimeouts (line 825) | type HTTPRouteTimeouts struct FILE: controller/gen/apis/policy/v1beta3/zz_generated.deepcopy.go method DeepCopyInto (line 31) | func (in *HTTPHeader) DeepCopyInto(out *HTTPHeader) { method DeepCopy (line 37) | func (in *HTTPHeader) DeepCopy() *HTTPHeader { method DeepCopyInto (line 47) | func (in *HTTPHeaderMatch) DeepCopyInto(out *HTTPHeaderMatch) { method DeepCopy (line 58) | func (in *HTTPHeaderMatch) DeepCopy() *HTTPHeaderMatch { method DeepCopyInto (line 68) | func (in *HTTPPathMatch) DeepCopyInto(out *HTTPPathMatch) { method DeepCopy (line 84) | func (in *HTTPPathMatch) DeepCopy() *HTTPPathMatch { method DeepCopyInto (line 94) | func (in *HTTPPathModifier) DeepCopyInto(out *HTTPPathModifier) { method DeepCopy (line 110) | func (in *HTTPPathModifier) DeepCopy() *HTTPPathModifier { method DeepCopyInto (line 120) | func (in *HTTPQueryParamMatch) DeepCopyInto(out *HTTPQueryParamMatch) { method DeepCopy (line 131) | func (in *HTTPQueryParamMatch) DeepCopy() *HTTPQueryParamMatch { method DeepCopyInto (line 141) | func (in *HTTPRequestHeaderFilter) DeepCopyInto(out *HTTPRequestHeaderFi... method DeepCopy (line 162) | func (in *HTTPRequestHeaderFilter) DeepCopy() *HTTPRequestHeaderFilter { method DeepCopyInto (line 172) | func (in *HTTPRequestRedirectFilter) DeepCopyInto(out *HTTPRequestRedire... method DeepCopy (line 203) | func (in *HTTPRequestRedirectFilter) DeepCopy() *HTTPRequestRedirectFilt... method DeepCopyInto (line 213) | func (in *HTTPRoute) DeepCopyInto(out *HTTPRoute) { method DeepCopy (line 223) | func (in *HTTPRoute) DeepCopy() *HTTPRoute { method DeepCopyObject (line 233) | func (in *HTTPRoute) DeepCopyObject() runtime.Object { method DeepCopyInto (line 241) | func (in *HTTPRouteFilter) DeepCopyInto(out *HTTPRouteFilter) { method DeepCopy (line 257) | func (in *HTTPRouteFilter) DeepCopy() *HTTPRouteFilter { method DeepCopyInto (line 267) | func (in *HTTPRouteList) DeepCopyInto(out *HTTPRouteList) { method DeepCopy (line 282) | func (in *HTTPRouteList) DeepCopy() *HTTPRouteList { method DeepCopyObject (line 292) | func (in *HTTPRouteList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 300) | func (in *HTTPRouteMatch) DeepCopyInto(out *HTTPRouteMatch) { method DeepCopy (line 330) | func (in *HTTPRouteMatch) DeepCopy() *HTTPRouteMatch { method DeepCopyInto (line 340) | func (in *HTTPRouteRule) DeepCopyInto(out *HTTPRouteRule) { method DeepCopy (line 372) | func (in *HTTPRouteRule) DeepCopy() *HTTPRouteRule { method DeepCopyInto (line 382) | func (in *HTTPRouteSpec) DeepCopyInto(out *HTTPRouteSpec) { method DeepCopy (line 401) | func (in *HTTPRouteSpec) DeepCopy() *HTTPRouteSpec { method DeepCopyInto (line 411) | func (in *HTTPRouteStatus) DeepCopyInto(out *HTTPRouteStatus) { method DeepCopy (line 418) | func (in *HTTPRouteStatus) DeepCopy() *HTTPRouteStatus { method DeepCopyInto (line 428) | func (in *HTTPRouteTimeouts) DeepCopyInto(out *HTTPRouteTimeouts) { method DeepCopy (line 444) | func (in *HTTPRouteTimeouts) DeepCopy() *HTTPRouteTimeouts { FILE: controller/gen/apis/server/register.go constant GroupName (line 4) | GroupName = "policy.linkerd.io" FILE: controller/gen/apis/server/v1beta1/register.go function Kind (line 31) | func Kind(kind string) schema.GroupKind { function Resource (line 37) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 42) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/server/v1beta1/types.go type Server (line 13) | type Server struct type ServerSpec (line 31) | type ServerSpec struct type ServerList (line 40) | type ServerList struct FILE: controller/gen/apis/server/v1beta1/zz_generated.deepcopy.go method DeepCopyInto (line 30) | func (in *Server) DeepCopyInto(out *Server) { method DeepCopy (line 39) | func (in *Server) DeepCopy() *Server { method DeepCopyObject (line 49) | func (in *Server) DeepCopyObject() runtime.Object { method DeepCopyInto (line 57) | func (in *ServerList) DeepCopyInto(out *ServerList) { method DeepCopy (line 72) | func (in *ServerList) DeepCopy() *ServerList { method DeepCopyObject (line 82) | func (in *ServerList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 90) | func (in *ServerSpec) DeepCopyInto(out *ServerSpec) { method DeepCopy (line 102) | func (in *ServerSpec) DeepCopy() *ServerSpec { FILE: controller/gen/apis/server/v1beta2/register.go function Kind (line 31) | func Kind(kind string) schema.GroupKind { function Resource (line 37) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 42) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/server/v1beta2/types.go type Server (line 13) | type Server struct type ServerSpec (line 31) | type ServerSpec struct type ServerList (line 41) | type ServerList struct FILE: controller/gen/apis/server/v1beta2/zz_generated.deepcopy.go method DeepCopyInto (line 30) | func (in *Server) DeepCopyInto(out *Server) { method DeepCopy (line 39) | func (in *Server) DeepCopy() *Server { method DeepCopyObject (line 49) | func (in *Server) DeepCopyObject() runtime.Object { method DeepCopyInto (line 57) | func (in *ServerList) DeepCopyInto(out *ServerList) { method DeepCopy (line 72) | func (in *ServerList) DeepCopy() *ServerList { method DeepCopyObject (line 82) | func (in *ServerList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 90) | func (in *ServerSpec) DeepCopyInto(out *ServerSpec) { method DeepCopy (line 107) | func (in *ServerSpec) DeepCopy() *ServerSpec { FILE: controller/gen/apis/server/v1beta3/register.go function Kind (line 31) | func Kind(kind string) schema.GroupKind { function Resource (line 37) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 42) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/server/v1beta3/types.go type Server (line 13) | type Server struct type ServerSpec (line 31) | type ServerSpec struct type ServerList (line 42) | type ServerList struct FILE: controller/gen/apis/server/v1beta3/zz_generated.deepcopy.go method DeepCopyInto (line 30) | func (in *Server) DeepCopyInto(out *Server) { method DeepCopy (line 39) | func (in *Server) DeepCopy() *Server { method DeepCopyObject (line 49) | func (in *Server) DeepCopyObject() runtime.Object { method DeepCopyInto (line 57) | func (in *ServerList) DeepCopyInto(out *ServerList) { method DeepCopy (line 72) | func (in *ServerList) DeepCopy() *ServerList { method DeepCopyObject (line 82) | func (in *ServerList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 90) | func (in *ServerSpec) DeepCopyInto(out *ServerSpec) { method DeepCopy (line 107) | func (in *ServerSpec) DeepCopy() *ServerSpec { FILE: controller/gen/apis/serverauthorization/register.go constant GroupName (line 4) | GroupName = "policy.linkerd.io" FILE: controller/gen/apis/serverauthorization/v1beta1/register.go function Kind (line 31) | func Kind(kind string) schema.GroupKind { function Resource (line 37) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 42) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/serverauthorization/v1beta1/types.go type ServerAuthorization (line 12) | type ServerAuthorization struct type ServerAuthorizationSpec (line 30) | type ServerAuthorizationSpec struct type Server (line 36) | type Server struct type Client (line 42) | type Client struct type Cidr (line 49) | type Cidr struct type MeshTLS (line 55) | type MeshTLS struct type ServiceAccountName (line 63) | type ServiceAccountName struct type ServerAuthorizationList (line 71) | type ServerAuthorizationList struct FILE: controller/gen/apis/serverauthorization/v1beta1/zz_generated.deepcopy.go method DeepCopyInto (line 30) | func (in *Cidr) DeepCopyInto(out *Cidr) { method DeepCopy (line 41) | func (in *Cidr) DeepCopy() *Cidr { method DeepCopyInto (line 51) | func (in *Client) DeepCopyInto(out *Client) { method DeepCopy (line 73) | func (in *Client) DeepCopy() *Client { method DeepCopyInto (line 83) | func (in *MeshTLS) DeepCopyInto(out *MeshTLS) { method DeepCopy (line 105) | func (in *MeshTLS) DeepCopy() *MeshTLS { method DeepCopyInto (line 115) | func (in *Server) DeepCopyInto(out *Server) { method DeepCopy (line 126) | func (in *Server) DeepCopy() *Server { method DeepCopyInto (line 136) | func (in *ServerAuthorization) DeepCopyInto(out *ServerAuthorization) { method DeepCopy (line 145) | func (in *ServerAuthorization) DeepCopy() *ServerAuthorization { method DeepCopyObject (line 155) | func (in *ServerAuthorization) DeepCopyObject() runtime.Object { method DeepCopyInto (line 163) | func (in *ServerAuthorizationList) DeepCopyInto(out *ServerAuthorization... method DeepCopy (line 178) | func (in *ServerAuthorizationList) DeepCopy() *ServerAuthorizationList { method DeepCopyObject (line 188) | func (in *ServerAuthorizationList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 196) | func (in *ServerAuthorizationSpec) DeepCopyInto(out *ServerAuthorization... method DeepCopy (line 204) | func (in *ServerAuthorizationSpec) DeepCopy() *ServerAuthorizationSpec { method DeepCopyInto (line 214) | func (in *ServiceAccountName) DeepCopyInto(out *ServiceAccountName) { method DeepCopy (line 220) | func (in *ServiceAccountName) DeepCopy() *ServiceAccountName { FILE: controller/gen/apis/serviceprofile/register.go constant GroupName (line 4) | GroupName = "linkerd.io" FILE: controller/gen/apis/serviceprofile/v1alpha2/register.go function Kind (line 19) | func Kind(kind string) schema.GroupKind { function Resource (line 24) | func Resource(resource string) schema.GroupResource { function addKnownTypes (line 41) | func addKnownTypes(scheme *runtime.Scheme) error { FILE: controller/gen/apis/serviceprofile/v1alpha2/types.go type ServiceProfile (line 13) | type ServiceProfile struct type ServiceProfileSpec (line 30) | type ServiceProfileSpec struct type RouteSpec (line 38) | type RouteSpec struct type RequestMatch (line 47) | type RequestMatch struct type ResponseClass (line 57) | type ResponseClass struct type ResponseMatch (line 63) | type ResponseMatch struct type Range (line 71) | type Range struct type RetryBudget (line 78) | type RetryBudget struct type WeightedDst (line 85) | type WeightedDst struct type ServiceProfileList (line 93) | type ServiceProfileList struct FILE: controller/gen/apis/serviceprofile/v1alpha2/zz_generated.deepcopy.go method DeepCopyInto (line 29) | func (in *Range) DeepCopyInto(out *Range) { method DeepCopy (line 35) | func (in *Range) DeepCopy() *Range { method DeepCopyInto (line 45) | func (in *RequestMatch) DeepCopyInto(out *RequestMatch) { method DeepCopy (line 78) | func (in *RequestMatch) DeepCopy() *RequestMatch { method DeepCopyInto (line 88) | func (in *ResponseClass) DeepCopyInto(out *ResponseClass) { method DeepCopy (line 99) | func (in *ResponseClass) DeepCopy() *ResponseClass { method DeepCopyInto (line 109) | func (in *ResponseMatch) DeepCopyInto(out *ResponseMatch) { method DeepCopy (line 147) | func (in *ResponseMatch) DeepCopy() *ResponseMatch { method DeepCopyInto (line 157) | func (in *RetryBudget) DeepCopyInto(out *RetryBudget) { method DeepCopy (line 163) | func (in *RetryBudget) DeepCopy() *RetryBudget { method DeepCopyInto (line 173) | func (in *RouteSpec) DeepCopyInto(out *RouteSpec) { method DeepCopy (line 195) | func (in *RouteSpec) DeepCopy() *RouteSpec { method DeepCopyInto (line 205) | func (in *ServiceProfile) DeepCopyInto(out *ServiceProfile) { method DeepCopy (line 214) | func (in *ServiceProfile) DeepCopy() *ServiceProfile { method DeepCopyObject (line 224) | func (in *ServiceProfile) DeepCopyObject() runtime.Object { method DeepCopyInto (line 232) | func (in *ServiceProfileList) DeepCopyInto(out *ServiceProfileList) { method DeepCopy (line 247) | func (in *ServiceProfileList) DeepCopy() *ServiceProfileList { method DeepCopyObject (line 257) | func (in *ServiceProfileList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 265) | func (in *ServiceProfileSpec) DeepCopyInto(out *ServiceProfileSpec) { method DeepCopy (line 305) | func (in *ServiceProfileSpec) DeepCopy() *ServiceProfileSpec { method DeepCopyInto (line 315) | func (in *WeightedDst) DeepCopyInto(out *WeightedDst) { method DeepCopy (line 322) | func (in *WeightedDst) DeepCopy() *WeightedDst { FILE: controller/gen/client/clientset/versioned/clientset.go type Interface (line 41) | type Interface interface type Clientset (line 57) | type Clientset struct method ExternalworkloadV1beta1 (line 73) | func (c *Clientset) ExternalworkloadV1beta1() externalworkloadv1beta1.... method LinkV1alpha1 (line 78) | func (c *Clientset) LinkV1alpha1() linkv1alpha1.LinkV1alpha1Interface { method LinkV1alpha2 (line 83) | func (c *Clientset) LinkV1alpha2() linkv1alpha2.LinkV1alpha2Interface { method LinkV1alpha3 (line 88) | func (c *Clientset) LinkV1alpha3() linkv1alpha3.LinkV1alpha3Interface { method PolicyV1alpha1 (line 93) | func (c *Clientset) PolicyV1alpha1() policyv1alpha1.PolicyV1alpha1Inte... method PolicyV1beta3 (line 98) | func (c *Clientset) PolicyV1beta3() policyv1beta3.PolicyV1beta3Interfa... method ServerV1beta1 (line 103) | func (c *Clientset) ServerV1beta1() serverv1beta1.ServerV1beta1Interfa... method ServerV1beta2 (line 108) | func (c *Clientset) ServerV1beta2() serverv1beta2.ServerV1beta2Interfa... method ServerV1beta3 (line 113) | func (c *Clientset) ServerV1beta3() serverv1beta3.ServerV1beta3Interfa... method ServerauthorizationV1beta1 (line 118) | func (c *Clientset) ServerauthorizationV1beta1() serverauthorizationv1... method LinkerdV1alpha2 (line 123) | func (c *Clientset) LinkerdV1alpha2() linkerdv1alpha2.LinkerdV1alpha2I... method Discovery (line 128) | func (c *Clientset) Discovery() discovery.DiscoveryInterface { function NewForConfig (line 140) | func NewForConfig(c *rest.Config) (*Clientset, error) { function NewForConfigAndClient (line 160) | func NewForConfigAndClient(c *rest.Config, httpClient *http.Client) (*Cl... function NewForConfigOrDie (line 225) | func NewForConfigOrDie(c *rest.Config) *Clientset { function New (line 234) | func New(c rest.Interface) *Clientset { FILE: controller/gen/client/clientset/versioned/fake/clientset_generated.go function NewSimpleClientset (line 61) | func NewSimpleClientset(objects ...runtime.Object) *Clientset { type Clientset (line 92) | type Clientset struct method Discovery (line 98) | func (c *Clientset) Discovery() discovery.DiscoveryInterface { method Tracker (line 102) | func (c *Clientset) Tracker() testing.ObjectTracker { method IsWatchListSemanticsUnSupported (line 113) | func (c *Clientset) IsWatchListSemanticsUnSupported() bool { method ExternalworkloadV1beta1 (line 123) | func (c *Clientset) ExternalworkloadV1beta1() externalworkloadv1beta1.... method LinkV1alpha1 (line 128) | func (c *Clientset) LinkV1alpha1() linkv1alpha1.LinkV1alpha1Interface { method LinkV1alpha2 (line 133) | func (c *Clientset) LinkV1alpha2() linkv1alpha2.LinkV1alpha2Interface { method LinkV1alpha3 (line 138) | func (c *Clientset) LinkV1alpha3() linkv1alpha3.LinkV1alpha3Interface { method PolicyV1alpha1 (line 143) | func (c *Clientset) PolicyV1alpha1() policyv1alpha1.PolicyV1alpha1Inte... method PolicyV1beta3 (line 148) | func (c *Clientset) PolicyV1beta3() policyv1beta3.PolicyV1beta3Interfa... method ServerV1beta1 (line 153) | func (c *Clientset) ServerV1beta1() serverv1beta1.ServerV1beta1Interfa... method ServerV1beta2 (line 158) | func (c *Clientset) ServerV1beta2() serverv1beta2.ServerV1beta2Interfa... method ServerV1beta3 (line 163) | func (c *Clientset) ServerV1beta3() serverv1beta3.ServerV1beta3Interfa... method ServerauthorizationV1beta1 (line 168) | func (c *Clientset) ServerauthorizationV1beta1() serverauthorizationv1... method LinkerdV1alpha2 (line 173) | func (c *Clientset) LinkerdV1alpha2() linkerdv1alpha2.LinkerdV1alpha2I... FILE: controller/gen/client/clientset/versioned/fake/register.go function init (line 73) | func init() { FILE: controller/gen/client/clientset/versioned/scheme/register.go function init (line 73) | func init() { FILE: controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1/externalworkload.go type ExternalWorkloadsGetter (line 34) | type ExternalWorkloadsGetter interface type ExternalWorkloadInterface (line 39) | type ExternalWorkloadInterface interface type externalWorkloads (line 52) | type externalWorkloads struct function newExternalWorkloads (line 57) | func newExternalWorkloads(c *ExternalworkloadV1beta1Client, namespace st... FILE: controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1/externalworkload_client.go type ExternalworkloadV1beta1Interface (line 29) | type ExternalworkloadV1beta1Interface interface type ExternalworkloadV1beta1Client (line 35) | type ExternalworkloadV1beta1Client struct method ExternalWorkloads (line 39) | func (c *ExternalworkloadV1beta1Client) ExternalWorkloads(namespace st... method RESTClient (line 96) | func (c *ExternalworkloadV1beta1Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*ExternalworkloadV1beta1Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*Externalwor... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *ExternalworkloadV1beta1Client { function New (line 79) | func New(c rest.Interface) *ExternalworkloadV1beta1Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1/fake/fake_externalworkload.go type fakeExternalWorkloads (line 28) | type fakeExternalWorkloads struct function newFakeExternalWorkloads (line 33) | func newFakeExternalWorkloads(fake *FakeExternalworkloadV1beta1, namespa... FILE: controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1/fake/fake_externalworkload_client.go type FakeExternalworkloadV1beta1 (line 27) | type FakeExternalworkloadV1beta1 struct method ExternalWorkloads (line 31) | func (c *FakeExternalworkloadV1beta1) ExternalWorkloads(namespace stri... method RESTClient (line 37) | func (c *FakeExternalworkloadV1beta1) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1/generated_expansion.go type ExternalWorkloadExpansion (line 21) | type ExternalWorkloadExpansion interface FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha1/fake/fake_link.go type fakeLinks (line 28) | type fakeLinks struct function newFakeLinks (line 33) | func newFakeLinks(fake *FakeLinkV1alpha1, namespace string) linkv1alpha1... FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha1/fake/fake_link_client.go type FakeLinkV1alpha1 (line 27) | type FakeLinkV1alpha1 struct method Links (line 31) | func (c *FakeLinkV1alpha1) Links(namespace string) v1alpha1.LinkInterf... method RESTClient (line 37) | func (c *FakeLinkV1alpha1) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha1/generated_expansion.go type LinkExpansion (line 21) | type LinkExpansion interface FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha1/link.go type LinksGetter (line 34) | type LinksGetter interface type LinkInterface (line 39) | type LinkInterface interface type links (line 52) | type links struct function newLinks (line 57) | func newLinks(c *LinkV1alpha1Client, namespace string) *links { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha1/link_client.go type LinkV1alpha1Interface (line 29) | type LinkV1alpha1Interface interface type LinkV1alpha1Client (line 35) | type LinkV1alpha1Client struct method Links (line 39) | func (c *LinkV1alpha1Client) Links(namespace string) LinkInterface { method RESTClient (line 96) | func (c *LinkV1alpha1Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*LinkV1alpha1Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*LinkV1alpha... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *LinkV1alpha1Client { function New (line 79) | func New(c rest.Interface) *LinkV1alpha1Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha2/fake/fake_link.go type fakeLinks (line 28) | type fakeLinks struct function newFakeLinks (line 33) | func newFakeLinks(fake *FakeLinkV1alpha2, namespace string) linkv1alpha2... FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha2/fake/fake_link_client.go type FakeLinkV1alpha2 (line 27) | type FakeLinkV1alpha2 struct method Links (line 31) | func (c *FakeLinkV1alpha2) Links(namespace string) v1alpha2.LinkInterf... method RESTClient (line 37) | func (c *FakeLinkV1alpha2) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha2/generated_expansion.go type LinkExpansion (line 21) | type LinkExpansion interface FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha2/link.go type LinksGetter (line 34) | type LinksGetter interface type LinkInterface (line 39) | type LinkInterface interface type links (line 52) | type links struct function newLinks (line 57) | func newLinks(c *LinkV1alpha2Client, namespace string) *links { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha2/link_client.go type LinkV1alpha2Interface (line 29) | type LinkV1alpha2Interface interface type LinkV1alpha2Client (line 35) | type LinkV1alpha2Client struct method Links (line 39) | func (c *LinkV1alpha2Client) Links(namespace string) LinkInterface { method RESTClient (line 96) | func (c *LinkV1alpha2Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*LinkV1alpha2Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*LinkV1alpha... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *LinkV1alpha2Client { function New (line 79) | func New(c rest.Interface) *LinkV1alpha2Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha3/fake/fake_link.go type fakeLinks (line 28) | type fakeLinks struct function newFakeLinks (line 33) | func newFakeLinks(fake *FakeLinkV1alpha3, namespace string) linkv1alpha3... FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha3/fake/fake_link_client.go type FakeLinkV1alpha3 (line 27) | type FakeLinkV1alpha3 struct method Links (line 31) | func (c *FakeLinkV1alpha3) Links(namespace string) v1alpha3.LinkInterf... method RESTClient (line 37) | func (c *FakeLinkV1alpha3) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha3/generated_expansion.go type LinkExpansion (line 21) | type LinkExpansion interface FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha3/link.go type LinksGetter (line 34) | type LinksGetter interface type LinkInterface (line 39) | type LinkInterface interface type links (line 52) | type links struct function newLinks (line 57) | func newLinks(c *LinkV1alpha3Client, namespace string) *links { FILE: controller/gen/client/clientset/versioned/typed/link/v1alpha3/link_client.go type LinkV1alpha3Interface (line 29) | type LinkV1alpha3Interface interface type LinkV1alpha3Client (line 35) | type LinkV1alpha3Client struct method Links (line 39) | func (c *LinkV1alpha3Client) Links(namespace string) LinkInterface { method RESTClient (line 96) | func (c *LinkV1alpha3Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*LinkV1alpha3Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*LinkV1alpha... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *LinkV1alpha3Client { function New (line 79) | func New(c rest.Interface) *LinkV1alpha3Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/authorizationpolicy.go type AuthorizationPoliciesGetter (line 34) | type AuthorizationPoliciesGetter interface type AuthorizationPolicyInterface (line 39) | type AuthorizationPolicyInterface interface type authorizationPolicies (line 52) | type authorizationPolicies struct function newAuthorizationPolicies (line 57) | func newAuthorizationPolicies(c *PolicyV1alpha1Client, namespace string)... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/fake/fake_authorizationpolicy.go type fakeAuthorizationPolicies (line 28) | type fakeAuthorizationPolicies struct function newFakeAuthorizationPolicies (line 33) | func newFakeAuthorizationPolicies(fake *FakePolicyV1alpha1, namespace st... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/fake/fake_httproute.go type fakeHTTPRoutes (line 28) | type fakeHTTPRoutes struct function newFakeHTTPRoutes (line 33) | func newFakeHTTPRoutes(fake *FakePolicyV1alpha1, namespace string) polic... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/fake/fake_meshtlsauthentication.go type fakeMeshTLSAuthentications (line 28) | type fakeMeshTLSAuthentications struct function newFakeMeshTLSAuthentications (line 33) | func newFakeMeshTLSAuthentications(fake *FakePolicyV1alpha1, namespace s... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/fake/fake_networkauthentication.go type fakeNetworkAuthentications (line 28) | type fakeNetworkAuthentications struct function newFakeNetworkAuthentications (line 33) | func newFakeNetworkAuthentications(fake *FakePolicyV1alpha1, namespace s... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/fake/fake_policy_client.go type FakePolicyV1alpha1 (line 27) | type FakePolicyV1alpha1 struct method AuthorizationPolicies (line 31) | func (c *FakePolicyV1alpha1) AuthorizationPolicies(namespace string) v... method HTTPRoutes (line 35) | func (c *FakePolicyV1alpha1) HTTPRoutes(namespace string) v1alpha1.HTT... method MeshTLSAuthentications (line 39) | func (c *FakePolicyV1alpha1) MeshTLSAuthentications(namespace string) ... method NetworkAuthentications (line 43) | func (c *FakePolicyV1alpha1) NetworkAuthentications(namespace string) ... method RESTClient (line 49) | func (c *FakePolicyV1alpha1) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/generated_expansion.go type AuthorizationPolicyExpansion (line 21) | type AuthorizationPolicyExpansion interface type HTTPRouteExpansion (line 23) | type HTTPRouteExpansion interface type MeshTLSAuthenticationExpansion (line 25) | type MeshTLSAuthenticationExpansion interface type NetworkAuthenticationExpansion (line 27) | type NetworkAuthenticationExpansion interface FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/httproute.go type HTTPRoutesGetter (line 34) | type HTTPRoutesGetter interface type HTTPRouteInterface (line 39) | type HTTPRouteInterface interface type hTTPRoutes (line 52) | type hTTPRoutes struct function newHTTPRoutes (line 57) | func newHTTPRoutes(c *PolicyV1alpha1Client, namespace string) *hTTPRoutes { FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/meshtlsauthentication.go type MeshTLSAuthenticationsGetter (line 34) | type MeshTLSAuthenticationsGetter interface type MeshTLSAuthenticationInterface (line 39) | type MeshTLSAuthenticationInterface interface type meshTLSAuthentications (line 52) | type meshTLSAuthentications struct function newMeshTLSAuthentications (line 57) | func newMeshTLSAuthentications(c *PolicyV1alpha1Client, namespace string... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/networkauthentication.go type NetworkAuthenticationsGetter (line 34) | type NetworkAuthenticationsGetter interface type NetworkAuthenticationInterface (line 39) | type NetworkAuthenticationInterface interface type networkAuthentications (line 52) | type networkAuthentications struct function newNetworkAuthentications (line 57) | func newNetworkAuthentications(c *PolicyV1alpha1Client, namespace string... FILE: controller/gen/client/clientset/versioned/typed/policy/v1alpha1/policy_client.go type PolicyV1alpha1Interface (line 29) | type PolicyV1alpha1Interface interface type PolicyV1alpha1Client (line 38) | type PolicyV1alpha1Client struct method AuthorizationPolicies (line 42) | func (c *PolicyV1alpha1Client) AuthorizationPolicies(namespace string)... method HTTPRoutes (line 46) | func (c *PolicyV1alpha1Client) HTTPRoutes(namespace string) HTTPRouteI... method MeshTLSAuthentications (line 50) | func (c *PolicyV1alpha1Client) MeshTLSAuthentications(namespace string... method NetworkAuthentications (line 54) | func (c *PolicyV1alpha1Client) NetworkAuthentications(namespace string... method RESTClient (line 111) | func (c *PolicyV1alpha1Client) RESTClient() rest.Interface { function NewForConfig (line 61) | func NewForConfig(c *rest.Config) (*PolicyV1alpha1Client, error) { function NewForConfigAndClient (line 73) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*PolicyV1alp... function NewForConfigOrDie (line 85) | func NewForConfigOrDie(c *rest.Config) *PolicyV1alpha1Client { function New (line 94) | func New(c rest.Interface) *PolicyV1alpha1Client { function setConfigDefaults (line 98) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/policy/v1beta3/fake/fake_httproute.go type fakeHTTPRoutes (line 28) | type fakeHTTPRoutes struct function newFakeHTTPRoutes (line 33) | func newFakeHTTPRoutes(fake *FakePolicyV1beta3, namespace string) policy... FILE: controller/gen/client/clientset/versioned/typed/policy/v1beta3/fake/fake_policy_client.go type FakePolicyV1beta3 (line 27) | type FakePolicyV1beta3 struct method HTTPRoutes (line 31) | func (c *FakePolicyV1beta3) HTTPRoutes(namespace string) v1beta3.HTTPR... method RESTClient (line 37) | func (c *FakePolicyV1beta3) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/policy/v1beta3/generated_expansion.go type HTTPRouteExpansion (line 21) | type HTTPRouteExpansion interface FILE: controller/gen/client/clientset/versioned/typed/policy/v1beta3/httproute.go type HTTPRoutesGetter (line 34) | type HTTPRoutesGetter interface type HTTPRouteInterface (line 39) | type HTTPRouteInterface interface type hTTPRoutes (line 52) | type hTTPRoutes struct function newHTTPRoutes (line 57) | func newHTTPRoutes(c *PolicyV1beta3Client, namespace string) *hTTPRoutes { FILE: controller/gen/client/clientset/versioned/typed/policy/v1beta3/policy_client.go type PolicyV1beta3Interface (line 29) | type PolicyV1beta3Interface interface type PolicyV1beta3Client (line 35) | type PolicyV1beta3Client struct method HTTPRoutes (line 39) | func (c *PolicyV1beta3Client) HTTPRoutes(namespace string) HTTPRouteIn... method RESTClient (line 96) | func (c *PolicyV1beta3Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*PolicyV1beta3Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*PolicyV1bet... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *PolicyV1beta3Client { function New (line 79) | func New(c rest.Interface) *PolicyV1beta3Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta1/fake/fake_server.go type fakeServers (line 28) | type fakeServers struct function newFakeServers (line 33) | func newFakeServers(fake *FakeServerV1beta1, namespace string) serverv1b... FILE: controller/gen/client/clientset/versioned/typed/server/v1beta1/fake/fake_server_client.go type FakeServerV1beta1 (line 27) | type FakeServerV1beta1 struct method Servers (line 31) | func (c *FakeServerV1beta1) Servers(namespace string) v1beta1.ServerIn... method RESTClient (line 37) | func (c *FakeServerV1beta1) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta1/generated_expansion.go type ServerExpansion (line 21) | type ServerExpansion interface FILE: controller/gen/client/clientset/versioned/typed/server/v1beta1/server.go type ServersGetter (line 34) | type ServersGetter interface type ServerInterface (line 39) | type ServerInterface interface type servers (line 52) | type servers struct function newServers (line 57) | func newServers(c *ServerV1beta1Client, namespace string) *servers { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta1/server_client.go type ServerV1beta1Interface (line 29) | type ServerV1beta1Interface interface type ServerV1beta1Client (line 35) | type ServerV1beta1Client struct method Servers (line 39) | func (c *ServerV1beta1Client) Servers(namespace string) ServerInterface { method RESTClient (line 96) | func (c *ServerV1beta1Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*ServerV1beta1Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*ServerV1bet... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *ServerV1beta1Client { function New (line 79) | func New(c rest.Interface) *ServerV1beta1Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta2/fake/fake_server.go type fakeServers (line 28) | type fakeServers struct function newFakeServers (line 33) | func newFakeServers(fake *FakeServerV1beta2, namespace string) serverv1b... FILE: controller/gen/client/clientset/versioned/typed/server/v1beta2/fake/fake_server_client.go type FakeServerV1beta2 (line 27) | type FakeServerV1beta2 struct method Servers (line 31) | func (c *FakeServerV1beta2) Servers(namespace string) v1beta2.ServerIn... method RESTClient (line 37) | func (c *FakeServerV1beta2) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta2/generated_expansion.go type ServerExpansion (line 21) | type ServerExpansion interface FILE: controller/gen/client/clientset/versioned/typed/server/v1beta2/server.go type ServersGetter (line 34) | type ServersGetter interface type ServerInterface (line 39) | type ServerInterface interface type servers (line 52) | type servers struct function newServers (line 57) | func newServers(c *ServerV1beta2Client, namespace string) *servers { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta2/server_client.go type ServerV1beta2Interface (line 29) | type ServerV1beta2Interface interface type ServerV1beta2Client (line 35) | type ServerV1beta2Client struct method Servers (line 39) | func (c *ServerV1beta2Client) Servers(namespace string) ServerInterface { method RESTClient (line 96) | func (c *ServerV1beta2Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*ServerV1beta2Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*ServerV1bet... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *ServerV1beta2Client { function New (line 79) | func New(c rest.Interface) *ServerV1beta2Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta3/fake/fake_server.go type fakeServers (line 28) | type fakeServers struct function newFakeServers (line 33) | func newFakeServers(fake *FakeServerV1beta3, namespace string) serverv1b... FILE: controller/gen/client/clientset/versioned/typed/server/v1beta3/fake/fake_server_client.go type FakeServerV1beta3 (line 27) | type FakeServerV1beta3 struct method Servers (line 31) | func (c *FakeServerV1beta3) Servers(namespace string) v1beta3.ServerIn... method RESTClient (line 37) | func (c *FakeServerV1beta3) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta3/generated_expansion.go type ServerExpansion (line 21) | type ServerExpansion interface FILE: controller/gen/client/clientset/versioned/typed/server/v1beta3/server.go type ServersGetter (line 34) | type ServersGetter interface type ServerInterface (line 39) | type ServerInterface interface type servers (line 52) | type servers struct function newServers (line 57) | func newServers(c *ServerV1beta3Client, namespace string) *servers { FILE: controller/gen/client/clientset/versioned/typed/server/v1beta3/server_client.go type ServerV1beta3Interface (line 29) | type ServerV1beta3Interface interface type ServerV1beta3Client (line 35) | type ServerV1beta3Client struct method Servers (line 39) | func (c *ServerV1beta3Client) Servers(namespace string) ServerInterface { method RESTClient (line 96) | func (c *ServerV1beta3Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*ServerV1beta3Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*ServerV1bet... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *ServerV1beta3Client { function New (line 79) | func New(c rest.Interface) *ServerV1beta3Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1/fake/fake_serverauthorization.go type fakeServerAuthorizations (line 28) | type fakeServerAuthorizations struct function newFakeServerAuthorizations (line 33) | func newFakeServerAuthorizations(fake *FakeServerauthorizationV1beta1, n... FILE: controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1/fake/fake_serverauthorization_client.go type FakeServerauthorizationV1beta1 (line 27) | type FakeServerauthorizationV1beta1 struct method ServerAuthorizations (line 31) | func (c *FakeServerauthorizationV1beta1) ServerAuthorizations(namespac... method RESTClient (line 37) | func (c *FakeServerauthorizationV1beta1) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1/generated_expansion.go type ServerAuthorizationExpansion (line 21) | type ServerAuthorizationExpansion interface FILE: controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1/serverauthorization.go type ServerAuthorizationsGetter (line 34) | type ServerAuthorizationsGetter interface type ServerAuthorizationInterface (line 39) | type ServerAuthorizationInterface interface type serverAuthorizations (line 52) | type serverAuthorizations struct function newServerAuthorizations (line 57) | func newServerAuthorizations(c *ServerauthorizationV1beta1Client, namesp... FILE: controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1/serverauthorization_client.go type ServerauthorizationV1beta1Interface (line 29) | type ServerauthorizationV1beta1Interface interface type ServerauthorizationV1beta1Client (line 35) | type ServerauthorizationV1beta1Client struct method ServerAuthorizations (line 39) | func (c *ServerauthorizationV1beta1Client) ServerAuthorizations(namesp... method RESTClient (line 96) | func (c *ServerauthorizationV1beta1Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*ServerauthorizationV1beta1Client, er... function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*Serverautho... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *ServerauthorizationV1beta1Client { function New (line 79) | func New(c rest.Interface) *ServerauthorizationV1beta1Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2/fake/fake_serviceprofile.go type fakeServiceProfiles (line 28) | type fakeServiceProfiles struct function newFakeServiceProfiles (line 33) | func newFakeServiceProfiles(fake *FakeLinkerdV1alpha2, namespace string)... FILE: controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2/fake/fake_serviceprofile_client.go type FakeLinkerdV1alpha2 (line 27) | type FakeLinkerdV1alpha2 struct method ServiceProfiles (line 31) | func (c *FakeLinkerdV1alpha2) ServiceProfiles(namespace string) v1alph... method RESTClient (line 37) | func (c *FakeLinkerdV1alpha2) RESTClient() rest.Interface { FILE: controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2/generated_expansion.go type ServiceProfileExpansion (line 21) | type ServiceProfileExpansion interface FILE: controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2/serviceprofile.go type ServiceProfilesGetter (line 34) | type ServiceProfilesGetter interface type ServiceProfileInterface (line 39) | type ServiceProfileInterface interface type serviceProfiles (line 52) | type serviceProfiles struct function newServiceProfiles (line 57) | func newServiceProfiles(c *LinkerdV1alpha2Client, namespace string) *ser... FILE: controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2/serviceprofile_client.go type LinkerdV1alpha2Interface (line 29) | type LinkerdV1alpha2Interface interface type LinkerdV1alpha2Client (line 35) | type LinkerdV1alpha2Client struct method ServiceProfiles (line 39) | func (c *LinkerdV1alpha2Client) ServiceProfiles(namespace string) Serv... method RESTClient (line 96) | func (c *LinkerdV1alpha2Client) RESTClient() rest.Interface { function NewForConfig (line 46) | func NewForConfig(c *rest.Config) (*LinkerdV1alpha2Client, error) { function NewForConfigAndClient (line 58) | func NewForConfigAndClient(c *rest.Config, h *http.Client) (*LinkerdV1al... function NewForConfigOrDie (line 70) | func NewForConfigOrDie(c *rest.Config) *LinkerdV1alpha2Client { function New (line 79) | func New(c rest.Interface) *LinkerdV1alpha2Client { function setConfigDefaults (line 83) | func setConfigDefaults(config *rest.Config) { FILE: controller/gen/client/informers/externalversions/externalworkload/interface.go type Interface (line 27) | type Interface interface type group (line 32) | type group struct method V1beta1 (line 44) | func (g *group) V1beta1() v1beta1.Interface { function New (line 39) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/externalworkload/v1beta1/externalworkload.go type ExternalWorkloadInformer (line 37) | type ExternalWorkloadInformer interface type externalWorkloadInformer (line 42) | type externalWorkloadInformer struct method defaultInformer (line 92) | func (f *externalWorkloadInformer) defaultInformer(client versioned.In... method Informer (line 96) | func (f *externalWorkloadInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *externalWorkloadInformer) Lister() externalworkloadv1beta1.Ex... function NewExternalWorkloadInformer (line 51) | func NewExternalWorkloadInformer(client versioned.Interface, namespace s... function NewFilteredExternalWorkloadInformer (line 58) | func NewFilteredExternalWorkloadInformer(client versioned.Interface, nam... FILE: controller/gen/client/informers/externalversions/externalworkload/v1beta1/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method ExternalWorkloads (line 43) | func (v *version) ExternalWorkloads() ExternalWorkloadInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/factory.go type SharedInformerOption (line 41) | type SharedInformerOption type sharedInformerFactory (line 43) | type sharedInformerFactory struct method Start (line 130) | func (f *sharedInformerFactory) Start(stopCh <-chan struct{}) { method Shutdown (line 154) | func (f *sharedInformerFactory) Shutdown() { method WaitForCacheSync (line 163) | func (f *sharedInformerFactory) WaitForCacheSync(stopCh <-chan struct{... method InformerFor (line 186) | func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFun... method Externalworkload (line 271) | func (f *sharedInformerFactory) Externalworkload() externalworkload.In... method Link (line 275) | func (f *sharedInformerFactory) Link() link.Interface { method Policy (line 279) | func (f *sharedInformerFactory) Policy() policy.Interface { method Server (line 283) | func (f *sharedInformerFactory) Server() server.Interface { method Serverauthorization (line 287) | func (f *sharedInformerFactory) Serverauthorization() serverauthorizat... method Linkerd (line 291) | func (f *sharedInformerFactory) Linkerd() serviceprofile.Interface { function WithCustomResyncConfig (line 64) | func WithCustomResyncConfig(resyncConfig map[v1.Object]time.Duration) Sh... function WithTweakListOptions (line 74) | func WithTweakListOptions(tweakListOptions internalinterfaces.TweakListO... function WithNamespace (line 82) | func WithNamespace(namespace string) SharedInformerOption { function WithTransform (line 90) | func WithTransform(transform cache.TransformFunc) SharedInformerOption { function NewSharedInformerFactory (line 98) | func NewSharedInformerFactory(client versioned.Interface, defaultResync ... function NewFilteredSharedInformerFactory (line 107) | func NewFilteredSharedInformerFactory(client versioned.Interface, defaul... function NewSharedInformerFactoryWithOptions (line 112) | func NewSharedInformerFactoryWithOptions(client versioned.Interface, def... type SharedInformerFactory (line 232) | type SharedInformerFactory interface FILE: controller/gen/client/informers/externalversions/generic.go type GenericInformer (line 41) | type GenericInformer interface type genericInformer (line 46) | type genericInformer struct method Informer (line 52) | func (f *genericInformer) Informer() cache.SharedIndexInformer { method Lister (line 57) | func (f *genericInformer) Lister() cache.GenericLister { method ForResource (line 63) | func (f *sharedInformerFactory) ForResource(resource schema.GroupVersion... FILE: controller/gen/client/informers/externalversions/internalinterfaces/factory_interfaces.go type NewInformerFunc (line 31) | type NewInformerFunc type SharedInformerFactory (line 34) | type SharedInformerFactory interface type TweakListOptionsFunc (line 40) | type TweakListOptionsFunc FILE: controller/gen/client/informers/externalversions/link/interface.go type Interface (line 29) | type Interface interface type group (line 38) | type group struct method V1alpha1 (line 50) | func (g *group) V1alpha1() v1alpha1.Interface { method V1alpha2 (line 55) | func (g *group) V1alpha2() v1alpha2.Interface { method V1alpha3 (line 60) | func (g *group) V1alpha3() v1alpha3.Interface { function New (line 45) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/link/v1alpha1/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method Links (line 43) | func (v *version) Links() LinkInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/link/v1alpha1/link.go type LinkInformer (line 37) | type LinkInformer interface type linkInformer (line 42) | type linkInformer struct method defaultInformer (line 92) | func (f *linkInformer) defaultInformer(client versioned.Interface, res... method Informer (line 96) | func (f *linkInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *linkInformer) Lister() linkv1alpha1.LinkLister { function NewLinkInformer (line 51) | func NewLinkInformer(client versioned.Interface, namespace string, resyn... function NewFilteredLinkInformer (line 58) | func NewFilteredLinkInformer(client versioned.Interface, namespace strin... FILE: controller/gen/client/informers/externalversions/link/v1alpha2/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method Links (line 43) | func (v *version) Links() LinkInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/link/v1alpha2/link.go type LinkInformer (line 37) | type LinkInformer interface type linkInformer (line 42) | type linkInformer struct method defaultInformer (line 92) | func (f *linkInformer) defaultInformer(client versioned.Interface, res... method Informer (line 96) | func (f *linkInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *linkInformer) Lister() linkv1alpha2.LinkLister { function NewLinkInformer (line 51) | func NewLinkInformer(client versioned.Interface, namespace string, resyn... function NewFilteredLinkInformer (line 58) | func NewFilteredLinkInformer(client versioned.Interface, namespace strin... FILE: controller/gen/client/informers/externalversions/link/v1alpha3/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method Links (line 43) | func (v *version) Links() LinkInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/link/v1alpha3/link.go type LinkInformer (line 37) | type LinkInformer interface type linkInformer (line 42) | type linkInformer struct method defaultInformer (line 92) | func (f *linkInformer) defaultInformer(client versioned.Interface, res... method Informer (line 96) | func (f *linkInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *linkInformer) Lister() linkv1alpha3.LinkLister { function NewLinkInformer (line 51) | func NewLinkInformer(client versioned.Interface, namespace string, resyn... function NewFilteredLinkInformer (line 58) | func NewFilteredLinkInformer(client versioned.Interface, namespace strin... FILE: controller/gen/client/informers/externalversions/policy/interface.go type Interface (line 28) | type Interface interface type group (line 35) | type group struct method V1alpha1 (line 47) | func (g *group) V1alpha1() v1alpha1.Interface { method V1beta3 (line 52) | func (g *group) V1beta3() v1beta3.Interface { function New (line 42) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/policy/v1alpha1/authorizationpolicy.go type AuthorizationPolicyInformer (line 37) | type AuthorizationPolicyInformer interface type authorizationPolicyInformer (line 42) | type authorizationPolicyInformer struct method defaultInformer (line 92) | func (f *authorizationPolicyInformer) defaultInformer(client versioned... method Informer (line 96) | func (f *authorizationPolicyInformer) Informer() cache.SharedIndexInfo... method Lister (line 100) | func (f *authorizationPolicyInformer) Lister() policyv1alpha1.Authoriz... function NewAuthorizationPolicyInformer (line 51) | func NewAuthorizationPolicyInformer(client versioned.Interface, namespac... function NewFilteredAuthorizationPolicyInformer (line 58) | func NewFilteredAuthorizationPolicyInformer(client versioned.Interface, ... FILE: controller/gen/client/informers/externalversions/policy/v1alpha1/httproute.go type HTTPRouteInformer (line 37) | type HTTPRouteInformer interface type hTTPRouteInformer (line 42) | type hTTPRouteInformer struct method defaultInformer (line 92) | func (f *hTTPRouteInformer) defaultInformer(client versioned.Interface... method Informer (line 96) | func (f *hTTPRouteInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *hTTPRouteInformer) Lister() policyv1alpha1.HTTPRouteLister { function NewHTTPRouteInformer (line 51) | func NewHTTPRouteInformer(client versioned.Interface, namespace string, ... function NewFilteredHTTPRouteInformer (line 58) | func NewFilteredHTTPRouteInformer(client versioned.Interface, namespace ... FILE: controller/gen/client/informers/externalversions/policy/v1alpha1/interface.go type Interface (line 26) | type Interface interface type version (line 37) | type version struct method AuthorizationPolicies (line 49) | func (v *version) AuthorizationPolicies() AuthorizationPolicyInformer { method HTTPRoutes (line 54) | func (v *version) HTTPRoutes() HTTPRouteInformer { method MeshTLSAuthentications (line 59) | func (v *version) MeshTLSAuthentications() MeshTLSAuthenticationInform... method NetworkAuthentications (line 64) | func (v *version) NetworkAuthentications() NetworkAuthenticationInform... function New (line 44) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/policy/v1alpha1/meshtlsauthentication.go type MeshTLSAuthenticationInformer (line 37) | type MeshTLSAuthenticationInformer interface type meshTLSAuthenticationInformer (line 42) | type meshTLSAuthenticationInformer struct method defaultInformer (line 92) | func (f *meshTLSAuthenticationInformer) defaultInformer(client version... method Informer (line 96) | func (f *meshTLSAuthenticationInformer) Informer() cache.SharedIndexIn... method Lister (line 100) | func (f *meshTLSAuthenticationInformer) Lister() policyv1alpha1.MeshTL... function NewMeshTLSAuthenticationInformer (line 51) | func NewMeshTLSAuthenticationInformer(client versioned.Interface, namesp... function NewFilteredMeshTLSAuthenticationInformer (line 58) | func NewFilteredMeshTLSAuthenticationInformer(client versioned.Interface... FILE: controller/gen/client/informers/externalversions/policy/v1alpha1/networkauthentication.go type NetworkAuthenticationInformer (line 37) | type NetworkAuthenticationInformer interface type networkAuthenticationInformer (line 42) | type networkAuthenticationInformer struct method defaultInformer (line 92) | func (f *networkAuthenticationInformer) defaultInformer(client version... method Informer (line 96) | func (f *networkAuthenticationInformer) Informer() cache.SharedIndexIn... method Lister (line 100) | func (f *networkAuthenticationInformer) Lister() policyv1alpha1.Networ... function NewNetworkAuthenticationInformer (line 51) | func NewNetworkAuthenticationInformer(client versioned.Interface, namesp... function NewFilteredNetworkAuthenticationInformer (line 58) | func NewFilteredNetworkAuthenticationInformer(client versioned.Interface... FILE: controller/gen/client/informers/externalversions/policy/v1beta3/httproute.go type HTTPRouteInformer (line 37) | type HTTPRouteInformer interface type hTTPRouteInformer (line 42) | type hTTPRouteInformer struct method defaultInformer (line 92) | func (f *hTTPRouteInformer) defaultInformer(client versioned.Interface... method Informer (line 96) | func (f *hTTPRouteInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *hTTPRouteInformer) Lister() policyv1beta3.HTTPRouteLister { function NewHTTPRouteInformer (line 51) | func NewHTTPRouteInformer(client versioned.Interface, namespace string, ... function NewFilteredHTTPRouteInformer (line 58) | func NewFilteredHTTPRouteInformer(client versioned.Interface, namespace ... FILE: controller/gen/client/informers/externalversions/policy/v1beta3/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method HTTPRoutes (line 43) | func (v *version) HTTPRoutes() HTTPRouteInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/server/interface.go type Interface (line 29) | type Interface interface type group (line 38) | type group struct method V1beta1 (line 50) | func (g *group) V1beta1() v1beta1.Interface { method V1beta2 (line 55) | func (g *group) V1beta2() v1beta2.Interface { method V1beta3 (line 60) | func (g *group) V1beta3() v1beta3.Interface { function New (line 45) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/server/v1beta1/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method Servers (line 43) | func (v *version) Servers() ServerInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/server/v1beta1/server.go type ServerInformer (line 37) | type ServerInformer interface type serverInformer (line 42) | type serverInformer struct method defaultInformer (line 92) | func (f *serverInformer) defaultInformer(client versioned.Interface, r... method Informer (line 96) | func (f *serverInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *serverInformer) Lister() serverv1beta1.ServerLister { function NewServerInformer (line 51) | func NewServerInformer(client versioned.Interface, namespace string, res... function NewFilteredServerInformer (line 58) | func NewFilteredServerInformer(client versioned.Interface, namespace str... FILE: controller/gen/client/informers/externalversions/server/v1beta2/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method Servers (line 43) | func (v *version) Servers() ServerInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/server/v1beta2/server.go type ServerInformer (line 37) | type ServerInformer interface type serverInformer (line 42) | type serverInformer struct method defaultInformer (line 92) | func (f *serverInformer) defaultInformer(client versioned.Interface, r... method Informer (line 96) | func (f *serverInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *serverInformer) Lister() serverv1beta2.ServerLister { function NewServerInformer (line 51) | func NewServerInformer(client versioned.Interface, namespace string, res... function NewFilteredServerInformer (line 58) | func NewFilteredServerInformer(client versioned.Interface, namespace str... FILE: controller/gen/client/informers/externalversions/server/v1beta3/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method Servers (line 43) | func (v *version) Servers() ServerInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/server/v1beta3/server.go type ServerInformer (line 37) | type ServerInformer interface type serverInformer (line 42) | type serverInformer struct method defaultInformer (line 92) | func (f *serverInformer) defaultInformer(client versioned.Interface, r... method Informer (line 96) | func (f *serverInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *serverInformer) Lister() serverv1beta3.ServerLister { function NewServerInformer (line 51) | func NewServerInformer(client versioned.Interface, namespace string, res... function NewFilteredServerInformer (line 58) | func NewFilteredServerInformer(client versioned.Interface, namespace str... FILE: controller/gen/client/informers/externalversions/serverauthorization/interface.go type Interface (line 27) | type Interface interface type group (line 32) | type group struct method V1beta1 (line 44) | func (g *group) V1beta1() v1beta1.Interface { function New (line 39) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/serverauthorization/v1beta1/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method ServerAuthorizations (line 43) | func (v *version) ServerAuthorizations() ServerAuthorizationInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/serverauthorization/v1beta1/serverauthorization.go type ServerAuthorizationInformer (line 37) | type ServerAuthorizationInformer interface type serverAuthorizationInformer (line 42) | type serverAuthorizationInformer struct method defaultInformer (line 92) | func (f *serverAuthorizationInformer) defaultInformer(client versioned... method Informer (line 96) | func (f *serverAuthorizationInformer) Informer() cache.SharedIndexInfo... method Lister (line 100) | func (f *serverAuthorizationInformer) Lister() serverauthorizationv1be... function NewServerAuthorizationInformer (line 51) | func NewServerAuthorizationInformer(client versioned.Interface, namespac... function NewFilteredServerAuthorizationInformer (line 58) | func NewFilteredServerAuthorizationInformer(client versioned.Interface, ... FILE: controller/gen/client/informers/externalversions/serviceprofile/interface.go type Interface (line 27) | type Interface interface type group (line 32) | type group struct method V1alpha2 (line 44) | func (g *group) V1alpha2() v1alpha2.Interface { function New (line 39) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/serviceprofile/v1alpha2/interface.go type Interface (line 26) | type Interface interface type version (line 31) | type version struct method ServiceProfiles (line 43) | func (v *version) ServiceProfiles() ServiceProfileInformer { function New (line 38) | func New(f internalinterfaces.SharedInformerFactory, namespace string, t... FILE: controller/gen/client/informers/externalversions/serviceprofile/v1alpha2/serviceprofile.go type ServiceProfileInformer (line 37) | type ServiceProfileInformer interface type serviceProfileInformer (line 42) | type serviceProfileInformer struct method defaultInformer (line 92) | func (f *serviceProfileInformer) defaultInformer(client versioned.Inte... method Informer (line 96) | func (f *serviceProfileInformer) Informer() cache.SharedIndexInformer { method Lister (line 100) | func (f *serviceProfileInformer) Lister() serviceprofilev1alpha2.Servi... function NewServiceProfileInformer (line 51) | func NewServiceProfileInformer(client versioned.Interface, namespace str... function NewFilteredServiceProfileInformer (line 58) | func NewFilteredServiceProfileInformer(client versioned.Interface, names... FILE: controller/gen/client/listers/externalworkload/v1beta1/expansion_generated.go type ExternalWorkloadListerExpansion (line 23) | type ExternalWorkloadListerExpansion interface type ExternalWorkloadNamespaceListerExpansion (line 27) | type ExternalWorkloadNamespaceListerExpansion interface FILE: controller/gen/client/listers/externalworkload/v1beta1/externalworkload.go type ExternalWorkloadLister (line 30) | type ExternalWorkloadLister interface type externalWorkloadLister (line 40) | type externalWorkloadLister struct method ExternalWorkloads (line 50) | func (s *externalWorkloadLister) ExternalWorkloads(namespace string) E... function NewExternalWorkloadLister (line 45) | func NewExternalWorkloadLister(indexer cache.Indexer) ExternalWorkloadLi... type ExternalWorkloadNamespaceLister (line 56) | type ExternalWorkloadNamespaceLister interface type externalWorkloadNamespaceLister (line 68) | type externalWorkloadNamespaceLister struct FILE: controller/gen/client/listers/link/v1alpha1/expansion_generated.go type LinkListerExpansion (line 23) | type LinkListerExpansion interface type LinkNamespaceListerExpansion (line 27) | type LinkNamespaceListerExpansion interface FILE: controller/gen/client/listers/link/v1alpha1/link.go type LinkLister (line 30) | type LinkLister interface type linkLister (line 40) | type linkLister struct method Links (line 50) | func (s *linkLister) Links(namespace string) LinkNamespaceLister { function NewLinkLister (line 45) | func NewLinkLister(indexer cache.Indexer) LinkLister { type LinkNamespaceLister (line 56) | type LinkNamespaceLister interface type linkNamespaceLister (line 68) | type linkNamespaceLister struct FILE: controller/gen/client/listers/link/v1alpha2/expansion_generated.go type LinkListerExpansion (line 23) | type LinkListerExpansion interface type LinkNamespaceListerExpansion (line 27) | type LinkNamespaceListerExpansion interface FILE: controller/gen/client/listers/link/v1alpha2/link.go type LinkLister (line 30) | type LinkLister interface type linkLister (line 40) | type linkLister struct method Links (line 50) | func (s *linkLister) Links(namespace string) LinkNamespaceLister { function NewLinkLister (line 45) | func NewLinkLister(indexer cache.Indexer) LinkLister { type LinkNamespaceLister (line 56) | type LinkNamespaceLister interface type linkNamespaceLister (line 68) | type linkNamespaceLister struct FILE: controller/gen/client/listers/link/v1alpha3/expansion_generated.go type LinkListerExpansion (line 23) | type LinkListerExpansion interface type LinkNamespaceListerExpansion (line 27) | type LinkNamespaceListerExpansion interface FILE: controller/gen/client/listers/link/v1alpha3/link.go type LinkLister (line 30) | type LinkLister interface type linkLister (line 40) | type linkLister struct method Links (line 50) | func (s *linkLister) Links(namespace string) LinkNamespaceLister { function NewLinkLister (line 45) | func NewLinkLister(indexer cache.Indexer) LinkLister { type LinkNamespaceLister (line 56) | type LinkNamespaceLister interface type linkNamespaceLister (line 68) | type linkNamespaceLister struct FILE: controller/gen/client/listers/policy/v1alpha1/authorizationpolicy.go type AuthorizationPolicyLister (line 30) | type AuthorizationPolicyLister interface type authorizationPolicyLister (line 40) | type authorizationPolicyLister struct method AuthorizationPolicies (line 50) | func (s *authorizationPolicyLister) AuthorizationPolicies(namespace st... function NewAuthorizationPolicyLister (line 45) | func NewAuthorizationPolicyLister(indexer cache.Indexer) AuthorizationPo... type AuthorizationPolicyNamespaceLister (line 56) | type AuthorizationPolicyNamespaceLister interface type authorizationPolicyNamespaceLister (line 68) | type authorizationPolicyNamespaceLister struct FILE: controller/gen/client/listers/policy/v1alpha1/expansion_generated.go type AuthorizationPolicyListerExpansion (line 23) | type AuthorizationPolicyListerExpansion interface type AuthorizationPolicyNamespaceListerExpansion (line 27) | type AuthorizationPolicyNamespaceListerExpansion interface type HTTPRouteListerExpansion (line 31) | type HTTPRouteListerExpansion interface type HTTPRouteNamespaceListerExpansion (line 35) | type HTTPRouteNamespaceListerExpansion interface type MeshTLSAuthenticationListerExpansion (line 39) | type MeshTLSAuthenticationListerExpansion interface type MeshTLSAuthenticationNamespaceListerExpansion (line 43) | type MeshTLSAuthenticationNamespaceListerExpansion interface type NetworkAuthenticationListerExpansion (line 47) | type NetworkAuthenticationListerExpansion interface type NetworkAuthenticationNamespaceListerExpansion (line 51) | type NetworkAuthenticationNamespaceListerExpansion interface FILE: controller/gen/client/listers/policy/v1alpha1/httproute.go type HTTPRouteLister (line 30) | type HTTPRouteLister interface type hTTPRouteLister (line 40) | type hTTPRouteLister struct method HTTPRoutes (line 50) | func (s *hTTPRouteLister) HTTPRoutes(namespace string) HTTPRouteNamesp... function NewHTTPRouteLister (line 45) | func NewHTTPRouteLister(indexer cache.Indexer) HTTPRouteLister { type HTTPRouteNamespaceLister (line 56) | type HTTPRouteNamespaceLister interface type hTTPRouteNamespaceLister (line 68) | type hTTPRouteNamespaceLister struct FILE: controller/gen/client/listers/policy/v1alpha1/meshtlsauthentication.go type MeshTLSAuthenticationLister (line 30) | type MeshTLSAuthenticationLister interface type meshTLSAuthenticationLister (line 40) | type meshTLSAuthenticationLister struct method MeshTLSAuthentications (line 50) | func (s *meshTLSAuthenticationLister) MeshTLSAuthentications(namespace... function NewMeshTLSAuthenticationLister (line 45) | func NewMeshTLSAuthenticationLister(indexer cache.Indexer) MeshTLSAuthen... type MeshTLSAuthenticationNamespaceLister (line 56) | type MeshTLSAuthenticationNamespaceLister interface type meshTLSAuthenticationNamespaceLister (line 68) | type meshTLSAuthenticationNamespaceLister struct FILE: controller/gen/client/listers/policy/v1alpha1/networkauthentication.go type NetworkAuthenticationLister (line 30) | type NetworkAuthenticationLister interface type networkAuthenticationLister (line 40) | type networkAuthenticationLister struct method NetworkAuthentications (line 50) | func (s *networkAuthenticationLister) NetworkAuthentications(namespace... function NewNetworkAuthenticationLister (line 45) | func NewNetworkAuthenticationLister(indexer cache.Indexer) NetworkAuthen... type NetworkAuthenticationNamespaceLister (line 56) | type NetworkAuthenticationNamespaceLister interface type networkAuthenticationNamespaceLister (line 68) | type networkAuthenticationNamespaceLister struct FILE: controller/gen/client/listers/policy/v1beta3/expansion_generated.go type HTTPRouteListerExpansion (line 23) | type HTTPRouteListerExpansion interface type HTTPRouteNamespaceListerExpansion (line 27) | type HTTPRouteNamespaceListerExpansion interface FILE: controller/gen/client/listers/policy/v1beta3/httproute.go type HTTPRouteLister (line 30) | type HTTPRouteLister interface type hTTPRouteLister (line 40) | type hTTPRouteLister struct method HTTPRoutes (line 50) | func (s *hTTPRouteLister) HTTPRoutes(namespace string) HTTPRouteNamesp... function NewHTTPRouteLister (line 45) | func NewHTTPRouteLister(indexer cache.Indexer) HTTPRouteLister { type HTTPRouteNamespaceLister (line 56) | type HTTPRouteNamespaceLister interface type hTTPRouteNamespaceLister (line 68) | type hTTPRouteNamespaceLister struct FILE: controller/gen/client/listers/server/v1beta1/expansion_generated.go type ServerListerExpansion (line 23) | type ServerListerExpansion interface type ServerNamespaceListerExpansion (line 27) | type ServerNamespaceListerExpansion interface FILE: controller/gen/client/listers/server/v1beta1/server.go type ServerLister (line 30) | type ServerLister interface type serverLister (line 40) | type serverLister struct method Servers (line 50) | func (s *serverLister) Servers(namespace string) ServerNamespaceLister { function NewServerLister (line 45) | func NewServerLister(indexer cache.Indexer) ServerLister { type ServerNamespaceLister (line 56) | type ServerNamespaceLister interface type serverNamespaceLister (line 68) | type serverNamespaceLister struct FILE: controller/gen/client/listers/server/v1beta2/expansion_generated.go type ServerListerExpansion (line 23) | type ServerListerExpansion interface type ServerNamespaceListerExpansion (line 27) | type ServerNamespaceListerExpansion interface FILE: controller/gen/client/listers/server/v1beta2/server.go type ServerLister (line 30) | type ServerLister interface type serverLister (line 40) | type serverLister struct method Servers (line 50) | func (s *serverLister) Servers(namespace string) ServerNamespaceLister { function NewServerLister (line 45) | func NewServerLister(indexer cache.Indexer) ServerLister { type ServerNamespaceLister (line 56) | type ServerNamespaceLister interface type serverNamespaceLister (line 68) | type serverNamespaceLister struct FILE: controller/gen/client/listers/server/v1beta3/expansion_generated.go type ServerListerExpansion (line 23) | type ServerListerExpansion interface type ServerNamespaceListerExpansion (line 27) | type ServerNamespaceListerExpansion interface FILE: controller/gen/client/listers/server/v1beta3/server.go type ServerLister (line 30) | type ServerLister interface type serverLister (line 40) | type serverLister struct method Servers (line 50) | func (s *serverLister) Servers(namespace string) ServerNamespaceLister { function NewServerLister (line 45) | func NewServerLister(indexer cache.Indexer) ServerLister { type ServerNamespaceLister (line 56) | type ServerNamespaceLister interface type serverNamespaceLister (line 68) | type serverNamespaceLister struct FILE: controller/gen/client/listers/serverauthorization/v1beta1/expansion_generated.go type ServerAuthorizationListerExpansion (line 23) | type ServerAuthorizationListerExpansion interface type ServerAuthorizationNamespaceListerExpansion (line 27) | type ServerAuthorizationNamespaceListerExpansion interface FILE: controller/gen/client/listers/serverauthorization/v1beta1/serverauthorization.go type ServerAuthorizationLister (line 30) | type ServerAuthorizationLister interface type serverAuthorizationLister (line 40) | type serverAuthorizationLister struct method ServerAuthorizations (line 50) | func (s *serverAuthorizationLister) ServerAuthorizations(namespace str... function NewServerAuthorizationLister (line 45) | func NewServerAuthorizationLister(indexer cache.Indexer) ServerAuthoriza... type ServerAuthorizationNamespaceLister (line 56) | type ServerAuthorizationNamespaceLister interface type serverAuthorizationNamespaceLister (line 68) | type serverAuthorizationNamespaceLister struct FILE: controller/gen/client/listers/serviceprofile/v1alpha2/expansion_generated.go type ServiceProfileListerExpansion (line 23) | type ServiceProfileListerExpansion interface type ServiceProfileNamespaceListerExpansion (line 27) | type ServiceProfileNamespaceListerExpansion interface FILE: controller/gen/client/listers/serviceprofile/v1alpha2/serviceprofile.go type ServiceProfileLister (line 30) | type ServiceProfileLister interface type serviceProfileLister (line 40) | type serviceProfileLister struct method ServiceProfiles (line 50) | func (s *serviceProfileLister) ServiceProfiles(namespace string) Servi... function NewServiceProfileLister (line 45) | func NewServiceProfileLister(indexer cache.Indexer) ServiceProfileLister { type ServiceProfileNamespaceLister (line 56) | type ServiceProfileNamespaceLister interface type serviceProfileNamespaceLister (line 68) | type serviceProfileNamespaceLister struct FILE: controller/gen/common/net/net.pb.go constant _ (line 18) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 20) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type IPAddress (line 23) | type IPAddress struct method Reset (line 35) | func (x *IPAddress) Reset() { method String (line 42) | func (x *IPAddress) String() string { method ProtoMessage (line 46) | func (*IPAddress) ProtoMessage() {} method ProtoReflect (line 48) | func (x *IPAddress) ProtoReflect() protoreflect.Message { method Descriptor (line 61) | func (*IPAddress) Descriptor() ([]byte, []int) { method GetIp (line 65) | func (m *IPAddress) GetIp() isIPAddress_Ip { method GetIpv4 (line 72) | func (x *IPAddress) GetIpv4() uint32 { method GetIpv6 (line 79) | func (x *IPAddress) GetIpv6() *IPv6 { type isIPAddress_Ip (line 86) | type isIPAddress_Ip interface type IPAddress_Ipv4 (line 90) | type IPAddress_Ipv4 struct method isIPAddress_Ip (line 98) | func (*IPAddress_Ipv4) isIPAddress_Ip() {} type IPAddress_Ipv6 (line 94) | type IPAddress_Ipv6 struct method isIPAddress_Ip (line 100) | func (*IPAddress_Ipv6) isIPAddress_Ip() {} type IPv6 (line 102) | type IPv6 struct method Reset (line 111) | func (x *IPv6) Reset() { method String (line 118) | func (x *IPv6) String() string { method ProtoMessage (line 122) | func (*IPv6) ProtoMessage() {} method ProtoReflect (line 124) | func (x *IPv6) ProtoReflect() protoreflect.Message { method Descriptor (line 137) | func (*IPv6) Descriptor() ([]byte, []int) { method GetFirst (line 141) | func (x *IPv6) GetFirst() uint64 { method GetLast (line 148) | func (x *IPv6) GetLast() uint64 { type TcpAddress (line 155) | type TcpAddress struct method Reset (line 164) | func (x *TcpAddress) Reset() { method String (line 171) | func (x *TcpAddress) String() string { method ProtoMessage (line 175) | func (*TcpAddress) ProtoMessage() {} method ProtoReflect (line 177) | func (x *TcpAddress) ProtoReflect() protoreflect.Message { method Descriptor (line 190) | func (*TcpAddress) Descriptor() ([]byte, []int) { method GetIp (line 194) | func (x *TcpAddress) GetIp() *IPAddress { method GetPort (line 201) | func (x *TcpAddress) GetPort() uint32 { function file_common_net_proto_rawDescGZIP (line 239) | func file_common_net_proto_rawDescGZIP() []byte { function init (line 262) | func init() { file_common_net_proto_init() } function file_common_net_proto_init (line 263) | func file_common_net_proto_init() { FILE: controller/heartbeat/heartbeat.go type containerMeta (line 23) | type containerMeta struct function K8sValues (line 29) | func K8sValues(ctx context.Context, kubeAPI *k8s.KubernetesAPI, controlP... function PromValues (line 81) | func PromValues(promAPI promv1.API, controlPlaneNamespace string) url.Va... function getLabelSet (line 171) | func getLabelSet(container containerMeta, containerKey model.LabelName) ... function promQuery (line 182) | func promQuery(promAPI promv1.API, query string, precision int) (string,... function MergeValues (line 209) | func MergeValues(v1, v2 url.Values) url.Values { function Send (line 221) | func Send(v url.Values) error { function send (line 225) | func send(client *http.Client, baseURL string, v url.Values) error { FILE: controller/heartbeat/heartbeat_test.go function TestK8sValues (line 17) | func TestK8sValues(t *testing.T) { function TestPromValues (line 100) | func TestPromValues(t *testing.T) { function TestMergeValues (line 146) | func TestMergeValues(t *testing.T) { function TestSend (line 184) | func TestSend(t *testing.T) { FILE: controller/identity/domain.go type TrustDomain (line 10) | type TrustDomain struct method Identity (line 27) | func (d *TrustDomain) Identity(typ, nm, ns string) (string, error) { function NewTrustDomain (line 15) | func NewTrustDomain(controlNS, domain string) (*TrustDomain, error) { FILE: controller/identity/validator.go constant LinkerdAudienceKey (line 22) | LinkerdAudienceKey = "identity.l5d.io" type K8sTokenValidator (line 26) | type K8sTokenValidator struct method Validate (line 51) | func (k *K8sTokenValidator) Validate(ctx context.Context, tok []byte) ... function NewK8sTokenValidator (line 37) | func NewK8sTokenValidator( function checkAccess (line 94) | func checkAccess(ctx context.Context, authz kauthz.AuthorizationV1Interf... FILE: controller/k8s/api.go type API (line 42) | type API struct method Sync (line 359) | func (api *API) Sync(stopCh <-chan struct{}) { method UnregisterGauges (line 372) | func (api *API) UnregisterGauges() { method NS (line 377) | func (api *API) NS() coreinformers.NamespaceInformer { method Deploy (line 385) | func (api *API) Deploy() appv1informers.DeploymentInformer { method DS (line 393) | func (api *API) DS() appv1informers.DaemonSetInformer { method SS (line 401) | func (api *API) SS() appv1informers.StatefulSetInformer { method RS (line 409) | func (api *API) RS() appv1informers.ReplicaSetInformer { method Pod (line 417) | func (api *API) Pod() coreinformers.PodInformer { method RC (line 426) | func (api *API) RC() coreinformers.ReplicationControllerInformer { method Svc (line 434) | func (api *API) Svc() coreinformers.ServiceInformer { method Endpoint (line 442) | func (api *API) Endpoint() coreinformers.EndpointsInformer { method ES (line 450) | func (api *API) ES() discoveryinformers.EndpointSliceInformer { method ExtWorkload (line 459) | func (api *API) ExtWorkload() ewinformers.ExternalWorkloadInformer { method CM (line 467) | func (api *API) CM() coreinformers.ConfigMapInformer { method SP (line 475) | func (api *API) SP() spinformers.ServiceProfileInformer { method Srv (line 483) | func (api *API) Srv() srvinformers.ServerInformer { method MWC (line 491) | func (api *API) MWC() arinformers.MutatingWebhookConfigurationInformer { method Job (line 499) | func (api *API) Job() batchv1informers.JobInformer { method Link (line 506) | func (api *API) Link() linkinformers.LinkInformer { method SPAvailable (line 515) | func (api *API) SPAvailable() bool { method Node (line 520) | func (api *API) Node() coreinformers.NodeInformer { method Secret (line 528) | func (api *API) Secret() coreinformers.SecretInformer { method CJ (line 536) | func (api *API) CJ() batchv1informers.CronJobInformer { method GetObjects (line 547) | func (api *API) GetObjects(namespace, restype, name string, label labe... method KindSupported (line 576) | func (api *API) KindSupported(restype string) bool { method GetOwnerKindAndName (line 608) | func (api *API) GetOwnerKindAndName(ctx context.Context, pod *corev1.P... method GetPodsFor (line 663) | func (api *API) GetPodsFor(obj runtime.Object, includeFailed bool) ([]... method getNamespaces (line 848) | func (api *API) getNamespaces(name string, labelSelector labels.Select... method getDeployments (line 873) | func (api *API) getDeployments(namespace, name string, labelSelector l... method getPods (line 899) | func (api *API) getPods(namespace, name string, labelSelector labels.S... method getRCs (line 928) | func (api *API) getRCs(namespace, name string, labelSelector labels.Se... method getDaemonsets (line 954) | func (api *API) getDaemonsets(namespace, name string, labelSelector la... method getStatefulsets (line 980) | func (api *API) getStatefulsets(namespace, name string, labelSelector ... method getJobs (line 1006) | func (api *API) getJobs(namespace, name string, labelSelector labels.S... method getServices (line 1032) | func (api *API) getServices(namespace, name string) ([]runtime.Object,... method getCronjobs (line 1047) | func (api *API) getCronjobs(namespace, name string, labelSelector labe... method getReplicasets (line 1072) | func (api *API) getReplicasets(namespace, name string, labelSelector l... method GetServices (line 1099) | func (api *API) GetServices(namespace, name string) ([]*corev1.Service... method GetServicesFor (line 1119) | func (api *API) GetServicesFor(obj runtime.Object, includeFailed bool)... method GetServiceProfileFor (line 1154) | func (api *API) GetServiceProfileFor(svc *corev1.Service, clientNs, cl... function InitializeAPI (line 79) | func InitializeAPI(ctx context.Context, kubeConfig string, ensureCluster... function InitializeAPIForConfig (line 102) | func InitializeAPIForConfig(ctx context.Context, kubeConfig *rest.Config... function initAPI (line 111) | func initAPI(ctx context.Context, k8sClient *k8s.KubernetesAPI, dynamicC... function NewClusterScopedAPI (line 164) | func NewClusterScopedAPI( function NewNamespacedAPI (line 179) | func NewNamespacedAPI( function NewL5dNamespacedAPI (line 191) | func NewL5dNamespacedAPI( function newAPI (line 233) | func newAPI( function isOwner (line 781) | func isOwner(u types.UID, ownerRefs []metav1.OwnerReference) bool { function GetNameAndNamespaceOf (line 791) | func GetNameAndNamespaceOf(obj runtime.Object) (string, string, error) { function GetNameOf (line 829) | func GetNameOf(obj runtime.Object) (string, error) { function GetNamespaceOf (line 838) | func GetNamespaceOf(obj runtime.Object) (string, error) { function hasOverlap (line 1188) | func hasOverlap(as, bs []*corev1.Pod) bool { function isPendingOrRunning (line 1199) | func isPendingOrRunning(pod *corev1.Pod) bool { function isFailed (line 1206) | func isFailed(pod *corev1.Pod) bool { FILE: controller/k8s/api_resource.go type APIResource (line 22) | type APIResource method GVK (line 51) | func (res APIResource) GVK() (schema.GroupVersionKind, error) { constant CJ (line 27) | CJ APIResource = iota constant CM (line 28) | CM constant Deploy (line 29) | Deploy constant DS (line 30) | DS constant Endpoint (line 31) | Endpoint constant ES (line 32) | ES constant ExtWorkload (line 33) | ExtWorkload constant Job (line 34) | Job constant Link (line 35) | Link constant MWC (line 36) | MWC constant NS (line 37) | NS constant Pod (line 38) | Pod constant RC (line 39) | RC constant RS (line 40) | RS constant SP (line 41) | SP constant SS (line 42) | SS constant Svc (line 43) | Svc constant Node (line 44) | Node constant Secret (line 45) | Secret constant Srv (line 46) | Srv constant Saz (line 47) | Saz function GetAPIResource (line 97) | func GetAPIResource(kind string) (APIResource, error) { FILE: controller/k8s/api_test.go type resources (line 23) | type resources struct function newMockAPI (line 30) | func newMockAPI(useInformer bool, res resources) ( function TestGetObjects (line 70) | func TestGetObjects(t *testing.T) { function TestGetPodsFor (line 472) | func TestGetPodsFor(t *testing.T) { function TestGetOwnerKindAndName (line 1056) | func TestGetOwnerKindAndName(t *testing.T) { function TestGetServiceProfileFor (line 1252) | func TestGetServiceProfileFor(t *testing.T) { function TestGetServicesFor (line 1373) | func TestGetServicesFor(t *testing.T) { function unexpectedErrors (line 1457) | func unexpectedErrors(err, expErr error) bool { FILE: controller/k8s/clientset.go function wrapTransport (line 14) | func wrapTransport(config *rest.Config, telemetryName string) (*rest.Con... function NewL5DCRDClient (line 26) | func NewL5DCRDClient(kubeConfig *rest.Config) (*l5dcrdclient.Clientset, ... FILE: controller/k8s/k8s.go constant ResyncTime (line 14) | ResyncTime = 10 * time.Minute function waitForCacheSync (line 16) | func waitForCacheSync(syncChecks []cache.InformerSynced) { function isValidRSParent (line 28) | func isValidRSParent(rs metav1.Object) bool { FILE: controller/k8s/metadata_api.go type MetadataAPI (line 26) | type MetadataAPI struct method Sync (line 97) | func (api *MetadataAPI) Sync(stopCh <-chan struct{}) { method UnregisterGauges (line 104) | func (api *MetadataAPI) UnregisterGauges() { method getLister (line 108) | func (api *MetadataAPI) getLister(res APIResource) (cache.GenericListe... method Get (line 120) | func (api *MetadataAPI) Get(res APIResource, name string) (*metav1.Par... method getByNamespace (line 141) | func (api *MetadataAPI) getByNamespace(res APIResource, ns, name strin... method GetByNamespaceFiltered (line 163) | func (api *MetadataAPI) GetByNamespaceFiltered( method GetOwnerKindAndName (line 216) | func (api *MetadataAPI) GetOwnerKindAndName(ctx context.Context, pod *... method addInformer (line 275) | func (api *MetadataAPI) addInformer(res APIResource, informerLabels pr... function InitializeMetadataAPI (line 37) | func InitializeMetadataAPI(kubeConfig string, cluster string, resources ... function InitializeMetadataAPIForConfig (line 45) | func InitializeMetadataAPIForConfig(kubeConfig *rest.Config, cluster str... function newClusterScopedMetadataAPI (line 65) | func newClusterScopedMetadataAPI( FILE: controller/k8s/prometheus.go type promGauges (line 10) | type promGauges struct method addInformerSize (line 14) | func (p *promGauges) addInformerSize(kind string, labels prometheus.La... method unregister (line 24) | func (p *promGauges) unregister() { FILE: controller/k8s/test_helper.go function NewFakeAPI (line 17) | func NewFakeAPI(configs ...string) (*API, error) { function NewFakeAPIWithActions (line 27) | func NewFakeAPIWithActions(configs ...string) (*API, func() []testing.Ac... function NewFakeAPIWithL5dClient (line 38) | func NewFakeAPIWithL5dClient(configs ...string) (*API, error) { function NewFakeClusterScopedAPI (line 48) | func NewFakeClusterScopedAPI(clientSet kubernetes.Interface, l5dClientSe... function NewFakeMetadataAPI (line 78) | func NewFakeMetadataAPI(configs []string) (*MetadataAPI, error) { function toPartialObjectMetadata (line 120) | func toPartialObjectMetadata(obj runtime.Object) (*metav1.PartialObjectM... FILE: controller/proxy-injector/fake/client.go function NewClient (line 10) | func NewClient(kubeconfig string, objs ...runtime.Object) kubernetes.Int... FILE: controller/proxy-injector/fake/factory.go constant DefaultControllerNamespace (line 15) | DefaultControllerNamespace = "linkerd" constant DefaultNamespace (line 16) | DefaultNamespace = "default" type Factory (line 21) | type Factory struct method FileContents (line 33) | func (f *Factory) FileContents(filename string) ([]byte, error) { method AdmissionReview (line 42) | func (f *Factory) AdmissionReview(filename string) (*admissionv1beta1.... method Deployment (line 60) | func (f *Factory) Deployment(filename string) (*appsv1.Deployment, err... method Container (line 79) | func (f *Factory) Container(filename string) (*corev1.Container, error) { method ConfigMap (line 98) | func (f *Factory) ConfigMap(filename string) (*corev1.ConfigMap, error) { method Namespace (line 117) | func (f *Factory) Namespace(filename string) (*corev1.Namespace, error) { method Volume (line 136) | func (f *Factory) Volume(filename string) (*corev1.Volume, error) { function NewFactory (line 26) | func NewFactory(rootDir string) *Factory { FILE: controller/proxy-injector/metrics.go constant labelOwnerKind (line 13) | labelOwnerKind = "owner_kind" constant labelNamespace (line 14) | labelNamespace = "namespace" constant labelSkip (line 15) | labelSkip = "skip" constant labelAnnotationAt (line 16) | labelAnnotationAt = "annotation_at" constant labelReason (line 17) | labelReason = "skip_reason" function admissionRequestLabels (line 35) | func admissionRequestLabels(ownerKind, namespace, annotationAt string, c... function admissionResponseLabels (line 42) | func admissionResponseLabels(owner, namespace, skip, reason, annotationA... function configToPrometheusLabels (line 51) | func configToPrometheusLabels(conf *inject.ResourceConfig) prometheus.La... function validLabelNames (line 62) | func validLabelNames(labels []string) []string { function validProxyConfigurationLabel (line 71) | func validProxyConfigurationLabel(label string) string { FILE: controller/proxy-injector/webhook.go constant eventTypeSkipped (line 24) | eventTypeSkipped = "InjectionSkipped" constant eventTypeInjected (line 25) | eventTypeInjected = "Injected" function Inject (line 31) | func Inject(linkerdNamespace string, overrider inject.ValueOverrider) we... function ownerRetriever (line 219) | func ownerRetriever(ctx context.Context, api *k8s.MetadataAPI, ns string... FILE: controller/proxy-injector/webhook_test.go type unmarshalledPatch (line 19) | type unmarshalledPatch function confNsEnabled (line 25) | func confNsEnabled() *inject.ResourceConfig { function confNsDisabled (line 33) | func confNsDisabled() *inject.ResourceConfig { function confNsWithOpaquePorts (line 38) | func confNsWithOpaquePorts() *inject.ResourceConfig { function confNsWithoutOpaquePorts (line 47) | func confNsWithoutOpaquePorts() *inject.ResourceConfig { function confNsWithConfigAnnotations (line 55) | func confNsWithConfigAnnotations() *inject.ResourceConfig { function TestGetPodPatch (line 65) | func TestGetPodPatch(t *testing.T) { function TestGetAnnotationPatch (line 290) | func TestGetAnnotationPatch(t *testing.T) { function getFakePodReq (line 415) | func getFakePodReq(b []byte) *admissionv1beta1.AdmissionRequest { function getFakeServiceReq (line 424) | func getFakeServiceReq(b []byte) *admissionv1beta1.AdmissionRequest { function ownerRetrieverFake (line 433) | func ownerRetrieverFake(p *corev1.Pod) (string, string, error) { function loadPatch (line 437) | func loadPatch(factory *fake.Factory, t *testing.T, name string) ([]byte... function fileContents (line 444) | func fileContents(factory *fake.Factory, t *testing.T, name string) []by... function unmarshalPatch (line 453) | func unmarshalPatch(t *testing.T, patchJSON []byte) unmarshalledPatch { FILE: controller/script/destination-client/main.go function main (line 17) | func main() { function get (line 47) | func get(client pb.DestinationClient, req *pb.GetDestination) { function getProfile (line 96) | func getProfile(client pb.DestinationClient, req *pb.GetDestination) { FILE: controller/script/policy-client/main.go function main (line 16) | func main() { FILE: controller/sp-validator/webhook.go function AdmitSP (line 15) | func AdmitSP( FILE: controller/webhook/launcher.go function Launch (line 17) | func Launch( FILE: controller/webhook/server.go type Handler (line 29) | type Handler type Server (line 37) | type Server struct method Start (line 109) | func (s *Server) Start() { method getCertificate (line 120) | func (s *Server) getCertificate(_ *tls.ClientHelloInfo) (*tls.Certific... method serve (line 124) | func (s *Server) serve(res http.ResponseWriter, req *http.Request) { method processReq (line 160) | func (s *Server) processReq(ctx context.Context, data []byte) (*admiss... method Shutdown (line 189) | func (s *Server) Shutdown(ctx context.Context) error { function NewServer (line 46) | func NewServer( function getConfiguredServer (line 95) | func getConfiguredServer( function decode (line 193) | func decode(data []byte) (*admissionv1beta1.AdmissionReview, error) { FILE: controller/webhook/server_test.go function TestServe (line 25) | func TestServe(t *testing.T) { function TestShutdown (line 48) | func TestShutdown(t *testing.T) { FILE: controller/webhook/util.go function GetProxyContainerPath (line 12) | func GetProxyContainerPath(spec corev1.PodSpec) string { FILE: multicluster/cmd/allow.go type allowOptions (line 23) | type allowOptions struct function newAllowCommand (line 31) | func newAllowCommand() *cobra.Command { function buildMulticlusterAllowValues (line 91) | func buildMulticlusterAllowValues(ctx context.Context, opts *allowOption... FILE: multicluster/cmd/check.go constant MulticlusterExtensionName (line 32) | MulticlusterExtensionName = "multicluster" constant MulticlusterLegacyExtension (line 36) | MulticlusterLegacyExtension = "linkerd-multicluster" constant LinkerdMulticlusterExtensionCheck (line 39) | LinkerdMulticlusterExtensionCheck healthcheck.CategoryID = "linkerd-mult... constant legacyServiceMirrorComponentName (line 41) | legacyServiceMirrorComponentName = "service-mirror" constant serviceMirrorComponentName (line 42) | serviceMirrorComponentName = "controller" type checkOptions (line 61) | type checkOptions struct method validate (line 75) | func (options *checkOptions) validate() error { function newCheckOptions (line 67) | func newCheckOptions() *checkOptions { type healthChecker (line 82) | type healthChecker struct method checkLinkCRD (line 323) | func (hc *healthChecker) checkLinkCRD(ctx context.Context) error { method linkAccess (line 331) | func (hc *healthChecker) linkAccess(ctx context.Context) error { method checkLinks (line 346) | func (hc *healthChecker) checkLinks(ctx context.Context) error { method checkLinkVersions (line 362) | func (hc *healthChecker) checkLinkVersions() error { method checkRemoteClusterConnectivity (line 386) | func (hc *healthChecker) checkRemoteClusterConnectivity(ctx context.Co... method checkRemoteClusterAnchors (line 434) | func (hc *healthChecker) checkRemoteClusterAnchors(ctx context.Context... method checkServiceMirrorLocalRBAC (line 498) | func (hc *healthChecker) checkServiceMirrorLocalRBAC(ctx context.Conte... method checkServiceMirrorController (line 612) | func (hc *healthChecker) checkServiceMirrorController(ctx context.Cont... method checkLegacyController (line 647) | func (hc *healthChecker) checkLegacyController(ctx context.Context) er... method checkIfGatewayMirrorsHaveEndpoints (line 677) | func (hc *healthChecker) checkIfGatewayMirrorsHaveEndpoints(ctx contex... method checkIfMirrorServicesHaveEndpoints (line 783) | func (hc *healthChecker) checkIfMirrorServicesHaveEndpoints(ctx contex... method checkForOrphanedServices (line 813) | func (hc *healthChecker) checkForOrphanedServices(ctx context.Context)... function newHealthChecker (line 87) | func newHealthChecker(linkerdHC *healthcheck.HealthChecker) *healthCheck... function NewCmdCheck (line 95) | func NewCmdCheck() *cobra.Command { function configureAndRunChecks (line 141) | func configureAndRunChecks(wout io.Writer, werr io.Writer, options *chec... function multiclusterCategory (line 182) | func multiclusterCategory(hc *healthChecker, wait time.Duration) *health... function joinErrors (line 846) | func joinErrors(errs []error, tabDepth int) error { function serviceMirrorComponentsSelector (line 855) | func serviceMirrorComponentsSelector(targetCluster string) string { FILE: multicluster/cmd/gateways.go type gatewaysOptions (line 25) | type gatewaysOptions struct type gatewayMetrics (line 31) | type gatewayMetrics struct type gatewayStatus (line 37) | type gatewayStatus struct function newGatewaysOptions (line 45) | func newGatewaysOptions() *gatewaysOptions { function newGatewaysCommand (line 51) | func newGatewaysCommand() *cobra.Command { function getGatewayMetrics (line 204) | func getGatewayMetrics(k8sAPI *k8s.KubernetesAPI, pods []corev1.Pod, lea... function getServiceMirrorContainer (line 266) | func getServiceMirrorContainer(pod corev1.Pod) (corev1.Container, error) { function isTargetClusterMetric (line 280) | func isTargetClusterMetric(metric *io_prometheus_client.Metric, targetCl... function renderGateways (line 289) | func renderGateways(statuses []gatewayStatus, w io.Writer) { function buildGatewaysTable (line 306) | func buildGatewaysTable() table.Table { function gatewayStatusToTableRow (line 334) | func gatewayStatusToTableRow(status gatewayStatus) []string { FILE: multicluster/cmd/install.go type multiclusterInstallOptions (line 32) | type multiclusterInstallOptions struct function newMulticlusterInstallCommand (line 56) | func newMulticlusterInstallCommand() *cobra.Command { function install (line 126) | func install(ctx context.Context, w io.Writer, options *multiclusterInst... function render (line 152) | func render(w io.Writer, values *multicluster.Values, valuesOverrides ma... function newMulticlusterInstallOptionsWithDefault (line 228) | func newMulticlusterInstallOptionsWithDefault() (*multiclusterInstallOpt... function buildMulticlusterInstallValues (line 240) | func buildMulticlusterInstallValues(ctx context.Context, opts *multiclus... function overrideRegistry (line 277) | func overrideRegistry(values map[string]any, keyPath, reg, defaultImage ... FILE: multicluster/cmd/install_test.go function TestRender (line 12) | func TestRender(t *testing.T) { FILE: multicluster/cmd/link-gen.go type linkGenOptions (line 25) | type linkGenOptions struct function newGenCommand (line 44) | func newGenCommand() *cobra.Command { function getKubeconfig (line 142) | func getKubeconfig(ctx context.Context, k *k8s.KubernetesAPI, opts *link... function getCreds (line 201) | func getCreds(kubeconfig []byte, clusterName, namespace string, labels, ... function getLink (line 237) | func getLink(ctx context.Context, k *k8s.KubernetesAPI, clusterDomain st... function newLinkGenOptionsWithDefault (line 345) | func newLinkGenOptionsWithDefault() *linkGenOptions { function extractGatewayPort (line 359) | func extractGatewayPort(gateway *corev1.Service) (uint32, error) { function extractSAToken (line 371) | func extractSAToken(secrets []corev1.Secret, saName string) (string, err... function extractProbeSpec (line 391) | func extractProbeSpec(gateway *corev1.Service) (v1alpha3.ProbeSpec, erro... function extractPort (line 420) | func extractPort(spec corev1.ServiceSpec, portName string) (uint32, erro... FILE: multicluster/cmd/link.go type linkOptions (line 35) | type linkOptions struct function newLinkCommand (line 61) | func newLinkCommand() *cobra.Command { function renderServiceMirror (line 409) | func renderServiceMirror(values *multicluster.Values, valuesOverrides ma... function newLinkOptionsWithDefault (line 481) | func newLinkOptionsWithDefault() (*linkOptions, error) { function buildServiceMirrorValues (line 506) | func buildServiceMirrorValues(opts *linkOptions) (*multicluster.Values, ... FILE: multicluster/cmd/link_test.go function TestServiceMirrorRender (line 11) | func TestServiceMirrorRender(t *testing.T) { FILE: multicluster/cmd/main_test.go function TestMain (line 16) | func TestMain(m *testing.M) { FILE: multicluster/cmd/root.go constant defaultLinkerdNamespace (line 17) | defaultLinkerdNamespace = "linkerd" constant defaultMulticlusterNamespace (line 18) | defaultMulticlusterNamespace = "linkerd-multicluster" constant defaultGatewayName (line 19) | defaultGatewayName = "linkerd-gateway" constant helmMulticlusterLinkDefaultChartName (line 20) | helmMulticlusterLinkDefaultChartName = "linkerd-multicluster-link" constant tokenKey (line 21) | tokenKey = "token" constant saNameAnnotationKey (line 23) | saNameAnnotationKey = "kubernetes.io/service-account.name" constant defaultServiceAccountName (line 24) | defaultServiceAccountName = "linkerd-service-mirror-remote-access-default" constant clusterNameLabel (line 26) | clusterNameLabel = "multicluster.linkerd.io/cluster-name" constant trustDomainAnnotation (line 27) | trustDomainAnnotation = "multicluster.linkerd.io/trust-domain" constant clusterDomainAnnotation (line 28) | clusterDomainAnnotation = "multicluster.linkerd.io/cluster-domain" function NewCmdMulticluster (line 53) | func NewCmdMulticluster() *cobra.Command { function getLinkerdConfigMap (line 105) | func getLinkerdConfigMap(ctx context.Context) (*linkerd2.Values, error) { FILE: multicluster/cmd/service-mirror/main.go constant linkWatchRestartAfter (line 29) | linkWatchRestartAfter = 10 * time.Second constant LEASE_DURATION (line 31) | LEASE_DURATION = 30 * time.Second constant LEASE_RENEW_DEADLINE (line 34) | LEASE_RENEW_DEADLINE = 10 * time.Second constant LEASE_RETRY_PERIOD (line 37) | LEASE_RETRY_PERIOD = 2 * time.Second function Main (line 46) | func Main(args []string) { function cleanupWorkers (line 296) | func cleanupWorkers() { function loadCredentials (line 310) | func loadCredentials(ctx context.Context, link *v1alpha3.Link, namespace... function restartClusterWatcher (line 319) | func restartClusterWatcher( function startLocalClusterWatcher (line 385) | func startLocalClusterWatcher( FILE: multicluster/cmd/uninstall.go function newMulticlusterUninstallCommand (line 18) | func newMulticlusterUninstallCommand() *cobra.Command { FILE: multicluster/cmd/unlink.go function newUnlinkCommand (line 23) | func newUnlinkCommand() *cobra.Command { function getServiceMirrors (line 130) | func getServiceMirrors(ctx context.Context, k *k8s.KubernetesAPI, cluste... function getDestinationCredentials (line 150) | func getDestinationCredentials(ctx context.Context, k *k8s.KubernetesAPI... function configureClusterNameFlagCompletion (line 167) | func configureClusterNameFlagCompletion(cmd *cobra.Command) { FILE: multicluster/service-mirror/cluster_watcher.go constant eventTypeSkipped (line 33) | eventTypeSkipped = "ServiceMirroringSkipped" constant reasonMirrored (line 35) | reasonMirrored = "Mirrored" constant reasonInvalidService (line 36) | reasonInvalidService = "InvalidService" constant reasonError (line 37) | reasonError = "Error" constant reasonMissingNamespace (line 38) | reasonMissingNamespace = "MissingNamespace" type RemoteClusterServiceWatcher (line 49) | type RemoteClusterServiceWatcher struct method mirrorServiceName (line 243) | func (rcsw *RemoteClusterServiceWatcher) mirrorServiceName(remoteName ... method federatedServiceName (line 247) | func (rcsw *RemoteClusterServiceWatcher) federatedServiceName(remoteNa... method targetResourceName (line 251) | func (rcsw *RemoteClusterServiceWatcher) targetResourceName(mirrorName... method originalResourceName (line 255) | func (rcsw *RemoteClusterServiceWatcher) originalResourceName(mirrored... method isLabelExlucded (line 259) | func (rcsw *RemoteClusterServiceWatcher) isLabelExlucded(label string)... method getCommonServiceLabels (line 279) | func (rcsw *RemoteClusterServiceWatcher) getCommonServiceLabels(remote... method getMirrorServiceLabels (line 297) | func (rcsw *RemoteClusterServiceWatcher) getMirrorServiceLabels(remote... method getMirrorEndpointLabels (line 311) | func (rcsw *RemoteClusterServiceWatcher) getMirrorEndpointLabels(expor... method getFederatedServiceLabels (line 321) | func (rcsw *RemoteClusterServiceWatcher) getFederatedServiceLabels(rem... method isAnnotationExlucded (line 327) | func (rcsw *RemoteClusterServiceWatcher) isAnnotationExlucded(annotati... method getCommonServiceAnnotations (line 346) | func (rcsw *RemoteClusterServiceWatcher) getCommonServiceAnnotations(r... method getMirrorServiceAnnotations (line 365) | func (rcsw *RemoteClusterServiceWatcher) getMirrorServiceAnnotations(r... method getFederatedServiceAnnotations (line 375) | func (rcsw *RemoteClusterServiceWatcher) getFederatedServiceAnnotation... method mirrorNamespaceIfNecessary (line 389) | func (rcsw *RemoteClusterServiceWatcher) mirrorNamespaceIfNecessary(ct... method getEndpointsPorts (line 422) | func (rcsw *RemoteClusterServiceWatcher) getEndpointsPorts(service *co... method cleanupOrphanedServices (line 438) | func (rcsw *RemoteClusterServiceWatcher) cleanupOrphanedServices(ctx c... method cleanupMirroredResources (line 489) | func (rcsw *RemoteClusterServiceWatcher) cleanupMirroredResources(ctx ... method handleRemoteServiceUnexported (line 544) | func (rcsw *RemoteClusterServiceWatcher) handleRemoteServiceUnexported... method handleFederatedServiceLeave (line 599) | func (rcsw *RemoteClusterServiceWatcher) handleFederatedServiceLeave(c... method handleRemoteExportedServiceUpdated (line 657) | func (rcsw *RemoteClusterServiceWatcher) handleRemoteExportedServiceUp... method handleFederatedServiceJoin (line 766) | func (rcsw *RemoteClusterServiceWatcher) handleFederatedServiceJoin(ct... method handleRemoteServiceExported (line 907) | func (rcsw *RemoteClusterServiceWatcher) handleRemoteServiceExported(c... method handleCreateFederatedService (line 998) | func (rcsw *RemoteClusterServiceWatcher) handleCreateFederatedService(... method handleLocalNamespaceAdded (line 1072) | func (rcsw *RemoteClusterServiceWatcher) handleLocalNamespaceAdded(ns ... method isEmptyService (line 1092) | func (rcsw *RemoteClusterServiceWatcher) isEmptyService(svc *corev1.Se... method isEmptyEndpoints (line 1110) | func (rcsw *RemoteClusterServiceWatcher) isEmptyEndpoints(ep *corev1.E... method createGatewayEndpoints (line 1124) | func (rcsw *RemoteClusterServiceWatcher) createGatewayEndpoints(ctx co... method createOrUpdateService (line 1192) | func (rcsw *RemoteClusterServiceWatcher) createOrUpdateService(service... method getMirrorServices (line 1258) | func (rcsw *RemoteClusterServiceWatcher) getMirrorServices() (*corev1.... method handleOnDelete (line 1270) | func (rcsw *RemoteClusterServiceWatcher) handleOnDelete(service *corev... method processNextEvent (line 1285) | func (rcsw *RemoteClusterServiceWatcher) processNextEvent(ctx context.... method processEvents (line 1337) | func (rcsw *RemoteClusterServiceWatcher) processEvents(ctx context.Con... method Start (line 1370) | func (rcsw *RemoteClusterServiceWatcher) Start(ctx context.Context) er... method Stop (line 1493) | func (rcsw *RemoteClusterServiceWatcher) Stop(cleanupState bool) { method resolveGatewayAddress (line 1522) | func (rcsw *RemoteClusterServiceWatcher) resolveGatewayAddress() ([]co... method repairEndpoints (line 1551) | func (rcsw *RemoteClusterServiceWatcher) repairEndpoints(ctx context.C... method createOrUpdateGatewayEndpoints (line 1655) | func (rcsw *RemoteClusterServiceWatcher) createOrUpdateGatewayEndpoint... method handleCreateOrUpdateEndpoints (line 1713) | func (rcsw *RemoteClusterServiceWatcher) handleCreateOrUpdateEndpoints( method createMirrorEndpoints (line 1766) | func (rcsw *RemoteClusterServiceWatcher) createMirrorEndpoints(ctx con... method updateMirrorEndpoints (line 1779) | func (rcsw *RemoteClusterServiceWatcher) updateMirrorEndpoints(ctx con... method updateReadiness (line 1788) | func (rcsw *RemoteClusterServiceWatcher) updateReadiness(endpoints *co... method isExported (line 1798) | func (rcsw *RemoteClusterServiceWatcher) isExported(l map[string]strin... method isRemoteDiscovery (line 1815) | func (rcsw *RemoteClusterServiceWatcher) isRemoteDiscovery(l map[strin... method isFederatedServiceMember (line 1834) | func (rcsw *RemoteClusterServiceWatcher) isFederatedServiceMember(l ma... method updateLinkMirrorStatus (line 1853) | func (rcsw *RemoteClusterServiceWatcher) updateLinkMirrorStatus(remote... method updateLinkFederatedStatus (line 1867) | func (rcsw *RemoteClusterServiceWatcher) updateLinkFederatedStatus(rem... method deleteLinkMirrorStatus (line 1880) | func (rcsw *RemoteClusterServiceWatcher) deleteLinkMirrorStatus(remote... method deleteLinkFederatedStatus (line 1893) | func (rcsw *RemoteClusterServiceWatcher) deleteLinkFederatedStatus(rem... method patchLinkStatus (line 1906) | func (rcsw *RemoteClusterServiceWatcher) patchLinkStatus(status v1alph... type informerHandlers (line 71) | type informerHandlers struct type RemoteServiceExported (line 79) | type RemoteServiceExported struct type CreateFederatedService (line 85) | type CreateFederatedService struct type RemoteExportedServiceUpdated (line 93) | type RemoteExportedServiceUpdated struct type RemoteServiceJoinsFederatedService (line 99) | type RemoteServiceJoinsFederatedService struct type RemoteServiceUnexported (line 105) | type RemoteServiceUnexported struct type RemoteServiceLeavesFederatedService (line 112) | type RemoteServiceLeavesFederatedService struct type ClusterUnregistered (line 118) | type ClusterUnregistered struct type OrphanedServicesGcTriggered (line 134) | type OrphanedServicesGcTriggered struct type OnAddCalled (line 138) | type OnAddCalled struct type OnAddEndpointsCalled (line 144) | type OnAddEndpointsCalled struct type OnUpdateCalled (line 150) | type OnUpdateCalled struct type OnUpdateEndpointsCalled (line 156) | type OnUpdateEndpointsCalled struct type OnDeleteCalled (line 161) | type OnDeleteCalled struct type RepairEndpoints (line 167) | type RepairEndpoints struct type OnLocalNamespaceAdded (line 172) | type OnLocalNamespaceAdded struct type RetryableError (line 177) | type RetryableError struct method Error (line 180) | func (re RetryableError) Error() string { function NewRemoteClusterServiceWatcher (line 189) | func NewRemoteClusterServiceWatcher( function remoteDiscoveryContains (line 883) | func remoteDiscoveryContains(remoteDiscoveryList string, remoteTarget st... function remapRemoteServicePorts (line 892) | func remapRemoteServicePorts(ports []corev1.ServicePort) []corev1.Servic... function updateServiceStatus (line 1925) | func updateServiceStatus(remoteName, namespace string, condition v1alpha... function deleteServiceStatus (line 1949) | func deleteServiceStatus(remoteName, namespace string, statuses []v1alph... function mirrorStatusCondition (line 1960) | func mirrorStatusCondition(success bool, reason string, message string, ... FILE: multicluster/service-mirror/cluster_watcher_headless.go method createOrUpdateHeadlessEndpoints (line 36) | func (rcsw *RemoteClusterServiceWatcher) createOrUpdateHeadlessEndpoints... method createRemoteHeadlessService (line 189) | func (rcsw *RemoteClusterServiceWatcher) createRemoteHeadlessService(ctx... method createHeadlessMirrorEndpoints (line 252) | func (rcsw *RemoteClusterServiceWatcher) createHeadlessMirrorEndpoints(c... method createEndpointMirrorService (line 326) | func (rcsw *RemoteClusterServiceWatcher) createEndpointMirrorService(ctx... function shouldExportAsHeadlessService (line 406) | func shouldExportAsHeadlessService(endpoints *corev1.Endpoints, log *log... function isHeadlessEndpoints (line 426) | func isHeadlessEndpoints(ep *corev1.Endpoints, log *logging.Entry) bool { FILE: multicluster/service-mirror/cluster_watcher_mirroring_test.go type mirroringTestCase (line 21) | type mirroringTestCase struct method run (line 29) | func (tc *mirroringTestCase) run(t *testing.T) { function TestRemoteServiceCreatedMirroring (line 95) | func TestRemoteServiceCreatedMirroring(t *testing.T) { function TestLocalNamespaceCreatedAfterServiceExport (line 394) | func TestLocalNamespaceCreatedAfterServiceExport(t *testing.T) { function TestServiceCreatedGatewayAlive (line 488) | func TestServiceCreatedGatewayAlive(t *testing.T) { function TestServiceCreatedGatewayDown (line 646) | func TestServiceCreatedGatewayDown(t *testing.T) { function TestRemoteServiceDeletedMirroring (line 750) | func TestRemoteServiceDeletedMirroring(t *testing.T) { function TestRemoteServiceUpdatedMirroring (line 762) | func TestRemoteServiceUpdatedMirroring(t *testing.T) { function TestEmptyRemoteSelectors (line 809) | func TestEmptyRemoteSelectors(t *testing.T) { function TestRemoteEndpointsUpdatedMirroring (line 862) | func TestRemoteEndpointsUpdatedMirroring(t *testing.T) { function TestClusterUnregisteredMirroring (line 970) | func TestClusterUnregisteredMirroring(t *testing.T) { function TestGcOrphanedServicesMirroring (line 982) | func TestGcOrphanedServicesMirroring(t *testing.T) { function onAddOrUpdateTestCases (line 1005) | func onAddOrUpdateTestCases(isAdd bool) []mirroringTestCase { function TestOnAdd (line 1065) | func TestOnAdd(t *testing.T) { function TestOnUpdate (line 1072) | func TestOnUpdate(t *testing.T) { function TestOnDelete (line 1079) | func TestOnDelete(t *testing.T) { FILE: multicluster/service-mirror/cluster_watcher_test_util.go constant clusterName (line 21) | clusterName = "remote" constant clusterDomain (line 22) | clusterDomain = "cluster.local" constant defaultProbePath (line 23) | defaultProbePath = "/probe" constant defaultProbePort (line 24) | defaultProbePort = 12345 constant defaultProbePeriod (line 25) | defaultProbePeriod = "60" type testEnvironment (line 38) | type testEnvironment struct method runEnvironment (line 45) | func (te *testEnvironment) runEnvironment(watcherQueue workqueue.Typed... function joinFederatedService (line 205) | func joinFederatedService() *testEnvironment { function joinLocalFederatedService (line 337) | func joinLocalFederatedService() *testEnvironment { function onAddOrUpdateExportedSvc (line 814) | func onAddOrUpdateExportedSvc(isAdd bool) *testEnvironment { function onAddOrUpdateRemoteServiceUpdated (line 837) | func onAddOrUpdateRemoteServiceUpdated(isAdd bool) *testEnvironment { function onAddOrUpdateSameResVersion (line 863) | func onAddOrUpdateSameResVersion(isAdd bool) *testEnvironment { function serviceNotExportedAnymore (line 889) | func serviceNotExportedAnymore(isAdd bool) *testEnvironment { function onAddOrUpdateEvent (line 958) | func onAddOrUpdateEvent(isAdd bool, svc *corev1.Service) interface{} { function diffServices (line 965) | func diffServices(expected, actual *corev1.Service) error { function diffEndpoints (line 985) | func diffEndpoints(expected, actual *corev1.Endpoints) error { function remoteService (line 1009) | func remoteService(name, namespace, resourceVersion string, labels map[s... function remoteHeadlessService (line 1027) | func remoteHeadlessService(name, namespace, resourceVersion string, labe... function remoteHeadlessEndpoints (line 1046) | func remoteHeadlessEndpoints(name, namespace, resourceVersion, address s... function remoteHeadlessEndpointsUpdate (line 1079) | func remoteHeadlessEndpointsUpdate(name, namespace, resourceVersion, add... function mirrorService (line 1120) | func mirrorService(name, namespace, resourceVersion string, labels map[s... function headlessMirrorService (line 1148) | func headlessMirrorService(name, namespace, resourceVersion string, labe... function endpointMirrorService (line 1154) | func endpointMirrorService(hostname, rootName, namespace, resourceVersio... function remoteDiscoveryMirrorService (line 1183) | func remoteDiscoveryMirrorService(name, namespace, resourceVersion strin... function federatedService (line 1211) | func federatedService(name, namespace string, ports []corev1.ServicePort... function asYaml (line 1239) | func asYaml(obj interface{}) string { function gateway (line 1247) | func gateway(name, namespace, resourceVersion, ip, portName string, port... function endpoints (line 1285) | func endpoints(name, namespace string, labels map[string]string, gateway... function endpointMirrorEndpoints (line 1329) | func endpointMirrorEndpoints(rootName, namespace string, labels map[stri... function headlessMirrorEndpoints (line 1339) | func headlessMirrorEndpoints(name, namespace string, labels map[string]s... function headlessMirrorEndpointsUpdated (line 1378) | func headlessMirrorEndpointsUpdated(name, namespace string, hostnames, h... function namespace (line 1419) | func namespace(name string) *corev1.Namespace { function createEnvWithSelector (line 1435) | func createEnvWithSelector(defaultSelector, remoteSelector *metav1.Label... FILE: multicluster/service-mirror/events_formatting.go function formatMetadata (line 11) | func formatMetadata(meta map[string]string) string { function formatService (line 22) | func formatService(svc *corev1.Service) string { method String (line 30) | func (rsc RemoteServiceExported) String() string { method String (line 34) | func (rsu RemoteExportedServiceUpdated) String() string { method String (line 38) | func (rsd RemoteServiceUnexported) String() string { method String (line 42) | func (cfs CreateFederatedService) String() string { method String (line 46) | func (jfs RemoteServiceJoinsFederatedService) String() string { method String (line 50) | func (lfs RemoteServiceLeavesFederatedService) String() string { method String (line 54) | func (cgu ClusterUnregistered) String() string { method String (line 58) | func (cgu OrphanedServicesGcTriggered) String() string { method String (line 62) | func (oa OnAddCalled) String() string { method String (line 66) | func (ou OnUpdateCalled) String() string { method String (line 70) | func (od OnDeleteCalled) String() string { method String (line 74) | func (re RepairEndpoints) String() string { method String (line 78) | func (ol OnLocalNamespaceAdded) String() string { FILE: multicluster/service-mirror/jittered_ticker.go type Ticker (line 26) | type Ticker struct method loop (line 52) | func (t *Ticker) loop(c chan time.Time) { method calculateDelay (line 68) | func (t *Ticker) calculateDelay() time.Duration { method Stop (line 78) | func (t *Ticker) Stop() { function NewTicker (line 34) | func NewTicker(minDuration time.Duration, maxJitter time.Duration) *Tick... FILE: multicluster/service-mirror/link_handlers.go function GetLinkHandlers (line 11) | func GetLinkHandlers(results chan<- *v1alpha3.Link, linkName string) cac... FILE: multicluster/service-mirror/link_handlers_test.go constant nsName (line 18) | nsName = "ns1" constant linkName (line 19) | linkName = "linkName" function TestLinkHandlers (line 21) | func TestLinkHandlers(t *testing.T) { FILE: multicluster/service-mirror/metrics.go constant gatewayClusterName (line 10) | gatewayClusterName = "target_cluster_name" constant eventTypeLabelName (line 11) | eventTypeLabelName = "event_type" constant probeSuccessfulLabel (line 12) | probeSuccessfulLabel = "probe_successful" type ProbeMetricVecs (line 17) | type ProbeMetricVecs struct method NewWorkerMetrics (line 130) | func (mv ProbeMetricVecs) NewWorkerMetrics(remoteClusterName string) (... method unregister (line 172) | func (mv ProbeMetricVecs) unregister(remoteClusterName string) { type ProbeMetrics (line 29) | type ProbeMetrics struct function init (line 40) | func init() { function NewProbeMetricVecs (line 51) | func NewProbeMetricVecs() ProbeMetricVecs { FILE: multicluster/service-mirror/probe_worker.go type ProbeWorker (line 17) | type ProbeWorker struct method UpdateProbeSpec (line 45) | func (pw *ProbeWorker) UpdateProbeSpec(spec *v1alpha3.ProbeSpec) { method Stop (line 52) | func (pw *ProbeWorker) Stop() { method Start (line 59) | func (pw *ProbeWorker) Start() { method run (line 65) | func (pw *ProbeWorker) run() { method doProbe (line 139) | func (pw *ProbeWorker) doProbe() error { function NewProbeWorker (line 29) | func NewProbeWorker(localGatewayName string, spec *v1alpha3.ProbeSpec, m... FILE: multicluster/static/generated_multicluster_templates.gogen.go type vfsgenÛ°FS (line 292) | type vfsgenÛ°FS method Open (line 294) | func (fs vfsgenÛ°FS) Open(path string) (http.File, error) { type vfsgenÛ°CompressedFileInfo (line 328) | type vfsgenÛ°CompressedFileInfo struct method Readdir (line 335) | func (f *vfsgenÛ°CompressedFileInfo) Readdir(count int) ([]os.FileInfo,... method Stat (line 338) | func (f *vfsgenÛ°CompressedFileInfo) Stat() (os.FileInfo, error) { retu... method GzipBytes (line 340) | func (f *vfsgenÛ°CompressedFileInfo) GzipBytes() []byte { method Name (line 344) | func (f *vfsgenÛ°CompressedFileInfo) Name() string { return f.name } method Size (line 345) | func (f *vfsgenÛ°CompressedFileInfo) Size() int64 { return f.unc... method Mode (line 346) | func (f *vfsgenÛ°CompressedFileInfo) Mode() os.FileMode { return 0444 } method ModTime (line 347) | func (f *vfsgenÛ°CompressedFileInfo) ModTime() time.Time { return f.mod... method IsDir (line 348) | func (f *vfsgenÛ°CompressedFileInfo) IsDir() bool { return false } method Sys (line 349) | func (f *vfsgenÛ°CompressedFileInfo) Sys() interface{} { return nil } type vfsgenÛ°CompressedFile (line 352) | type vfsgenÛ°CompressedFile struct method Read (line 359) | func (f *vfsgenÛ°CompressedFile) Read(p []byte) (n int, err error) { method Seek (line 381) | func (f *vfsgenÛ°CompressedFile) Seek(offset int64, whence int) (int64,... method Close (line 394) | func (f *vfsgenÛ°CompressedFile) Close() error { type vfsgenÛ°FileInfo (line 399) | type vfsgenÛ°FileInfo struct method Readdir (line 405) | func (f *vfsgenÛ°FileInfo) Readdir(count int) ([]os.FileInfo, error) { method Stat (line 408) | func (f *vfsgenÛ°FileInfo) Stat() (os.FileInfo, error) { return f, nil } method NotWorthGzipCompressing (line 410) | func (f *vfsgenÛ°FileInfo) NotWorthGzipCompressing() {} method Name (line 412) | func (f *vfsgenÛ°FileInfo) Name() string { return f.name } method Size (line 413) | func (f *vfsgenÛ°FileInfo) Size() int64 { return int64(len(f.con... method Mode (line 414) | func (f *vfsgenÛ°FileInfo) Mode() os.FileMode { return 0444 } method ModTime (line 415) | func (f *vfsgenÛ°FileInfo) ModTime() time.Time { return f.modTime } method IsDir (line 416) | func (f *vfsgenÛ°FileInfo) IsDir() bool { return false } method Sys (line 417) | func (f *vfsgenÛ°FileInfo) Sys() interface{} { return nil } type vfsgenÛ°File (line 420) | type vfsgenÛ°File struct method Close (line 425) | func (f *vfsgenÛ°File) Close() error { type vfsgenÛ°DirInfo (line 430) | type vfsgenÛ°DirInfo struct method Read (line 436) | func (d *vfsgenÛ°DirInfo) Read([]byte) (int, error) { method Close (line 439) | func (d *vfsgenÛ°DirInfo) Close() error { return nil } method Stat (line 440) | func (d *vfsgenÛ°DirInfo) Stat() (os.FileInfo, error) { return d, nil } method Name (line 442) | func (d *vfsgenÛ°DirInfo) Name() string { return d.name } method Size (line 443) | func (d *vfsgenÛ°DirInfo) Size() int64 { return 0 } method Mode (line 444) | func (d *vfsgenÛ°DirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } method ModTime (line 445) | func (d *vfsgenÛ°DirInfo) ModTime() time.Time { return d.modTime } method IsDir (line 446) | func (d *vfsgenÛ°DirInfo) IsDir() bool { return true } method Sys (line 447) | func (d *vfsgenÛ°DirInfo) Sys() interface{} { return nil } type vfsgenÛ°Dir (line 450) | type vfsgenÛ°Dir struct method Seek (line 455) | func (d *vfsgenÛ°Dir) Seek(offset int64, whence int) (int64, error) { method Readdir (line 463) | func (d *vfsgenÛ°Dir) Readdir(count int) ([]os.FileInfo, error) { FILE: multicluster/values/values.go type Values (line 22) | type Values struct type Gateway (line 52) | type Gateway struct type Probe (line 68) | type Probe struct type LocalServiceMirror (line 77) | type LocalServiceMirror struct type ControllerDefaults (line 91) | type ControllerDefaults struct type ControllerDefaultsGateway (line 105) | type ControllerDefaultsGateway struct type ControllerDefaultsProbe (line 110) | type ControllerDefaultsProbe struct function NewInstallValues (line 115) | func NewInstallValues() (*Values, error) { function NewLinkValues (line 127) | func NewLinkValues() (*Values, error) { function readDefaults (line 140) | func readDefaults(chartDir string) (*Values, error) { FILE: pkg/addr/addr.go constant DefaultWeight (line 17) | DefaultWeight = 1 function PublicAddressToString (line 24) | func PublicAddressToString(addr *l5dNetPb.TcpAddress) string { function PublicIPToString (line 31) | func PublicIPToString(ip *l5dNetPb.IPAddress) string { function ProxyAddressToString (line 48) | func ProxyAddressToString(addr *pb.TcpAddress) string { function ParseProxyIP (line 59) | func ParseProxyIP(ip string) (*pb.IPAddress, error) { function ParsePublicIP (line 88) | func ParsePublicIP(ip string) (*l5dNetPb.IPAddress, error) { function NetToPublic (line 98) | func NetToPublic(net *pb.TcpAddress) *l5dNetPb.TcpAddress { function FromProxyAPI (line 109) | func FromProxyAPI(net *pb.IPAddress) *l5dNetPb.IPAddress { function decodeIPv4ToNetIP (line 132) | func decodeIPv4ToNetIP(ip uint32) net.IP { function IPToInt (line 140) | func IPToInt(ip net.IP) *big.Int { function IntToIPv4 (line 147) | func IntToIPv4(intip *big.Int) net.IP { FILE: pkg/addr/addr_test.go function TestPublicAddressToString (line 12) | func TestPublicAddressToString(t *testing.T) { function TestPublicIPToString (line 63) | func TestPublicIPToString(t *testing.T) { function TestNetToPublic (line 120) | func TestNetToPublic(t *testing.T) { function TestParseProxyIP (line 179) | func TestParseProxyIP(t *testing.T) { function TestParsePublicIP (line 232) | func TestParsePublicIP(t *testing.T) { function TestProxyAddressToString (line 285) | func TestProxyAddressToString(t *testing.T) { FILE: pkg/admin/admin.go type handler (line 13) | type handler struct method ServeHTTP (line 34) | func (h *handler) ServeHTTP(w http.ResponseWriter, req *http.Request) { method servePing (line 63) | func (h *handler) servePing(w http.ResponseWriter) { method serveReady (line 67) | func (h *handler) serveReady(w http.ResponseWriter) { function NewServer (line 20) | func NewServer(addr string, enablePprof bool, ready *bool) *http.Server { FILE: pkg/charts/charts.go constant versionPlaceholder (line 18) | versionPlaceholder = "linkerdVersionValue" type Chart (line 45) | type Chart struct method render (line 62) | func (c *Chart) render(partialsFiles []*loader.BufferedFile) (bytes.Bu... method Render (line 115) | func (c *Chart) Render() (bytes.Buffer, error) { method RenderCNI (line 126) | func (c *Chart) RenderCNI() (bytes.Buffer, error) { function ReadFile (line 149) | func ReadFile(fs embed.FS, dir string, f *loader.BufferedFile) error { function FilesReader (line 166) | func FilesReader(fs embed.FS, dir string, files []*loader.BufferedFile) ... function LoadPartials (line 175) | func LoadPartials() ([]*loader.BufferedFile, error) { function InsertVersion (line 197) | func InsertVersion(data []byte) []byte { function InsertVersionValues (line 204) | func InsertVersionValues(values chartutil.Values) (chartutil.Values, err... function OverrideFromFile (line 213) | func OverrideFromFile(values map[string]interface{}, fs embed.FS, chartN... function MergeMaps (line 234) | func MergeMaps(a, b map[string]interface{}) map[string]interface{} { FILE: pkg/charts/charts_test.go function TestMergeMaps (line 9) | func TestMergeMaps(t *testing.T) { FILE: pkg/charts/cni/values.go constant helmDefaultCNIChartDir (line 15) | helmDefaultCNIChartDir = "linkerd2-cni" type Image (line 19) | type Image struct type Constraints (line 26) | type Constraints struct type Resources (line 32) | type Resources struct type RepairController (line 39) | type RepairController struct type Values (line 48) | type Values struct method ToMap (line 93) | func (v *Values) ToMap() (map[string]interface{}, error) { function NewValues (line 81) | func NewValues() (*Values, error) { function readDefaults (line 110) | func readDefaults(chartDir string) (*Values, error) { FILE: pkg/charts/linkerd2/values.go type Values (line 28) | type Values struct method Merge (line 458) | func (v Values) Merge(src Values) (Values, error) { method ToMap (line 471) | func (v *Values) ToMap() (map[string]interface{}, error) { method DeepCopy (line 488) | func (v *Values) DeepCopy() (*Values, error) { method String (line 501) | func (v *Values) String() string { type Egress (line 94) | type Egress struct type DestinationController (line 98) | type DestinationController struct type PodDisruptionBudget (line 104) | type PodDisruptionBudget struct type ConfigJSONs (line 109) | type ConfigJSONs struct type Controller (line 115) | type Controller struct type Proxy (line 121) | type Proxy struct type ProxyControl (line 176) | type ProxyControl struct type ProxyControlStreams (line 180) | type ProxyControlStreams struct type ProxyMetrics (line 186) | type ProxyMetrics struct type Tracing (line 190) | type Tracing struct type TracingCollector (line 198) | type TracingCollector struct type TracingCollectorIdentity (line 203) | type TracingCollectorIdentity struct type ProxyRuntime (line 208) | type ProxyRuntime struct type ProxyRuntimeWorkers (line 212) | type ProxyRuntimeWorkers struct type ProxyInit (line 220) | type ProxyInit struct type NetworkValidator (line 240) | type NetworkValidator struct type DebugContainer (line 250) | type DebugContainer struct type PodMonitor (line 255) | type PodMonitor struct type PodMonitorController (line 265) | type PodMonitorController struct type PodMonitorComponent (line 271) | type PodMonitorComponent struct type PolicyController (line 276) | type PolicyController struct type Image (line 283) | type Image struct type Ports (line 290) | type Ports struct type Probe (line 297) | type Probe struct type Constraints (line 303) | type Constraints struct type Capabilities (line 310) | type Capabilities struct type VolumeMountPath (line 316) | type VolumeMountPath struct type Resources (line 323) | type Resources struct type StartupProbe (line 330) | type StartupProbe struct type Identity (line 338) | type Identity struct type Issuer (line 350) | type Issuer struct type KubeAPI (line 358) | type KubeAPI struct type ProxyInjector (line 364) | type ProxyInjector struct type Webhook (line 372) | type Webhook struct type TLS (line 379) | type TLS struct type IssuerTLS (line 390) | type IssuerTLS struct function NewValues (line 397) | func NewValues() (*Values, error) { function ValuesFromConfigMap (line 422) | func ValuesFromConfigMap(cm *corev1.ConfigMap) (*Values, error) { function MergeHAValues (line 433) | func MergeHAValues(values *Values) error { function readDefaults (line 443) | func readDefaults(filename string) (*Values, error) { FILE: pkg/charts/linkerd2/values_test.go function TestNewValues (line 13) | func TestNewValues(t *testing.T) { function TestHAValuesParsing (line 361) | func TestHAValuesParsing(t *testing.T) { function TestControlerValueParsing (line 395) | func TestControlerValueParsing(t *testing.T) { FILE: pkg/cmd/cmd.go constant JsonOutput (line 32) | JsonOutput = "json" constant YamlOutput (line 33) | YamlOutput = "yaml" function GetDefaultNamespace (line 38) | func GetDefaultNamespace(kubeconfigPath, kubeContext string) string { function Uninstall (line 60) | func Uninstall(ctx context.Context, k8sAPI *k8s.KubernetesAPI, selector ... function Prune (line 91) | func Prune(ctx context.Context, k8sAPI *k8s.KubernetesAPI, expectedManif... function resourceListContains (line 139) | func resourceListContains(list []resource.Kubernetes, a resource.Kuberne... function resourceEquals (line 148) | func resourceEquals(a resource.Kubernetes, b resource.Kubernetes) bool { function ConfigureNamespaceFlagCompletion (line 156) | func ConfigureNamespaceFlagCompletion( function ConfigureOutputFlagCompletion (line 185) | func ConfigureOutputFlagCompletion(cmd *cobra.Command) { function ConfigureKubeContextFlagCompletion (line 194) | func ConfigureKubeContextFlagCompletion(cmd *cobra.Command, kubeconfigPa... function GetLabelSelector (line 224) | func GetLabelSelector(labelKey string, labelValues ...string) (string, e... function RegistryOverride (line 240) | func RegistryOverride(image, newRegistry string) string { function RenderYAMLAs (line 258) | func RenderYAMLAs(buf *bytes.Buffer, writer io.Writer, format string) er... FILE: pkg/config/config.go function Values (line 20) | func Values(path string) (*l5dcharts.Values, error) { function RemoveGlobalFieldIfPresent (line 36) | func RemoveGlobalFieldIfPresent(bytes []byte) ([]byte, error) { function FetchLinkerdConfigMap (line 66) | func FetchLinkerdConfigMap(ctx context.Context, k kubernetes.Interface, ... FILE: pkg/filesonly/filesonly.go function FileSystem (line 17) | func FileSystem(dir string) http.FileSystem { type fileSystem (line 21) | type fileSystem struct method Open (line 25) | func (fs fileSystem) Open(name string) (http.File, error) { type file (line 33) | type file struct method Readdir (line 37) | func (f file) Readdir(count int) ([]os.FileInfo, error) { FILE: pkg/flags/flags.go constant EnvOverrideNamespace (line 21) | EnvOverrideNamespace = "LINKERD_NAMESPACE" constant EnvOverrideDockerRegistry (line 26) | EnvOverrideDockerRegistry = "LINKERD_DOCKER_REGISTRY" function ConfigureAndParse (line 32) | func ConfigureAndParse(cmd *flag.FlagSet, args []string) { function AddTraceFlags (line 55) | func AddTraceFlags(cmd *flag.FlagSet) *string { function setLogLevel (line 61) | func setLogLevel(logLevel string) { function maybePrintVersionAndExit (line 91) | func maybePrintVersionAndExit(printVersion bool) { function getFormatter (line 99) | func getFormatter(format string) log.Formatter { function AddValueOptionsFlags (line 109) | func AddValueOptionsFlags(f *pflag.FlagSet, v *values.Options) { FILE: pkg/healthcheck/healthcheck.go type CategoryID (line 46) | type CategoryID constant KubernetesAPIChecks (line 51) | KubernetesAPIChecks CategoryID = "kubernetes-api" constant KubernetesVersionChecks (line 55) | KubernetesVersionChecks CategoryID = "kubernetes-version" constant LinkerdPreInstallChecks (line 67) | LinkerdPreInstallChecks CategoryID = "pre-kubernetes-setup" constant LinkerdCRDChecks (line 72) | LinkerdCRDChecks CategoryID = "linkerd-crd" constant LinkerdConfigChecks (line 83) | LinkerdConfigChecks CategoryID = "linkerd-config" constant LinkerdIdentity (line 87) | LinkerdIdentity CategoryID = "linkerd-identity" constant LinkerdWebhooksAndAPISvcTLS (line 91) | LinkerdWebhooksAndAPISvcTLS CategoryID = "linkerd-webhooks-and-apisvc-tls" constant LinkerdIdentityDataPlane (line 97) | LinkerdIdentityDataPlane CategoryID = "linkerd-identity-data-plane" constant LinkerdControlPlaneExistenceChecks (line 103) | LinkerdControlPlaneExistenceChecks CategoryID = "linkerd-existence" constant LinkerdVersionChecks (line 107) | LinkerdVersionChecks CategoryID = "linkerd-version" constant LinkerdControlPlaneVersionChecks (line 114) | LinkerdControlPlaneVersionChecks CategoryID = "control-plane-version" constant LinkerdDataPlaneChecks (line 122) | LinkerdDataPlaneChecks CategoryID = "linkerd-data-plane" constant LinkerdControlPlaneProxyChecks (line 126) | LinkerdControlPlaneProxyChecks CategoryID = "linkerd-control-plane-proxy" constant LinkerdHAChecks (line 130) | LinkerdHAChecks CategoryID = "linkerd-ha-checks" constant LinkerdCNIPluginChecks (line 134) | LinkerdCNIPluginChecks CategoryID = "linkerd-cni-plugin" constant LinkerdOpaquePortsDefinitionChecks (line 139) | LinkerdOpaquePortsDefinitionChecks CategoryID = "linkerd-opaque-ports-de... constant LinkerdExtensionChecks (line 143) | LinkerdExtensionChecks CategoryID = "linkerd-extension-checks" constant LinkerdCNIResourceLabel (line 149) | LinkerdCNIResourceLabel = "linkerd.io/cni-resource" constant linkerdCNIDisabledSkipReason (line 151) | linkerdCNIDisabledSkipReason = "skipping check because CNI is not enabled" constant linkerdCNIResourceName (line 152) | linkerdCNIResourceName = "linkerd-cni" constant linkerdCNIConfigMapName (line 153) | linkerdCNIConfigMapName = "linkerd-cni-config" constant podCIDRUnavailableSkipReason (line 155) | podCIDRUnavailableSkipReason = "skipping check because the nodes aren... constant configMapDoesNotExistSkipReason (line 156) | configMapDoesNotExistSkipReason = "skipping check because ConigMap does ... constant proxyInjectorOldTLSSecretName (line 158) | proxyInjectorOldTLSSecretName = "linkerd-proxy-injector-tls" constant proxyInjectorTLSSecretName (line 159) | proxyInjectorTLSSecretName = "linkerd-proxy-injector-k8s-tls" constant spValidatorOldTLSSecretName (line 161) | spValidatorOldTLSSecretName = "linkerd-sp-validator-tls" constant spValidatorTLSSecretName (line 162) | spValidatorTLSSecretName = "linkerd-sp-validator-k8s-tls" constant policyValidatorTLSSecretName (line 164) | policyValidatorTLSSecretName = "linkerd-policy-validator-k8s-tls" constant certOldKeyName (line 165) | certOldKeyName = "crt.pem" constant certKeyName (line 166) | certKeyName = "tls.crt" constant keyOldKeyName (line 167) | keyOldKeyName = "key.pem" constant keyKeyName (line 168) | keyKeyName = "tls.key" constant AllowedClockSkew (line 177) | AllowedClockSkew = 5*time.Minute + tls.DefaultClockSkewAllowance type Resource (line 203) | type Resource struct method String (line 210) | func (r *Resource) String() string { type ResourceError (line 217) | type ResourceError struct method Error (line 224) | func (e ResourceError) Error() string { type CategoryError (line 234) | type CategoryError struct method Error (line 240) | func (e CategoryError) Error() string { function IsCategoryError (line 245) | func IsCategoryError(err error, categoryID CategoryID) bool { type SkipError (line 254) | type SkipError struct method Error (line 259) | func (e SkipError) Error() string { type VerboseSuccess (line 265) | type VerboseSuccess struct method Error (line 271) | func (e VerboseSuccess) Error() string { type Checker (line 276) | type Checker struct method WithHintAnchor (line 317) | func (c *Checker) WithHintAnchor(hint string) *Checker { method Fatal (line 323) | func (c *Checker) Fatal() *Checker { method Warning (line 329) | func (c *Checker) Warning() *Checker { method WithRetryDeadline (line 335) | func (c *Checker) WithRetryDeadline(retryDeadLine time.Time) *Checker { method SurfaceErrorOnRetry (line 341) | func (c *Checker) SurfaceErrorOnRetry() *Checker { method WithCheck (line 347) | func (c *Checker) WithCheck(check func(context.Context) error) *Checker { function NewChecker (line 309) | func NewChecker(description string) *Checker { type CheckResult (line 355) | type CheckResult struct type CheckObserver (line 365) | type CheckObserver type Category (line 368) | type Category struct method WithHintBaseURL (line 388) | func (c *Category) WithHintBaseURL(hintBaseURL string) *Category { function NewCategory (line 378) | func NewCategory(id CategoryID, checkers []Checker, enabled bool) *Categ... type Options (line 394) | type Options struct type HealthChecker (line 414) | type HealthChecker struct method InitializeKubeAPIClient (line 465) | func (hc *HealthChecker) InitializeKubeAPIClient() error { method InitializeLinkerdGlobalConfig (line 478) | func (hc *HealthChecker) InitializeLinkerdGlobalConfig(ctx context.Con... method AppendCategories (line 494) | func (hc *HealthChecker) AppendCategories(categories ...*Category) *He... method GetCategories (line 500) | func (hc *HealthChecker) GetCategories() []*Category { method allCategories (line 515) | func (hc *HealthChecker) allCategories() []*Category { method CheckProxyVersionsUpToDate (line 1425) | func (hc *HealthChecker) CheckProxyVersionsUpToDate(pods []corev1.Pod)... method CheckCertAndAnchors (line 1469) | func (hc *HealthChecker) CheckCertAndAnchors(cert *tls.Cred, trustAnch... method CheckProxyHealth (line 1496) | func (hc *HealthChecker) CheckProxyHealth(ctx context.Context, control... method CheckCertAndAnchorsExpiringSoon (line 1514) | func (hc *HealthChecker) CheckCertAndAnchorsExpiringSoon(cert *tls.Cre... method CheckAPIService (line 1535) | func (hc *HealthChecker) CheckAPIService(ctx context.Context, serviceN... method checkMinReplicasAvailable (line 1558) | func (hc *HealthChecker) checkMinReplicasAvailable(ctx context.Context... method RunChecks (line 1583) | func (hc *HealthChecker) RunChecks(observer CheckObserver) (bool, bool) { method RunWithExitOnError (line 1609) | func (hc *HealthChecker) RunWithExitOnError() (bool, bool) { method LinkerdConfig (line 1632) | func (hc *HealthChecker) LinkerdConfig() *l5dcharts.Values { method runCheck (line 1636) | func (hc *HealthChecker) runCheck(category *Category, c *Checker, obse... method KubeAPIClient (line 1683) | func (hc *HealthChecker) KubeAPIClient() *k8s.KubernetesAPI { method UUID (line 1688) | func (hc *HealthChecker) UUID() string { method checkLinkerdConfigConfigMap (line 1692) | func (hc *HealthChecker) checkLinkerdConfigConfigMap(ctx context.Conte... method checkCertificatesConfig (line 1706) | func (hc *HealthChecker) checkCertificatesConfig(ctx context.Context) ... method fetchProxyInjectorCaBundle (line 1765) | func (hc *HealthChecker) fetchProxyInjectorCaBundle(ctx context.Contex... method fetchWebhookCaBundle (line 1778) | func (hc *HealthChecker) fetchWebhookCaBundle(ctx context.Context, web... method FetchCredsFromSecret (line 1803) | func (hc *HealthChecker) FetchCredsFromSecret(ctx context.Context, nam... method FetchCredsFromOldSecret (line 1830) | func (hc *HealthChecker) FetchCredsFromOldSecret(ctx context.Context, ... method CheckNamespace (line 1856) | func (hc *HealthChecker) CheckNamespace(ctx context.Context, namespace... method checkClusterNetworks (line 1870) | func (hc *HealthChecker) checkClusterNetworks(ctx context.Context) err... method checkClusterNetworksContainAllPods (line 1933) | func (hc *HealthChecker) checkClusterNetworksContainAllPods(ctx contex... method checkClusterNetworksContainAllServices (line 1961) | func (hc *HealthChecker) checkClusterNetworksContainAllServices(ctx co... method expectedRBACNames (line 1984) | func (hc *HealthChecker) expectedRBACNames() []string { method checkClusterRoles (line 1991) | func (hc *HealthChecker) checkClusterRoles(ctx context.Context, should... method checkClusterRoleBindings (line 2015) | func (hc *HealthChecker) checkClusterRoleBindings(ctx context.Context,... method isHA (line 2059) | func (hc *HealthChecker) isHA() bool { method isHeartbeatDisabled (line 2063) | func (hc *HealthChecker) isHeartbeatDisabled() bool { method checkServiceAccounts (line 2067) | func (hc *HealthChecker) checkServiceAccounts(ctx context.Context, saN... method getProxyInjectorMutatingWebhook (line 2112) | func (hc *HealthChecker) getProxyInjectorMutatingWebhook(ctx context.C... method checkMutatingWebhookConfigurations (line 2123) | func (hc *HealthChecker) checkMutatingWebhookConfigurations(ctx contex... method checkValidatingWebhookConfigurations (line 2141) | func (hc *HealthChecker) checkValidatingWebhookConfigurations(ctx cont... method checkDataPlaneProxiesCertificate (line 2278) | func (hc *HealthChecker) checkDataPlaneProxiesCertificate(ctx context.... method checkMisconfiguredOpaquePortAnnotations (line 2367) | func (hc *HealthChecker) checkMisconfiguredOpaquePortAnnotations(ctx c... method GetDataPlanePods (line 2569) | func (hc *HealthChecker) GetDataPlanePods(ctx context.Context) ([]core... method GetServices (line 2579) | func (hc *HealthChecker) GetServices(ctx context.Context) ([]corev1.Se... method checkCanCreate (line 2587) | func (hc *HealthChecker) checkCanCreate(ctx context.Context, namespace... method checkCanCreateNonNamespacedResources (line 2591) | func (hc *HealthChecker) checkCanCreateNonNamespacedResources(ctx cont... method checkCanGet (line 2638) | func (hc *HealthChecker) checkCanGet(ctx context.Context, namespace, g... method checkExtensionAPIServerAuthentication (line 2642) | func (hc *HealthChecker) checkExtensionAPIServerAuthentication(ctx con... method checkClockSkew (line 2655) | func (hc *HealthChecker) checkClockSkew(ctx context.Context) error { method checkExtensionNsLabels (line 2687) | func (hc *HealthChecker) checkExtensionNsLabels(ctx context.Context) e... type Runner (line 432) | type Runner interface function NewHealthChecker (line 437) | func NewHealthChecker(categoryIDs []CategoryID, options *Options) *Healt... function NewWithCoreChecks (line 457) | func NewWithCoreChecks(options *Options) *HealthChecker { function CheckProxyVersionsUpToDate (line 1431) | func CheckProxyVersionsUpToDate(pods []corev1.Pod, versions version.Chan... function CheckIfProxyVersionsMatchWithCLI (line 1457) | func CheckIfProxyVersionsMatchWithCLI(pods []corev1.Pod) error { function controlPlaneComponentsSelector (line 1677) | func controlPlaneComponentsSelector() string { function FetchCurrentConfiguration (line 1738) | func FetchCurrentConfiguration(ctx context.Context, k kubernetes.Interfa... function FetchTrustBundle (line 1796) | func FetchTrustBundle(ctx context.Context, kubeAPI k8s.KubernetesAPI, co... function cluterNetworksContainCIDR (line 1913) | func cluterNetworksContainCIDR(clusterIPNets []*net.IPNet, podIPNet *net... function clusterNetworksContainIP (line 1924) | func clusterNetworksContainIP(clusterIPNets []*net.IPNet, ip string) bool { function CheckClusterRoles (line 1996) | func CheckClusterRoles(ctx context.Context, kubeAPI *k8s.KubernetesAPI, ... function CheckClusterRoleBindings (line 2020) | func CheckClusterRoleBindings(ctx context.Context, kubeAPI *k8s.Kubernet... function CheckConfigMaps (line 2040) | func CheckConfigMaps(ctx context.Context, kubeAPI *k8s.KubernetesAPI, na... function CheckServiceAccounts (line 2072) | func CheckServiceAccounts(ctx context.Context, api *k8s.KubernetesAPI, s... function CheckIfLinkerdExists (line 2092) | func CheckIfLinkerdExists(ctx context.Context, kubeAPI *k8s.KubernetesAP... function CheckCustomResourceDefinitions (line 2161) | func CheckCustomResourceDefinitions(ctx context.Context, k8sAPI *k8s.Kub... function crdHasVersion (line 2204) | func crdHasVersion(crd *apiextv1.CustomResourceDefinition, version strin... function CheckNodesHaveNonDockerRuntime (line 2216) | func CheckNodesHaveNonDockerRuntime(ctx context.Context, k8sAPI *k8s.Kub... type MeshedPodIdentityData (line 2243) | type MeshedPodIdentityData struct function GetMeshedPodsIdentityData (line 2250) | func GetMeshedPodsIdentityData(ctx context.Context, api kubernetes.Inter... function checkPodsProxiesCertificate (line 2282) | func checkPodsProxiesCertificate(ctx context.Context, kubeAPI k8s.Kubern... function checkResources (line 2313) | func checkResources(resourceName string, objects []runtime.Object, expec... function getEndpointsPods (line 2414) | func getEndpointsPods(endpoints *corev1.Endpoints, kubeAPI *controllerK8... function misconfiguredOpaqueAnnotation (line 2432) | func misconfiguredOpaqueAnnotation(service *corev1.Service, pod *corev1.... function checkPodPorts (line 2492) | func checkPodPorts(service *corev1.Service, pod *corev1.Pod, podPorts []... function checkServiceIntPorts (line 2518) | func checkServiceIntPorts(service *corev1.Service, svcPorts []string, po... function checkServiceNamePorts (line 2540) | func checkServiceNamePorts(service *corev1.Service, pod *corev1.Pod, por... function CheckRoles (line 2725) | func CheckRoles(ctx context.Context, kubeAPI *k8s.KubernetesAPI, shouldE... function CheckRoleBindings (line 2745) | func CheckRoleBindings(ctx context.Context, kubeAPI *k8s.KubernetesAPI, ... function CheckCanPerformAction (line 2765) | func CheckCanPerformAction(ctx context.Context, api *k8s.KubernetesAPI, ... function getPodStatuses (line 2788) | func getPodStatuses(pods []corev1.Pod) map[string]map[string][]corev1.Co... function validateControlPlanePods (line 2809) | func validateControlPlanePods(pods []corev1.Pod) error { function checkUnschedulablePods (line 2848) | func checkUnschedulablePods(pods []corev1.Pod) error { function checkControlPlaneReplicaSets (line 2860) | func checkControlPlaneReplicaSets(rst []appsv1.ReplicaSet) error { function CheckForPods (line 2878) | func CheckForPods(pods []corev1.Pod, deployNames []string) error { function CheckPodsRunning (line 2903) | func CheckPodsRunning(pods []corev1.Pod, namespace string) error { function CheckIfDataPlanePodsExist (line 2931) | func CheckIfDataPlanePodsExist(pods []corev1.Pod) error { function containsProxy (line 2940) | func containsProxy(pod corev1.Pod) bool { FILE: pkg/healthcheck/healthcheck_fuzzer.go function FuzzFetchCurrentConfiguration (line 10) | func FuzzFetchCurrentConfiguration(data []byte) int { FILE: pkg/healthcheck/healthcheck_labels.go function checkMisconfiguredPodsLabels (line 26) | func checkMisconfiguredPodsLabels(pods []corev1.Pod) error { function checkMisconfiguredServiceLabels (line 42) | func checkMisconfiguredServiceLabels(services []corev1.Service) error { function checkMisconfiguredServiceAnnotations (line 58) | func checkMisconfiguredServiceAnnotations(services []corev1.Service) err... function getMisconfiguredLabels (line 74) | func getMisconfiguredLabels(objectMeta metav1.ObjectMeta) []string { function getMisconfiguredAnnotations (line 87) | func getMisconfiguredAnnotations(objectMeta metav1.ObjectMeta) []string { function hasAnyPrefix (line 99) | func hasAnyPrefix(str string, prefixes []string) bool { FILE: pkg/healthcheck/healthcheck_output.go constant JSONOutput (line 19) | JSONOutput = "json" constant TableOutput (line 21) | TableOutput = "table" constant WideOutput (line 23) | WideOutput = "wide" constant ShortOutput (line 25) | ShortOutput = "short" constant DefaultHintBaseURL (line 30) | DefaultHintBaseURL = "https://linkerd.io/2/checks/#" type Checks (line 42) | type Checks constant ExtensionMetadataSubcommand (line 47) | ExtensionMetadataSubcommand = "_extension-metadata" constant Always (line 50) | Always Checks = "always" type ExtensionMetadataOutput (line 60) | type ExtensionMetadataOutput struct type CheckResults (line 66) | type CheckResults struct method RunChecks (line 93) | func (cr CheckResults) RunChecks(observer CheckObserver) (bool, bool) { type CheckOutput (line 71) | type CheckOutput struct type CheckCategory (line 77) | type CheckCategory struct type Check (line 84) | type Check struct function PrintChecksResult (line 111) | func PrintChecksResult(wout io.Writer, output string, success bool, warn... function RunChecks (line 125) | func RunChecks(wout io.Writer, werr io.Writer, hc Runner, output string)... function runChecksTable (line 133) | func runChecksTable(wout io.Writer, hc Runner, output string) (bool, boo... type CheckResultStr (line 197) | type CheckResultStr constant CheckSuccess (line 200) | CheckSuccess CheckResultStr = "success" constant CheckWarn (line 201) | CheckWarn CheckResultStr = "warning" constant CheckErr (line 202) | CheckErr CheckResultStr = "error" function runChecksJSON (line 205) | func runChecksJSON(wout io.Writer, werr io.Writer, hc Runner) (bool, boo... function printResultDescription (line 259) | func printResultDescription(wout io.Writer, status string, result *Check... function getResultStatus (line 272) | func getResultStatus(result *CheckResult) string { function restartSpinner (line 284) | func restartSpinner(spin *spinner.Spinner, result *CheckResult) { function printCategory (line 291) | func printCategory(wout io.Writer, lastCategory CategoryID, result *Chec... function HintBaseURL (line 308) | func HintBaseURL(ver string) string { FILE: pkg/healthcheck/healthcheck_test.go type observer (line 23) | type observer struct method resultFn (line 32) | func (o *observer) resultFn(result *CheckResult) { method resultWithHintFn (line 40) | func (o *observer) resultWithHintFn(result *CheckResult) { function newObserver (line 27) | func newObserver() *observer { method addCheckAsCategory (line 52) | func (hc *HealthChecker) addCheckAsCategory( function TestHealthChecker (line 78) | func TestHealthChecker(t *testing.T) { function TestCheckCanCreate (line 349) | func TestCheckCanCreate(t *testing.T) { function TestCheckExtensionAPIServerAuthentication (line 368) | func TestCheckExtensionAPIServerAuthentication(t *testing.T) { function TestCheckClockSkew (line 425) | func TestCheckClockSkew(t *testing.T) { function TestNamespaceExtCfg (line 476) | func TestNamespaceExtCfg(t *testing.T) { function TestConfigExists (line 550) | func TestConfigExists(t *testing.T) { function TestCheckControlPlanePodExistence (line 788) | func TestCheckControlPlanePodExistence(t *testing.T) { function TestCheckClusterNetworks (line 841) | func TestCheckClusterNetworks(t *testing.T) { function proxiesWithCertificates (line 950) | func proxiesWithCertificates(certificates ...string) []string { function TestCheckDataPlaneProxiesCertificate (line 972) | func TestCheckDataPlaneProxiesCertificate(t *testing.T) { function TestValidateControlPlanePods (line 1050) | func TestValidateControlPlanePods(t *testing.T) { function TestValidateDataPlaneNamespace (line 1152) | func TestValidateDataPlaneNamespace(t *testing.T) { function TestCheckDataPlanePods (line 1197) | func TestCheckDataPlanePods(t *testing.T) { function TestDataPlanePodLabels (line 1524) | func TestDataPlanePodLabels(t *testing.T) { function TestServicesLabels (line 1602) | func TestServicesLabels(t *testing.T) { function TestServicesAnnotations (line 1666) | func TestServicesAnnotations(t *testing.T) { function TestFetchCurrentConfiguration (line 1718) | func TestFetchCurrentConfiguration(t *testing.T) { function getFakeConfigMap (line 2019) | func getFakeConfigMap(scheme string, issuerCerts *issuercerts.IssuerCert... function getFakeSecret (line 2039) | func getFakeSecret(scheme string, issuerCerts *issuercerts.IssuerCertDat... function createIssuerData (line 2068) | func createIssuerData(dnsName string, notBefore, notAfter time.Time) *is... type lifeSpan (line 2084) | type lifeSpan struct function runIdentityCheckTestCase (line 2089) | func runIdentityCheckTestCase(ctx context.Context, t *testing.T, testID ... function TestLinkerdIdentityCheckCertConfig (line 2119) | func TestLinkerdIdentityCheckCertConfig(t *testing.T) { function TestLinkerdIdentityCheckCertValidity (line 2198) | func TestLinkerdIdentityCheckCertValidity(t *testing.T) { type fakeCniResourcesOpts (line 2252) | type fakeCniResourcesOpts struct function getFakeCniResources (line 2262) | func getFakeCniResources(opts fakeCniResourcesOpts) []string { function TestCniChecks (line 2407) | func TestCniChecks(t *testing.T) { function TestMinReplicaCheck (line 2508) | func TestMinReplicaCheck(t *testing.T) { function TestCheckOpaquePortAnnotations (line 2575) | func TestCheckOpaquePortAnnotations(t *testing.T) { type controlPlaneReplicaOptions (line 3057) | type controlPlaneReplicaOptions struct function getSingleControlPlaneDef (line 3064) | func getSingleControlPlaneDef(component string, availableReplicas int) s... function generateAllControlPlaneDef (line 3081) | func generateAllControlPlaneDef(replicaOptions *controlPlaneReplicaOptio... function multiappend (line 3100) | func multiappend(slices ...[]string) []string { FILE: pkg/healthcheck/sidecar.go function HasExistingSidecars (line 12) | func HasExistingSidecars(podSpec *corev1.PodSpec) bool { FILE: pkg/healthcheck/sidecar_test.go function TestHasExistingSidecars (line 11) | func TestHasExistingSidecars(t *testing.T) { FILE: pkg/healthcheck/version.go function GetServerVersion (line 14) | func GetServerVersion(ctx context.Context, controlPlaneNamespace string,... FILE: pkg/identity/identity_fuzzer.go function FuzzServiceCertify (line 13) | func FuzzServiceCertify(data []byte) int { FILE: pkg/identity/service.go constant DefaultIssuanceLifetime (line 31) | DefaultIssuanceLifetime = 24 * time.Hour constant EnvTrustAnchors (line 35) | EnvTrustAnchors = "LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS" constant eventTypeSkipped (line 36) | eventTypeSkipped = "IssuerUpdateSkipped" constant eventTypeUpdated (line 37) | eventTypeUpdated = "IssuerUpdated" constant eventTypeFailed (line 38) | eventTypeFailed = "IssuerValidationFailed" constant eventTypeIssuedLeafCert (line 39) | eventTypeIssuedLeafCert = "IssuedLeafCertificate" type Service (line 44) | type Service struct method Initialize (line 81) | func (svc *Service) Initialize() error { method updateIssuer (line 90) | func (svc *Service) updateIssuer(newIssuer tls.Issuer) { method getIssuerCertTTL (line 97) | func (svc *Service) getIssuerCertTTL() float64 { method Run (line 106) | func (svc *Service) Run(issuerEvent <-chan struct{}, issuerError <-cha... method loadCredentials (line 125) | func (svc *Service) loadCredentials() (tls.Issuer, error) { method registerCertExpirationMetrics (line 156) | func (svc *Service) registerCertExpirationMetrics() { method ensureIssuerStillValid (line 200) | func (svc *Service) ensureIssuerStillValid() error { method Certify (line 212) | func (svc *Service) Certify(ctx context.Context, req *pb.CertifyReques... type Validator (line 59) | type Validator interface type InvalidToken (line 73) | type InvalidToken struct method Error (line 359) | func (e InvalidToken) Error() string { type NotAuthenticated (line 77) | type NotAuthenticated struct method Error (line 355) | func (NotAuthenticated) Error() string { function NewService (line 174) | func NewService(validator Validator, trustAnchors *x509.CertPool, validi... function Register (line 194) | func Register(g *grpc.Server, s *Service) { function checkRequest (line 304) | func checkRequest(req *pb.CertifyRequest) (string, []byte, *x509.Certifi... function checkCSR (line 328) | func checkCSR(csr *x509.CertificateRequest, identity string) error { FILE: pkg/identity/service_test.go function TestServiceNotReady (line 11) | func TestServiceNotReady(t *testing.T) { function TestInvalidRequestArguments (line 33) | func TestInvalidRequestArguments(t *testing.T) { FILE: pkg/identity/test_util.go type fakeValidator (line 10) | type fakeValidator struct method Validate (line 15) | func (fk *fakeValidator) Validate(context.Context, []byte) (string, er... type fakeIssuer (line 19) | type fakeIssuer struct method IssueEndEntityCrt (line 24) | func (fi *fakeIssuer) IssueEndEntityCrt(*x509.CertificateRequest) (tls... FILE: pkg/inject/inject.go type ValueOverrider (line 93) | type ValueOverrider type Origin (line 97) | type Origin constant OriginCLI (line 102) | OriginCLI Origin = iota constant OriginWebhook (line 106) | OriginWebhook constant OriginUnknown (line 110) | OriginUnknown type OwnerRetrieverFunc (line 115) | type OwnerRetrieverFunc type ResourceConfig (line 118) | type ResourceConfig struct method WithKind (line 581) | func (conf *ResourceConfig) WithKind(kind string) *ResourceConfig { method WithNsAnnotations (line 588) | func (conf *ResourceConfig) WithNsAnnotations(m map[string]string) *Re... method WithOwnerRetriever (line 595) | func (conf *ResourceConfig) WithOwnerRetriever(f OwnerRetrieverFunc) *... method GetOwnerRef (line 601) | func (conf *ResourceConfig) GetOwnerRef() *metav1.OwnerReference { method GetOverrideAnnotations (line 605) | func (conf *ResourceConfig) GetOverrideAnnotations() map[string]string { method GetNsAnnotations (line 609) | func (conf *ResourceConfig) GetNsAnnotations() map[string]string { method GetWorkloadAnnotations (line 613) | func (conf *ResourceConfig) GetWorkloadAnnotations() map[string]string { method AppendPodAnnotations (line 622) | func (conf *ResourceConfig) AppendPodAnnotations(annotations map[strin... method AppendPodAnnotation (line 629) | func (conf *ResourceConfig) AppendPodAnnotation(k, v string) { method YamlMarshalObj (line 634) | func (conf *ResourceConfig) YamlMarshalObj() ([]byte, error) { method ParseMetaAndYAML (line 644) | func (conf *ResourceConfig) ParseMetaAndYAML(bytes []byte) (*Report, e... method FromObject (line 654) | func (conf *ResourceConfig) FromObject(v runtime.Object) (*Report, err... method GetValues (line 663) | func (conf *ResourceConfig) GetValues() *l5dcharts.Values { method GetNodeSelector (line 667) | func (conf *ResourceConfig) GetNodeSelector() map[string]string { method GetAnnotationOverrides (line 675) | func (conf *ResourceConfig) GetAnnotationOverrides() map[string]string { method GetLabelOverrides (line 689) | func (conf *ResourceConfig) GetLabelOverrides() map[string]string { method GetPodPatch (line 705) | func (conf *ResourceConfig) GetPodPatch(injectProxy bool, overrider Va... method CreateOpaquePortsPatch (line 795) | func (conf *ResourceConfig) CreateOpaquePortsPatch() ([]byte, error) { method FilterPodOpaquePorts (line 855) | func (conf *ResourceConfig) FilterPodOpaquePorts(defaultPorts []string... method HasWorkloadAnnotation (line 870) | func (conf *ResourceConfig) HasWorkloadAnnotation(annotation string) b... method CreateAnnotationPatch (line 883) | func (conf *ResourceConfig) CreateAnnotationPatch(opaquePorts string) ... method getFreshWorkloadObj (line 907) | func (conf *ResourceConfig) getFreshWorkloadObj() runtime.Object { method JSONToYAML (line 936) | func (conf *ResourceConfig) JSONToYAML(bytes []byte) ([]byte, error) { method populateMeta (line 949) | func (conf *ResourceConfig) populateMeta(obj runtime.Object) error { method parse (line 1054) | func (conf *ResourceConfig) parse(bytes []byte) error { method complete (line 1115) | func (conf *ResourceConfig) complete(template *corev1.PodTemplateSpec) { method injectPodSpec (line 1124) | func (conf *ResourceConfig) injectPodSpec(values *podPatch) { method injectProxyInit (line 1175) | func (conf *ResourceConfig) injectProxyInit(values *podPatch) { method serviceAccountVolumeMount (line 1206) | func (conf *ResourceConfig) serviceAccountVolumeMount() *corev1.Volume... method injectObjectMeta (line 1221) | func (conf *ResourceConfig) injectObjectMeta(values *podPatch) { method injectPodAnnotations (line 1243) | func (conf *ResourceConfig) injectPodAnnotations(values *podPatch) { method GetOverriddenConfiguration (line 1262) | func (conf *ResourceConfig) GetOverriddenConfiguration() map[string]st... method IsControlPlaneComponent (line 1272) | func (conf *ResourceConfig) IsControlPlaneComponent() bool { method IsNamespace (line 1289) | func (conf *ResourceConfig) IsNamespace() bool { method IsService (line 1294) | func (conf *ResourceConfig) IsService() bool { method IsPod (line 1299) | func (conf *ResourceConfig) IsPod() bool { method HasPodTemplate (line 1304) | func (conf *ResourceConfig) HasPodTemplate() bool { method AnnotateNamespace (line 1309) | func (conf *ResourceConfig) AnnotateNamespace(annotations map[string]s... method AnnotateService (line 1328) | func (conf *ResourceConfig) AnnotateService(annotations map[string]str... type podPatch (line 154) | type podPatch struct type annotationPatch (line 167) | type annotationPatch struct function AppendNamespaceAnnotations (line 175) | func AppendNamespaceAnnotations(base map[string]string, nsAnn map[string... function GetOverriddenValues (line 191) | func GetOverriddenValues(rc *ResourceConfig) (*l5dcharts.Values, error) { function ApplyAnnotationOverrides (line 207) | func ApplyAnnotationOverrides(values *l5dcharts.Values, annotations map[... function NewResourceConfig (line 564) | func NewResourceConfig(values *l5dcharts.Values, origin Origin, ns strin... function GetConfigOverride (line 778) | func GetConfigOverride(annotationKey string, workloadAnn map[string]stri... function sortedKeys (line 1277) | func sortedKeys(m map[string]string) []string { function getFilteredJSON (line 1349) | func getFilteredJSON(conf runtime.Object) ([]byte, error) { function ToWholeCPUCores (line 1354) | func ToWholeCPUCores(q k8sResource.Quantity) (int64, error) { function getPodInboundPorts (line 1366) | func getPodInboundPorts(podSpec *corev1.PodSpec) string { function getProbePort (line 1401) | func getProbePort(probe *corev1.Probe) (int32, bool) { FILE: pkg/inject/inject_fuzzer.go function FuzzInject (line 10) | func FuzzInject(data []byte) int { FILE: pkg/inject/inject_test.go function TestGetOverriddenValues (line 16) | func TestGetOverriddenValues(t *testing.T) { function TestApplyAnnotationOverridesMissingProxyTracing (line 350) | func TestApplyAnnotationOverridesMissingProxyTracing(t *testing.T) { function TestApplyAnnotationOverridesInitializesTracingLabels (line 374) | func TestApplyAnnotationOverridesInitializesTracingLabels(t *testing.T) { function TestWholeCPUCores (line 407) | func TestWholeCPUCores(t *testing.T) { FILE: pkg/inject/report.go constant hostNetworkEnabled (line 14) | hostNetworkEnabled = "host_network_enabled" constant sidecarExists (line 15) | sidecarExists = "sidecar_already_exists" constant unsupportedResource (line 16) | unsupportedResource = "unsupported_resource" constant injectEnableAnnotationAbsent (line 17) | injectEnableAnnotationAbsent = "injection_enable_annotation_absent" constant injectDisableAnnotationPresent (line 18) | injectDisableAnnotationPresent = "injection_disable_annotation_pre... constant annotationAtNamespace (line 19) | annotationAtNamespace = "namespace" constant annotationAtWorkload (line 20) | annotationAtWorkload = "workload" constant invalidInjectAnnotationWorkload (line 21) | invalidInjectAnnotationWorkload = "invalid_inject_annotation_at_wor... constant invalidInjectAnnotationNamespace (line 22) | invalidInjectAnnotationNamespace = "invalid_inject_annotation_at_ns" constant disabledAutomountServiceAccountToken (line 23) | disabledAutomountServiceAccountToken = "disabled_automount_service_accou... constant udpPortsEnabled (line 24) | udpPortsEnabled = "udp_ports_enabled" type Report (line 57) | type Report struct method ResName (line 131) | func (r *Report) ResName() string { method Injectable (line 138) | func (r *Report) Injectable() (bool, []string) { method IsAnnotatable (line 164) | func (r *Report) IsAnnotatable() bool { method disabledByAnnotation (line 183) | func (r *Report) disabledByAnnotation(conf *ResourceConfig) (bool, str... method ThrowInjectError (line 249) | func (r *Report) ThrowInjectError() []error { function newReport (line 85) | func newReport(conf *ResourceConfig) *Report { function checkUDPPorts (line 168) | func checkUDPPorts(t *v1.PodSpec) bool { function doesAnnotationEnableInject (line 230) | func doesAnnotationEnableInject(annotation string) bool { function isInjectAnnotationValid (line 235) | func isInjectAnnotationValid(annotation string) bool { FILE: pkg/inject/report_test.go function TestInjectable (line 12) | func TestInjectable(t *testing.T) { function TestDisableByAnnotation (line 279) | func TestDisableByAnnotation(t *testing.T) { FILE: pkg/inject/uninject.go method Uninject (line 13) | func (conf *ResourceConfig) Uninject(report *Report) ([]byte, error) { method uninjectPodSpec (line 35) | func (conf *ResourceConfig) uninjectPodSpec(report *Report) { function uninjectObjectMeta (line 69) | func uninjectObjectMeta(t *metav1.ObjectMeta, report *Report) { FILE: pkg/issuercerts/issuercerts.go constant keyMissingError (line 21) | keyMissingError = "key %s containing the %s needs to exist in secret %s ... constant expirationWarningThresholdInDays (line 22) | expirationWarningThresholdInDays = 60 type IssuerCertData (line 25) | type IssuerCertData struct method VerifyAndBuildCreds (line 206) | func (ic *IssuerCertData) VerifyAndBuildCreds() (*tls.Cred, error) { function FetchIssuerData (line 33) | func FetchIssuerData(ctx context.Context, api kubernetes.Interface, trus... function FetchExternalIssuerData (line 58) | func FetchExternalIssuerData(ctx context.Context, api kubernetes.Interfa... function LoadIssuerCrtAndKeyFromFiles (line 88) | func LoadIssuerCrtAndKeyFromFiles(keyPEMFile, crtPEMFile string) (string... function LoadIssuerDataFromFiles (line 103) | func LoadIssuerDataFromFiles(keyPEMFile, crtPEMFile, trustPEMFile string... function CheckCertValidityPeriod (line 118) | func CheckCertValidityPeriod(cert *x509.Certificate) error { function CheckExpiringSoon (line 130) | func CheckExpiringSoon(cert *x509.Certificate) error { function CheckIssuerCertAlgoRequirements (line 140) | func CheckIssuerCertAlgoRequirements(cert *x509.Certificate) error { function CheckTrustAnchorAlgoRequirements (line 156) | func CheckTrustAnchorAlgoRequirements(cert *x509.Certificate) error { function checkECDSACertRequirements (line 174) | func checkECDSACertRequirements(cert *x509.Certificate) error { function checkRSACertRequirements (line 190) | func checkRSACertRequirements(cert *x509.Certificate) error { FILE: pkg/k8s/api.go type KubernetesAPI (line 37) | type KubernetesAPI struct method NewClient (line 127) | func (kubeAPI *KubernetesAPI) NewClient() (*http.Client, error) { method GetVersionInfo (line 139) | func (kubeAPI *KubernetesAPI) GetVersionInfo() (*version.Info, error) { method CheckVersion (line 145) | func (kubeAPI *KubernetesAPI) CheckVersion(versionInfo *version.Info) ... method NamespaceExists (line 161) | func (kubeAPI *KubernetesAPI) NamespaceExists(ctx context.Context, nam... method GetNamespace (line 174) | func (kubeAPI *KubernetesAPI) GetNamespace(ctx context.Context, namesp... method GetNodes (line 179) | func (kubeAPI *KubernetesAPI) GetNodes(ctx context.Context) ([]corev1.... method GetPodsByNamespace (line 188) | func (kubeAPI *KubernetesAPI) GetPodsByNamespace(ctx context.Context, ... method GetReplicaSets (line 197) | func (kubeAPI *KubernetesAPI) GetReplicaSets(ctx context.Context, name... method GetAllNamespacesWithExtensionLabel (line 207) | func (kubeAPI *KubernetesAPI) GetAllNamespacesWithExtensionLabel(ctx c... method GetNamespaceWithExtensionLabel (line 217) | func (kubeAPI *KubernetesAPI) GetNamespaceWithExtensionLabel(ctx conte... function NewAPI (line 48) | func NewAPI(configPath, kubeContext string, impersonate string, imperson... function NewAPIForConfig (line 58) | func NewAPIForConfig( function GetPodStatus (line 236) | func GetPodStatus(pod corev1.Pod) string { function isRestartableInitContainer (line 308) | func isRestartableInitContainer(initContainer *corev1.Container) bool { function GetProxyReady (line 317) | func GetProxyReady(pod corev1.Pod) bool { function GetProxyVersion (line 328) | func GetProxyVersion(pod corev1.Pod) string { function GetPodsFor (line 346) | func GetPodsFor(ctx context.Context, clientset kubernetes.Interface, nam... function isOwner (line 494) | func isOwner(u types.UID, ownerRefs []metav1.OwnerReference) bool { FILE: pkg/k8s/api_test.go function TestGetPodStatus (line 10) | func TestGetPodStatus(t *testing.T) { function TestGetPodsFor (line 362) | func TestGetPodsFor(t *testing.T) { FILE: pkg/k8s/authz.go function ResourceAuthz (line 17) | func ResourceAuthz( function ResourceAuthzForUser (line 48) | func ResourceAuthzForUser( function evaluateAccessReviewStatus (line 83) | func evaluateAccessReviewStatus(group, resource string, status authV1.Su... function ServiceProfilesAccess (line 100) | func ServiceProfilesAccess(ctx context.Context, k8sClient kubernetes.Int... function ServersAccess (line 119) | func ServersAccess(ctx context.Context, k8sClient kubernetes.Interface) ... function ExtWorkloadAccess (line 137) | func ExtWorkloadAccess(ctx context.Context, k8sClient kubernetes.Interfa... function LinksAccess (line 155) | func LinksAccess(ctx context.Context, k8sClient kubernetes.Interface) er... function EndpointSliceAccess (line 173) | func EndpointSliceAccess(ctx context.Context, k8sClient kubernetes.Inter... function checkEndpointSlicesExist (line 191) | func checkEndpointSlicesExist(ctx context.Context, k8sClient kubernetes.... function ClusterAccess (line 206) | func ClusterAccess(ctx context.Context, k8sClient kubernetes.Interface) ... FILE: pkg/k8s/authz_test.go function TestResourceAuthz (line 12) | func TestResourceAuthz(t *testing.T) { function TestServiceProfilesAccess (line 66) | func TestServiceProfilesAccess(t *testing.T) { function TestServersAccess (line 100) | func TestServersAccess(t *testing.T) { FILE: pkg/k8s/completion.go type CommandCompletion (line 15) | type CommandCompletion struct method Complete (line 45) | func (c *CommandCompletion) Complete(args []string, toComplete string)... method getGroupVersionKindForResource (line 112) | func (c *CommandCompletion) getGroupVersionKindForResource(resourceNam... function NewCommandCompletion (line 21) | func NewCommandCompletion( function findGroupVersionResource (line 133) | func findGroupVersionResource(singularName string, pluralName string, ap... function containsResource (line 171) | func containsResource(resource string, otherResources []string) bool { FILE: pkg/k8s/fake.go function init (line 40) | func init() { function NewFakeAPI (line 48) | func NewFakeAPI(configs ...string) (*KubernetesAPI, error) { function NewFakeAPIFromManifests (line 64) | func NewFakeAPIFromManifests(readers []io.Reader) (*KubernetesAPI, error) { function NewFakeClientSets (line 79) | func NewFakeClientSets(configs ...string) ( function newFakeClientSetsFromManifests (line 182) | func newFakeClientSetsFromManifests(readers []io.Reader) ( function ToRuntimeObject (line 235) | func ToRuntimeObject(config string) (runtime.Object, error) { function ObjectKinds (line 245) | func ObjectKinds(obj runtime.Object) ([]schema.GroupVersionKind, bool, e... FILE: pkg/k8s/fake_test.go function TestNewFakeAPI (line 16) | func TestNewFakeAPI(t *testing.T) { function TestNewFakeAPIFromManifests (line 92) | func TestNewFakeAPIFromManifests(t *testing.T) { function TestNewFakeClientSets (line 172) | func TestNewFakeClientSets(t *testing.T) { function TestNewFakeClientSetsFromManifests (line 242) | func TestNewFakeClientSetsFromManifests(t *testing.T) { function TestToRuntimeObject (line 341) | func TestToRuntimeObject(t *testing.T) { FILE: pkg/k8s/k8s.go constant All (line 14) | All = "all" constant ConfigMap (line 15) | ConfigMap = "configmap" constant CronJob (line 16) | CronJob = "cronjob" constant DaemonSet (line 17) | DaemonSet = "daemonset" constant Deployment (line 18) | Deployment = "deployment" constant Endpoints (line 19) | Endpoints = "endpoints" constant EndpointSlices (line 20) | EndpointSlices = "endpointslices" constant ExtWorkload (line 21) | ExtWorkload = "externalworkload" constant Job (line 22) | Job = "job" constant Link (line 23) | Link = "link" constant MeshTLSAuthentication (line 24) | MeshTLSAuthentication = "meshtlsauthentication" constant MutatingWebhookConfig (line 25) | MutatingWebhookConfig = "mutatingwebhookconfig" constant Namespace (line 26) | Namespace = "namespace" constant NetworkAuthentication (line 27) | NetworkAuthentication = "networkauthentication" constant Pod (line 28) | Pod = "pod" constant ReplicationController (line 29) | ReplicationController = "replicationcontroller" constant ReplicaSet (line 30) | ReplicaSet = "replicaset" constant Secret (line 31) | Secret = "secret" constant Service (line 32) | Service = "service" constant ServiceProfile (line 33) | ServiceProfile = "serviceprofile" constant StatefulSet (line 34) | StatefulSet = "statefulset" constant Node (line 35) | Node = "node" constant Server (line 36) | Server = "server" constant ServerAuthorization (line 37) | ServerAuthorization = "serverauthorization" constant AuthorizationPolicy (line 38) | AuthorizationPolicy = "authorizationpolicy" constant HTTPRoute (line 39) | HTTPRoute = "httproute" constant PolicyAPIGroup (line 41) | PolicyAPIGroup = "policy.linkerd.io" constant PolicyServerCRDVersion (line 42) | PolicyServerCRDVersion = "v1beta3" constant ServiceProfileAPIVersion (line 44) | ServiceProfileAPIVersion = "linkerd.io/v1alpha2" constant ServiceProfileKind (line 45) | ServiceProfileKind = "ServiceProfile" constant LinkAPIGroup (line 47) | LinkAPIGroup = "multicluster.linkerd.io" constant LinkAPIVersion (line 48) | LinkAPIVersion = "v1alpha3" constant LinkAPIGroupVersion (line 49) | LinkAPIGroupVersion = "multicluster.linkerd.io/v1alpha3" constant LinkKind (line 50) | LinkKind = "Link" constant K8sCoreAPIGroup (line 52) | K8sCoreAPIGroup = "core" constant NamespaceKind (line 54) | NamespaceKind = "Namespace" constant ServerKind (line 55) | ServerKind = "Server" constant HTTPRouteKind (line 56) | HTTPRouteKind = "HTTPRoute" constant ExtWorkloadKind (line 57) | ExtWorkloadKind = "ExternalWorkload" constant PodKind (line 58) | PodKind = "Pod" constant WorkloadAPIGroup (line 60) | WorkloadAPIGroup = "workload.linkerd.io" constant WorkloadAPIVersion (line 61) | WorkloadAPIVersion = "v1alpha1" constant l5dJob (line 64) | l5dJob = "k8s_job" type resourceName (line 67) | type resourceName struct function GetConfig (line 149) | func GetConfig(fpath, kubeContext string) (*rest.Config, error) { function CanonicalResourceNameFromFriendlyName (line 163) | func CanonicalResourceNameFromFriendlyName(friendlyName string) (string,... function PluralResourceNameFromFriendlyName (line 175) | func PluralResourceNameFromFriendlyName(friendlyName string) (string, er... function ShortNameFromCanonicalResourceName (line 186) | func ShortNameFromCanonicalResourceName(canonicalName string) string { function KindToL5DLabel (line 220) | func KindToL5DLabel(k8sKind string) string { function PodIdentity (line 229) | func PodIdentity(pod *corev1.Pod) (string, error) { FILE: pkg/k8s/k8s_test.go function TestGetConfig (line 7) | func TestGetConfig(t *testing.T) { function TestCanonicalResourceNameFromFriendlyName (line 28) | func TestCanonicalResourceNameFromFriendlyName(t *testing.T) { FILE: pkg/k8s/labels.go constant Prefix (line 23) | Prefix = "linkerd.io" constant LinkerdExtensionLabel (line 27) | LinkerdExtensionLabel = Prefix + "/extension" constant ControllerComponentLabel (line 31) | ControllerComponentLabel = Prefix + "/control-plane-component" constant ExtensionAPIServerAuthenticationConfigMapName (line 35) | ExtensionAPIServerAuthenticationConfigMapName = "extension-apiserver-aut... constant ExtensionAPIServerAuthenticationRequestHeaderClientCAFileKey (line 39) | ExtensionAPIServerAuthenticationRequestHeaderClientCAFileKey = "requesth... constant RequireIDHeader (line 43) | RequireIDHeader = "l5d-require-id" constant ControllerNSLabel (line 47) | ControllerNSLabel = Prefix + "/control-plane-ns" constant ProxyDeploymentLabel (line 51) | ProxyDeploymentLabel = Prefix + "/proxy-deployment" constant ProxyReplicationControllerLabel (line 55) | ProxyReplicationControllerLabel = Prefix + "/proxy-replicationcontroller" constant ProxyReplicaSetLabel (line 59) | ProxyReplicaSetLabel = Prefix + "/proxy-replicaset" constant ProxyJobLabel (line 63) | ProxyJobLabel = Prefix + "/proxy-job" constant ProxyDaemonSetLabel (line 67) | ProxyDaemonSetLabel = Prefix + "/proxy-daemonset" constant ProxyStatefulSetLabel (line 71) | ProxyStatefulSetLabel = Prefix + "/proxy-statefulset" constant ProxyCronJobLabel (line 75) | ProxyCronJobLabel = Prefix + "/proxy-cronjob" constant WorkloadNamespaceLabel (line 79) | WorkloadNamespaceLabel = Prefix + "/workload-ns" constant Enabled (line 82) | Enabled = "enabled" constant Disabled (line 85) | Disabled = "disabled" constant CreatedByAnnotation (line 93) | CreatedByAnnotation = Prefix + "/created-by" constant ProxyVersionAnnotation (line 97) | ProxyVersionAnnotation = Prefix + "/proxy-version" constant ProxyInjectAnnotation (line 102) | ProxyInjectAnnotation = Prefix + "/inject" constant ProxyInjectEnabled (line 106) | ProxyInjectEnabled = Enabled constant ProxyInjectIngress (line 110) | ProxyInjectIngress = "ingress" constant ProxyInjectDisabled (line 114) | ProxyInjectDisabled = Disabled constant ProxyTrustRootSHA (line 118) | ProxyTrustRootSHA = Prefix + "/trust-root-sha256" constant ProxyConfigAnnotationsPrefix (line 125) | ProxyConfigAnnotationsPrefix = "config.linkerd.io" constant ProxyConfigAnnotationsPrefixAlpha (line 128) | ProxyConfigAnnotationsPrefixAlpha = "config.alpha.linkerd.io" constant ProxyConfigAnnotationsPrefixBeta (line 131) | ProxyConfigAnnotationsPrefixBeta = "config.beta.linkerd.io" constant ProxyImageAnnotation (line 134) | ProxyImageAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-image" constant ProxyImagePullPolicyAnnotation (line 138) | ProxyImagePullPolicyAnnotation = ProxyConfigAnnotationsPrefix + "/image-... constant DebugImageAnnotation (line 141) | DebugImageAnnotation = ProxyConfigAnnotationsPrefix + "/debug-image" constant DebugImageVersionAnnotation (line 144) | DebugImageVersionAnnotation = ProxyConfigAnnotationsPrefix + "/debug-ima... constant DebugImagePullPolicyAnnotation (line 147) | DebugImagePullPolicyAnnotation = ProxyConfigAnnotationsPrefix + "/debug-... constant ProxyControlPortAnnotation (line 150) | ProxyControlPortAnnotation = ProxyConfigAnnotationsPrefix + "/control-port" constant ProxyIgnoreInboundPortsAnnotation (line 154) | ProxyIgnoreInboundPortsAnnotation = ProxyConfigAnnotationsPrefix + "/ski... constant ProxyOpaquePortsAnnotation (line 158) | ProxyOpaquePortsAnnotation = ProxyConfigAnnotationsPrefix + "/opaque-ports" constant ProxyIgnoreOutboundPortsAnnotation (line 162) | ProxyIgnoreOutboundPortsAnnotation = ProxyConfigAnnotationsPrefix + "/sk... constant ProxySkipSubnetsAnnotation (line 165) | ProxySkipSubnetsAnnotation = ProxyConfigAnnotationsPrefix + "/skip-subnets" constant ProxyInboundPortAnnotation (line 168) | ProxyInboundPortAnnotation = ProxyConfigAnnotationsPrefix + "/inbound-port" constant ProxyAdminPortAnnotation (line 171) | ProxyAdminPortAnnotation = ProxyConfigAnnotationsPrefix + "/admin-port" constant ProxyOutboundPortAnnotation (line 175) | ProxyOutboundPortAnnotation = ProxyConfigAnnotationsPrefix + "/outbound-... constant ProxyPodInboundPortsAnnotation (line 181) | ProxyPodInboundPortsAnnotation = ProxyConfigAnnotationsPrefix + "/pod-in... constant ProxyCPURequestAnnotation (line 184) | ProxyCPURequestAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-cpu-r... constant ProxyMemoryRequestAnnotation (line 188) | ProxyMemoryRequestAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-me... constant ProxyEphemeralStorageRequestAnnotation (line 191) | ProxyEphemeralStorageRequestAnnotation = ProxyConfigAnnotationsPrefix + ... constant ProxyCPULimitAnnotation (line 194) | ProxyCPULimitAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-cpu-limit" constant ProxyCPURatioLimitAnnotation (line 198) | ProxyCPURatioLimitAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-cp... constant ProxyMemoryLimitAnnotation (line 201) | ProxyMemoryLimitAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-memo... constant ProxyEphemeralStorageLimitAnnotation (line 204) | ProxyEphemeralStorageLimitAnnotation = ProxyConfigAnnotationsPrefix + "/... constant ProxyUIDAnnotation (line 207) | ProxyUIDAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-uid" constant ProxyGIDAnnotation (line 210) | ProxyGIDAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-gid" constant ProxyAdminShutdownAnnotation (line 214) | ProxyAdminShutdownAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-ad... constant ProxyLogLevelAnnotation (line 217) | ProxyLogLevelAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-log-level" constant ProxyLogHTTPHeaders (line 220) | ProxyLogHTTPHeaders = ProxyConfigAnnotationsPrefix + "/proxy-log-http-he... constant ProxyLogFormatAnnotation (line 223) | ProxyLogFormatAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-log-fo... constant ProxyEnableExternalProfilesAnnotation (line 227) | ProxyEnableExternalProfilesAnnotation = ProxyConfigAnnotationsPrefix + "... constant ProxyVersionOverrideAnnotation (line 230) | ProxyVersionOverrideAnnotation = ProxyConfigAnnotationsPrefix + "/proxy-... constant ProxyRequireIdentityOnInboundPortsAnnotation (line 234) | ProxyRequireIdentityOnInboundPortsAnnotation = ProxyConfigAnnotationsPre... constant ProxyEnableHostnameLabels (line 238) | ProxyEnableHostnameLabels = ProxyConfigAnnotationsPrefix + "/proxy-metri... constant ProxyOutboundConnectTimeout (line 242) | ProxyOutboundConnectTimeout = ProxyConfigAnnotationsPrefix + "/proxy-out... constant ProxyInboundConnectTimeout (line 246) | ProxyInboundConnectTimeout = ProxyConfigAnnotationsPrefix + "/proxy-inbo... constant ProxyOutboundDiscoveryCacheUnusedTimeout (line 250) | ProxyOutboundDiscoveryCacheUnusedTimeout = ProxyConfigAnnotationsPrefix ... constant ProxyInboundDiscoveryCacheUnusedTimeout (line 254) | ProxyInboundDiscoveryCacheUnusedTimeout = ProxyConfigAnnotationsPrefix +... constant ProxyDisableOutboundProtocolDetectTimeout (line 259) | ProxyDisableOutboundProtocolDetectTimeout = ProxyConfigAnnotationsPrefix... constant ProxyDisableInboundProtocolDetectTimeout (line 264) | ProxyDisableInboundProtocolDetectTimeout = ProxyConfigAnnotationsPrefix ... constant ProxyEnableGatewayAnnotation (line 268) | ProxyEnableGatewayAnnotation = ProxyConfigAnnotationsPrefix + "/enable-g... constant ProxyEnableDebugAnnotation (line 272) | ProxyEnableDebugAnnotation = ProxyConfigAnnotationsPrefix + "/enable-deb... constant CloseWaitTimeoutAnnotation (line 275) | CloseWaitTimeoutAnnotation = ProxyConfigAnnotationsPrefix + "/close-wait... constant ProxyWaitBeforeExitSecondsAnnotation (line 280) | ProxyWaitBeforeExitSecondsAnnotation = ProxyConfigAnnotationsPrefixAlpha... constant ProxyEnableNativeSidecarAnnotationAlpha (line 284) | ProxyEnableNativeSidecarAnnotationAlpha = ProxyConfigAnnotationsPrefixAl... constant ProxyEnableNativeSidecarAnnotationBeta (line 287) | ProxyEnableNativeSidecarAnnotationBeta = ProxyConfigAnnotationsPrefixBet... constant ProxyAwait (line 291) | ProxyAwait = ProxyConfigAnnotationsPrefix + "/proxy-await" constant ProxyDefaultInboundPolicyAnnotation (line 295) | ProxyDefaultInboundPolicyAnnotation = ProxyConfigAnnotationsPrefix + "/d... constant ProxyAccessLogAnnotation (line 299) | ProxyAccessLogAnnotation = ProxyConfigAnnotationsPrefix + "/access-log" constant AllUnauthenticated (line 302) | AllUnauthenticated = "all-unauthenticated" constant AllAuthenticated (line 305) | AllAuthenticated = "all-authenticated" constant ClusterUnauthenticated (line 309) | ClusterUnauthenticated = "cluster-unauthenticated" constant ClusterAuthenticated (line 313) | ClusterAuthenticated = "cluster-authenticated" constant Deny (line 316) | Deny = "deny" constant Audit (line 320) | Audit = "audit" constant ProxyShutdownGracePeriodAnnotation (line 324) | ProxyShutdownGracePeriodAnnotation = ProxyConfigAnnotationsPrefix + "/sh... constant ConfigConfigMapName (line 331) | ConfigConfigMapName = "linkerd-config" constant DebugContainerName (line 334) | DebugContainerName = "linkerd-debug" constant DebugSidecarImage (line 337) | DebugSidecarImage = "cr.l5d.io/linkerd/debug" constant InitContainerName (line 340) | InitContainerName = "linkerd-init" constant InitXtablesLockVolumeMountName (line 344) | InitXtablesLockVolumeMountName = "linkerd-proxy-init-xtables-lock" constant LinkerdTokenVolumeMountName (line 348) | LinkerdTokenVolumeMountName = "linkerd-identity-token" constant ProxyContainerName (line 351) | ProxyContainerName = "linkerd-proxy" constant IdentityEndEntityVolumeName (line 355) | IdentityEndEntityVolumeName = "linkerd-identity-end-entity" constant IdentityIssuerSecretName (line 358) | IdentityIssuerSecretName = "linkerd-identity-issuer" constant IdentityIssuerSchemeLinkerd (line 361) | IdentityIssuerSchemeLinkerd = "linkerd.io/tls" constant IdentityIssuerKeyName (line 364) | IdentityIssuerKeyName = "key.pem" constant IdentityIssuerCrtName (line 367) | IdentityIssuerCrtName = "crt.pem" constant IdentityIssuerTrustAnchorsNameExternal (line 370) | IdentityIssuerTrustAnchorsNameExternal = "ca.crt" constant ProxyPortName (line 373) | ProxyPortName = "linkerd-proxy" constant ProxyAdminPortName (line 376) | ProxyAdminPortName = "linkerd-admin" constant ProxyInjectorWebhookServiceName (line 379) | ProxyInjectorWebhookServiceName = "linkerd-proxy-injector" constant ProxyInjectorWebhookConfigName (line 382) | ProxyInjectorWebhookConfigName = ProxyInjectorWebhookServiceName + "-web... constant SPValidatorWebhookServiceName (line 385) | SPValidatorWebhookServiceName = "linkerd-sp-validator" constant SPValidatorWebhookConfigName (line 388) | SPValidatorWebhookConfigName = SPValidatorWebhookServiceName + "-webhook... constant PolicyValidatorWebhookConfigName (line 391) | PolicyValidatorWebhookConfigName = "linkerd-policy-validator-webhook-con... constant MountPathBase (line 398) | MountPathBase = "/var/run/linkerd" constant MountPathTrustRootsBase (line 401) | MountPathTrustRootsBase = MountPathBase + "/identity/trust-roots" constant MountPathTrustRootsPEM (line 404) | MountPathTrustRootsPEM = MountPathTrustRootsBase + "/ca-bundle.crt" constant MountPathServiceAccount (line 408) | MountPathServiceAccount = "/var/run/secrets/kubernetes.io/serviceaccount" constant MountPathValuesConfig (line 411) | MountPathValuesConfig = MountPathBase + "/config/values" constant MountPathTLSBase (line 414) | MountPathTLSBase = MountPathBase + "/tls" constant MountPathTLSKeyPEM (line 417) | MountPathTLSKeyPEM = MountPathTLSBase + "/tls.key" constant MountPathTLSCrtPEM (line 420) | MountPathTLSCrtPEM = MountPathTLSBase + "/tls.crt" constant SvcMirrorPrefix (line 428) | SvcMirrorPrefix = "mirror.linkerd.io" constant MulticlusterPrefix (line 432) | MulticlusterPrefix = "multicluster.linkerd.io" constant MirrorSecretType (line 436) | MirrorSecretType = SvcMirrorPrefix + "/remote-kubeconfig" constant DefaultExportedServiceSelector (line 440) | DefaultExportedServiceSelector = SvcMirrorPrefix + "/exported" constant DefaultFederatedServiceSelector (line 444) | DefaultFederatedServiceSelector = SvcMirrorPrefix + "/federated" constant MirroredResourceLabel (line 448) | MirroredResourceLabel = SvcMirrorPrefix + "/mirrored-service" constant MirroredGatewayLabel (line 451) | MirroredGatewayLabel = SvcMirrorPrefix + "/mirrored-gateway" constant MirroredHeadlessSvcNameLabel (line 455) | MirroredHeadlessSvcNameLabel = SvcMirrorPrefix + "/headless-mirror-svc-n... constant RemoteClusterNameLabel (line 459) | RemoteClusterNameLabel = SvcMirrorPrefix + "/cluster-name" constant RemoteDiscoveryLabel (line 463) | RemoteDiscoveryLabel = MulticlusterPrefix + "/remote-discovery" constant RemoteServiceLabel (line 466) | RemoteServiceLabel = MulticlusterPrefix + "/remote-service" constant RemoteDiscoveryAnnotation (line 473) | RemoteDiscoveryAnnotation = MulticlusterPrefix + "/remote-discovery" constant LocalDiscoveryAnnotation (line 479) | LocalDiscoveryAnnotation = MulticlusterPrefix + "/local-discovery" constant RemoteResourceVersionAnnotation (line 483) | RemoteResourceVersionAnnotation = SvcMirrorPrefix + "/remote-resource-ve... constant RemoteServiceFqName (line 487) | RemoteServiceFqName = SvcMirrorPrefix + "/remote-svc-fq-name" constant RemoteGatewayIdentity (line 490) | RemoteGatewayIdentity = SvcMirrorPrefix + "/remote-gateway-identity" constant GatewayIdentity (line 493) | GatewayIdentity = SvcMirrorPrefix + "/gateway-identity" constant GatewayProbeFailureThreshold (line 496) | GatewayProbeFailureThreshold = SvcMirrorPrefix + "/probe-failure-threshold" constant GatewayProbePeriod (line 499) | GatewayProbePeriod = SvcMirrorPrefix + "/probe-period" constant GatewayProbePath (line 502) | GatewayProbePath = SvcMirrorPrefix + "/probe-path" constant GatewayProbeTimeout (line 505) | GatewayProbeTimeout = SvcMirrorPrefix + "/probe-timeout" constant ConfigKeyName (line 509) | ConfigKeyName = "kubeconfig" constant GatewayPortName (line 512) | GatewayPortName = "mc-gateway" constant ProbePortName (line 515) | ProbePortName = "mc-probe" constant TracingNameLabel (line 518) | TracingNameLabel = "app.kubernetes.io/name" constant TracingInstanceLabel (line 520) | TracingInstanceLabel = "app.kubernetes.io/instance" constant TracingSemanticConventionPrefix (line 522) | TracingSemanticConventionPrefix = "resource.opentelemetry.io/" constant TracingServiceName (line 524) | TracingServiceName = "service.name" function CreatedByAnnotationValue (line 529) | func CreatedByAnnotationValue() string { function GetServiceAccountAndNS (line 534) | func GetServiceAccountAndNS(pod *corev1.Pod) (sa string, ns string) { function GetPodLabels (line 549) | func GetPodLabels(ownerKind, ownerName string, pod *corev1.Pod) map[stri... function GetExternalWorkloadLabels (line 569) | func GetExternalWorkloadLabels(ownerKind, ownerName string, ew *ewv1beta... function IsMeshed (line 579) | func IsMeshed(pod *corev1.Pod, controllerNS string) bool { FILE: pkg/k8s/labels_test.go function TestGetPodLabels (line 12) | func TestGetPodLabels(t *testing.T) { FILE: pkg/k8s/metrics.go constant AdminHTTPPortNameSuffix (line 15) | AdminHTTPPortNameSuffix string = "-admin" function GetContainerMetrics (line 18) | func GetContainerMetrics( function getResponse (line 41) | func getResponse(url string) ([]byte, error) { FILE: pkg/k8s/policy.go type Authorization (line 20) | type Authorization struct function AuthorizationsForResource (line 42) | func AuthorizationsForResource(ctx context.Context, k8sAPI *KubernetesAP... function ServersForResource (line 170) | func ServersForResource(ctx context.Context, k8sAPI *KubernetesAPI, name... function ServerAuthorizationsForServer (line 194) | func ServerAuthorizationsForServer(ctx context.Context, k8sAPI *Kubernet... function serverIncludesPod (line 237) | func serverIncludesPod(server serverv1beta3.Server, pods []corev1.Pod) b... function getPodsForResourceOrKind (line 264) | func getPodsForResourceOrKind(ctx context.Context, k8sAPI kubernetes.Int... FILE: pkg/k8s/portforward.go type PortForward (line 25) | type PortForward struct method run (line 175) | func (pf *PortForward) run() error { method Init (line 207) | func (pf *PortForward) Init() error { method Stop (line 234) | func (pf *PortForward) Stop() { method GetStop (line 240) | func (pf *PortForward) GetStop() <-chan struct{} { method URLFor (line 245) | func (pf *PortForward) URLFor(path string) string { method AddressAndPort (line 252) | func (pf *PortForward) AddressAndPort() string { function NewContainerMetricsForward (line 42) | func NewContainerMetricsForward( function NewPortForward (line 70) | func NewPortForward( function getDeploymentForPod (line 105) | func getDeploymentForPod(ctx context.Context, k8sAPI *KubernetesAPI, pod... function NewPodPortForward (line 123) | func NewPodPortForward( function getEphemeralPort (line 259) | func getEphemeralPort() (int, error) { FILE: pkg/k8s/portforward_test.go function TestNewContainerMetricsForward (line 14) | func TestNewContainerMetricsForward(t *testing.T) { function TestNewPortForward (line 71) | func TestNewPortForward(t *testing.T) { FILE: pkg/k8s/resource/resource.go constant yamlSep (line 31) | yamlSep = "---\n" type Kubernetes (line 35) | type Kubernetes struct method RenderResource (line 101) | func (r Kubernetes) RenderResource(w io.Writer) error { method RenderResourceJSON (line 117) | func (r Kubernetes) RenderResourceJSON(w io.Writer) error { function New (line 74) | func New(apiVersion, kind, name string) Kubernetes { function NewNamespaced (line 87) | func NewNamespaced(apiVersion, kind, name, namespace string) Kubernetes { function FetchKubernetesResources (line 134) | func FetchKubernetesResources(ctx context.Context, k *k8s.KubernetesAPI,... function fetchClusterRoles (line 195) | func fetchClusterRoles(ctx context.Context, k *k8s.KubernetesAPI, option... function fetchClusterRoleBindings (line 209) | func fetchClusterRoleBindings(ctx context.Context, k *k8s.KubernetesAPI,... function fetchRoles (line 223) | func fetchRoles(ctx context.Context, k *k8s.KubernetesAPI, options metav... function fetchRoleBindings (line 238) | func fetchRoleBindings(ctx context.Context, k *k8s.KubernetesAPI, option... function fetchCustomResourceDefinitions (line 253) | func fetchCustomResourceDefinitions(ctx context.Context, k *k8s.Kubernet... function fetchNamespace (line 267) | func fetchNamespace(ctx context.Context, k *k8s.KubernetesAPI, options m... function fetchValidatingWebhooksConfiguration (line 282) | func fetchValidatingWebhooksConfiguration(ctx context.Context, k *k8s.Ku... function fetchMutatingWebhooksConfiguration (line 296) | func fetchMutatingWebhooksConfiguration(ctx context.Context, k *k8s.Kube... function fetchAPIRegistrationResources (line 309) | func fetchAPIRegistrationResources(ctx context.Context, k *k8s.Kubernete... function FetchPrunableResources (line 328) | func FetchPrunableResources(ctx context.Context, k *k8s.KubernetesAPI, n... FILE: pkg/k8s/resource/resource_test.go function TestRenderRBACResource (line 11) | func TestRenderRBACResource(t *testing.T) { FILE: pkg/k8s/version.go function getK8sVersion (line 12) | func getK8sVersion(versionString string) ([3]int, error) { function isCompatibleVersion (line 33) | func isCompatibleVersion(minimalRequirementVersion [3]int, actualVersion... FILE: pkg/k8s/version_test.go function TestGetK8sVersion (line 7) | func TestGetK8sVersion(t *testing.T) { function TestIsCompatibleVersion (line 50) | func TestIsCompatibleVersion(t *testing.T) { FILE: pkg/profiles/openapi.go constant xLinkerdRetryable (line 17) | xLinkerdRetryable = "x-linkerd-retryable" constant xLinkerdTimeout (line 18) | xLinkerdTimeout = "x-linkerd-timeout" function RenderOpenAPI (line 24) | func RenderOpenAPI(fileName, namespace, name, clusterDomain string) (*sp... function swaggerToServiceProfile (line 51) | func swaggerToServiceProfile(swagger spec.Swagger, namespace, name, clus... function MkRouteSpec (line 110) | func MkRouteSpec(path, pathRegex string, method string, operation *spec.... function toReqMatch (line 128) | func toReqMatch(path string, method string) *sp.RequestMatch { function toRspClasses (line 135) | func toRspClasses(responses *spec.Responses) []*sp.ResponseClass { FILE: pkg/profiles/openapi_test.go function TestSwaggerToServiceProfile (line 11) | func TestSwaggerToServiceProfile(t *testing.T) { FILE: pkg/profiles/profiles.go type profileTemplateConfig (line 25) | type profileTemplateConfig struct function Validate (line 56) | func Validate(data []byte) error { function ValidateRequestMatch (line 117) | func ValidateRequestMatch(reqMatch *sp.RequestMatch) error { function ValidateResponseMatch (line 160) | func ValidateResponseMatch(rspMatch *sp.ResponseMatch) error { function buildConfig (line 205) | func buildConfig(namespace, service, clusterDomain string) *profileTempl... function RenderProfileTemplate (line 215) | func RenderProfileTemplate(namespace, service, clusterDomain string, w i... function readFile (line 243) | func readFile(fileName string) (io.Reader, error) { function PathToRegex (line 251) | func PathToRegex(path string) string { FILE: pkg/profiles/profiles_fuzzer.go function FuzzProfilesValidate (line 10) | func FuzzProfilesValidate(data []byte) int { function FuzzRenderProto (line 16) | func FuzzRenderProto(data []byte) int { FILE: pkg/profiles/profiles_test.go type spExp (line 9) | type spExp struct function TestValidate (line 14) | func TestValidate(t *testing.T) { FILE: pkg/profiles/proto.go function RenderProto (line 17) | func RenderProto(fileName, namespace, name, clusterDomain string) (*sp.S... function protoToServiceProfile (line 28) | func protoToServiceProfile(parser *proto.Parser, namespace, name, cluste... function isMethodRetryable (line 78) | func isMethodRetryable(rpc *proto.RPC) bool { FILE: pkg/profiles/proto_test.go function TestProtoToServiceProfile (line 12) | func TestProtoToServiceProfile(t *testing.T) { FILE: pkg/profiles/template.go constant Template (line 4) | Template = `### ServiceProfile for {{.ServiceName}}.{{.ServiceNamespace}... FILE: pkg/profiles/test_helper.go function GenServiceProfile (line 12) | func GenServiceProfile(service, namespace, clusterDomain string) v1alpha... function ServiceProfileYamlEquals (line 45) | func ServiceProfileYamlEquals(actual, expected v1alpha2.ServiceProfile) ... FILE: pkg/prometheus/prometheus.go function init (line 106) | func init() { function NewGrpcServer (line 114) | func NewGrpcServer(opt ...grpc.ServerOption) *grpc.Server { function WithTelemetry (line 133) | func WithTelemetry(handler http.Handler) http.Handler { function ClientWithTelemetry (line 142) | func ClientWithTelemetry(name string, wt func(http.RoundTripper) http.Ro... function InstrumentErrorCounter (line 178) | func InstrumentErrorCounter(counter *prometheus.CounterVec, next http.Ro... function SetClientQPS (line 193) | func SetClientQPS(name string, qps float32) { function SetClientBurst (line 202) | func SetClientBurst(name string, burst int) { FILE: pkg/prometheus/test_helper.go type MockProm (line 18) | type MockProm struct method Query (line 25) | func (m *MockProm) Query(ctx context.Context, query string, ts time.Ti... method QueryRange (line 33) | func (m *MockProm) QueryRange(ctx context.Context, query string, r pro... method AlertManagers (line 42) | func (m *MockProm) AlertManagers(ctx context.Context) (promv1.AlertMan... method Alerts (line 47) | func (m *MockProm) Alerts(ctx context.Context) (promv1.AlertsResult, e... method CleanTombstones (line 53) | func (m *MockProm) CleanTombstones(ctx context.Context) error { method Config (line 58) | func (m *MockProm) Config(ctx context.Context) (promv1.ConfigResult, e... method DeleteSeries (line 63) | func (m *MockProm) DeleteSeries(ctx context.Context, matches []string,... method Flags (line 68) | func (m *MockProm) Flags(ctx context.Context) (promv1.FlagsResult, err... method LabelValues (line 73) | func (m *MockProm) LabelValues(ctx context.Context, label string, matc... method Series (line 78) | func (m *MockProm) Series(ctx context.Context, matches []string, start... method Snapshot (line 85) | func (m *MockProm) Snapshot(ctx context.Context, skipHead bool) (promv... method Targets (line 91) | func (m *MockProm) Targets(ctx context.Context) (promv1.TargetsResult,... method LabelNames (line 96) | func (m *MockProm) LabelNames(ctx context.Context, matches []string, s... method Runtimeinfo (line 101) | func (m *MockProm) Runtimeinfo(ctx context.Context) (promv1.Runtimeinf... method Metadata (line 106) | func (m *MockProm) Metadata(ctx context.Context, metric string, limit ... method Rules (line 111) | func (m *MockProm) Rules(ctx context.Context) (promv1.RulesResult, err... method TargetsMetadata (line 116) | func (m *MockProm) TargetsMetadata(ctx context.Context, matchTarget st... method Buildinfo (line 121) | func (m *MockProm) Buildinfo(ctx context.Context) (promv1.BuildinfoRes... method QueryExemplars (line 126) | func (m *MockProm) QueryExemplars(ctx context.Context, query string, s... method TSDB (line 131) | func (m *MockProm) TSDB(ctx context.Context, opts ...promv1.Option) (p... method WalReplay (line 136) | func (m *MockProm) WalReplay(ctx context.Context) (promv1.WalReplaySta... FILE: pkg/protohttp/protohttp.go constant errorHeader (line 21) | errorHeader = "linkerd-error" constant defaultHTTPErrorStatusCode (line 22) | defaultHTTPErrorStatusCode = http.StatusInternalServerError constant contentTypeHeader (line 23) | contentTypeHeader = "Content-Type" constant protobufContentType (line 24) | protobufContentType = "application/octet-stream" constant numBytesForMessageLength (line 25) | numBytesForMessageLength = 4 type HTTPError (line 29) | type HTTPError struct method Error (line 42) | func (e HTTPError) Error() string { type FlushableResponseWriter (line 36) | type FlushableResponseWriter interface function HTTPRequestToProto (line 47) | func HTTPRequestToProto(req *http.Request, protoRequestOut proto.Message... function WriteErrorToHTTPResponse (line 68) | func WriteErrorToHTTPResponse(w http.ResponseWriter, errorObtained error) { function WriteProtoToHTTPResponse (line 96) | func WriteProtoToHTTPResponse(w http.ResponseWriter, msg proto.Message) ... function NewStreamingWriter (line 110) | func NewStreamingWriter(w http.ResponseWriter) (FlushableResponseWriter,... function SerializeAsPayload (line 122) | func SerializeAsPayload(messageContentsInBytes []byte) []byte { function deserializePayloadFromReader (line 131) | func deserializePayloadFromReader(reader *bufio.Reader) ([]byte, error) { function CheckIfResponseHasError (line 153) | func CheckIfResponseHasError(rsp *http.Response) error { function FromByteStreamToProtocolBuffers (line 191) | func FromByteStreamToProtocolBuffers(byteStreamContainingMessage *bufio.... FILE: pkg/protohttp/protohttp_test.go type stubResponseWriter (line 24) | type stubResponseWriter struct method Header (line 29) | func (w *stubResponseWriter) Header() http.Header { method Write (line 33) | func (w *stubResponseWriter) Write(p []byte) (int, error) { method WriteHeader (line 38) | func (w *stubResponseWriter) WriteHeader(int) {} method Flush (line 40) | func (w *stubResponseWriter) Flush() {} type nonStreamingResponseWriter (line 42) | type nonStreamingResponseWriter struct method Header (line 45) | func (w *nonStreamingResponseWriter) Header() http.Header { return nil } method Write (line 47) | func (w *nonStreamingResponseWriter) Write(p []byte) (int, error) { re... method WriteHeader (line 49) | func (w *nonStreamingResponseWriter) WriteHeader(int) {} function newStubResponseWriter (line 51) | func newStubResponseWriter() *stubResponseWriter { function TestHttpRequestToProto (line 58) | func TestHttpRequestToProto(t *testing.T) { function TestWriteErrorToHttpResponse (line 118) | func TestWriteErrorToHttpResponse(t *testing.T) { function TestDeserializePayloadFromReader (line 219) | func TestDeserializePayloadFromReader(t *testing.T) { function TestNewStreamingWriter (line 309) | func TestNewStreamingWriter(t *testing.T) { function TestCheckIfResponseHasError (line 344) | func TestCheckIfResponseHasError(t *testing.T) { function assertResponseHasProtobufContentType (line 429) | func assertResponseHasProtobufContentType(t *testing.T, responseWriter *... FILE: pkg/servicemirror/util.go function ParseRemoteClusterSecret (line 11) | func ParseRemoteClusterSecret(secret *corev1.Secret) ([]byte, error) { FILE: pkg/tls/ca.go type CA (line 17) | type CA struct method GenerateCA (line 161) | func (ca *CA) GenerateCA(name string, maxPathLen int) (*CA, error) { method GenerateEndEntityCred (line 184) | func (ca *CA) GenerateEndEntityCred(dnsName string) (*Cred, error) { method IssueEndEntityCrt (line 206) | func (ca *CA) IssueEndEntityCrt(csr *x509.CertificateRequest) (Crt, er... method createTemplate (line 228) | func (ca *CA) createTemplate(pubkey *ecdsa.PublicKey) *x509.Certificate { type Validity (line 45) | type Validity struct method Window (line 284) | func (v *Validity) Window(t time.Time) (time.Time, time.Time) { type Issuer (line 66) | type Issuer interface constant DefaultLifetime (line 77) | DefaultLifetime = (24 * 365) * time.Hour constant DefaultClockSkewAllowance (line 87) | DefaultClockSkewAllowance = 10 * time.Second function findFirstExpiration (line 92) | func findFirstExpiration(cred *Cred) time.Time { function NewCA (line 103) | func NewCA(cred Cred, validity Validity) *CA { function init (line 107) | func init() { function CreateRootCA (line 113) | func CreateRootCA( function GenerateKey (line 145) | func GenerateKey() (*ecdsa.PrivateKey, error) { function GenerateRootCAWithDefaults (line 150) | func GenerateRootCAWithDefaults(name string) (*CA, error) { function createTemplate (line 245) | func createTemplate( FILE: pkg/tls/ca_test.go function getCa (line 8) | func getCa(validFrom time.Time, issuerCertLifetime time.Duration, endCer... function TestCaIssuesCertsWithCorrectExpiration (line 22) | func TestCaIssuesCertsWithCorrectExpiration(t *testing.T) { FILE: pkg/tls/codec.go function EncodeCertificatesPEM (line 18) | func EncodeCertificatesPEM(crts ...*x509.Certificate) string { function EncodePrivateKeyPEM (line 27) | func EncodePrivateKeyPEM(k *ecdsa.PrivateKey) ([]byte, error) { function EncodePrivateKeyP8 (line 37) | func EncodePrivateKeyP8(k *ecdsa.PrivateKey) []byte { function encode (line 45) | func encode(buf *bytes.Buffer, blk *pem.Block) { function DecodePEMKey (line 54) | func DecodePEMKey(txt string) (GenericPrivateKey, error) { function DecodePEMCertificates (line 92) | func DecodePEMCertificates(txt string) (certs []*x509.Certificate, err e... function CertificatesToPool (line 109) | func CertificatesToPool(certs []*x509.Certificate) *x509.CertPool { function DecodePEMCertPool (line 118) | func DecodePEMCertPool(txt string) (*x509.CertPool, error) { function decodeCertificatePEM (line 130) | func decodeCertificatePEM(crtb []byte) (*x509.Certificate, []byte, error) { FILE: pkg/tls/codec_test.go function TestPrivateKeyParsing (line 7) | func TestPrivateKeyParsing(t *testing.T) { FILE: pkg/tls/cred.go type privateKeyEC (line 19) | type privateKeyEC struct method matchesCertificate (line 50) | func (k privateKeyEC) matchesCertificate(c *x509.Certificate) bool { method marshal (line 55) | func (k privateKeyEC) marshal() ([]byte, error) { type privateKeyRSA (line 24) | type privateKeyRSA struct method matchesCertificate (line 59) | func (k privateKeyRSA) matchesCertificate(c *x509.Certificate) bool { method marshal (line 64) | func (k privateKeyRSA) marshal() ([]byte, error) { type GenericPrivateKey (line 29) | type GenericPrivateKey interface type Cred (line 35) | type Cred struct method EncodePrivateKeyPEM (line 137) | func (cred *Cred) EncodePrivateKeyPEM() string { method EncodePrivateKeyP8 (line 147) | func (cred *Cred) EncodePrivateKeyP8() ([]byte, error) { method SignCrt (line 154) | func (cred *Cred) SignCrt(template *x509.Certificate) (Crt, error) { type Crt (line 44) | type Crt struct method CertPool (line 78) | func (crt *Crt) CertPool() *x509.CertPool { method Verify (line 88) | func (crt *Crt) Verify(roots *x509.CertPool, name string, currentTime ... method ExtractRaw (line 107) | func (crt *Crt) ExtractRaw() [][]byte { method EncodePEM (line 118) | func (crt *Crt) EncodePEM() string { method EncodeCertificatePEM (line 132) | func (crt *Crt) EncodeCertificatePEM() string { function validCredOrPanic (line 69) | func validCredOrPanic(ecKey *ecdsa.PrivateKey, crt Crt) Cred { function ValidateAndCreateCreds (line 179) | func ValidateAndCreateCreds(crt, key string) (*Cred, error) { function ReadPEMCreds (line 197) | func ReadPEMCreds(keyPath, crtPath string) (*Cred, error) { function DecodePEMCrt (line 212) | func DecodePEMCrt(txt string) (*Crt, error) { function crtExpiryError (line 235) | func crtExpiryError(err error) bool { FILE: pkg/tls/cred_test.go function newRoot (line 9) | func newRoot(t *testing.T) CA { function TestCrtRoundtrip (line 17) | func TestCrtRoundtrip(t *testing.T) { function TestCredEncodeCertificateAndTrustChain (line 36) | func TestCredEncodeCertificateAndTrustChain(t *testing.T) { function TestCrtExpiry (line 53) | func TestCrtExpiry(t *testing.T) { FILE: pkg/tls/creds_watcher.go constant dataDirectoryLnName (line 14) | dataDirectoryLnName = "..data" type FsCredsWatcher (line 17) | type FsCredsWatcher struct method WithFilePaths (line 31) | func (fscw *FsCredsWatcher) WithFilePaths(certFilePath, keyFilePath st... method StartWatching (line 38) | func (fscw *FsCredsWatcher) StartWatching(ctx context.Context) error { method UpdateCert (line 77) | func (fscw *FsCredsWatcher) UpdateCert(certVal *atomic.Value) error { method ProcessEvents (line 94) | func (fscw *FsCredsWatcher) ProcessEvents( function NewFsCredsWatcher (line 26) | func NewFsCredsWatcher(certRootPath string, updateEvent chan<- struct{},... FILE: pkg/trace/trace.go function InitializeTracing (line 9) | func InitializeTracing(serviceName string, address string) error { FILE: pkg/tree/tree.go type Tree (line 11) | type Tree method ToYAML (line 14) | func (t Tree) ToYAML() (string, error) { method String (line 24) | func (t Tree) String() string { method GetString (line 33) | func (t Tree) GetString(path ...string) (string, error) { method Diff (line 58) | func (t Tree) Diff(other Tree) (Tree, error) { method Prune (line 124) | func (t Tree) Prune() { method Empty (line 138) | func (t Tree) Empty() bool { method coerceToTree (line 209) | func (t Tree) coerceToTree() { function equal (line 86) | func equal(x interface{}, y interface{}) bool { function MarshalToTree (line 153) | func MarshalToTree(obj interface{}) (Tree, error) { function BytesToTree (line 162) | func BytesToTree(bytes []byte) (Tree, error) { function Diff (line 175) | func Diff(x interface{}, y interface{}) (Tree, error) { function coerceTreeValue (line 189) | func coerceTreeValue(v interface{}) interface{} { FILE: pkg/tree/tree_test.go function TestTreeGetString (line 11) | func TestTreeGetString(t *testing.T) { function assert (line 72) | func assert(t *testing.T, received, expected string) { FILE: pkg/util/http.go constant KB (line 12) | KB = 1024 constant MB (line 15) | MB = KB * 1024 function ParseScheme (line 19) | func ParseScheme(scheme string) *httpPb.Scheme { function ParseMethod (line 37) | func ParseMethod(method string) *httpPb.HttpMethod { function ReadAllLimit (line 56) | func ReadAllLimit(r io.Reader, limit int) ([]byte, error) { FILE: pkg/util/http_test.go function TestParseScheme (line 10) | func TestParseScheme(t *testing.T) { function TestParseMethod (line 52) | func TestParseMethod(t *testing.T) { FILE: pkg/util/parsing.go function ParsePorts (line 12) | func ParsePorts(portsString string) map[uint32]struct{} { function ParseContainerOpaquePorts (line 34) | func ParseContainerOpaquePorts(override string, namedPorts map[string]in... function GetNamedPorts (line 53) | func GetNamedPorts(containers []corev1.Container) map[string]int32 { function GetPortRanges (line 67) | func GetPortRanges(override string) []string { function ContainsString (line 77) | func ContainsString(str string, collection []string) bool { FILE: pkg/util/parsing_test.go function TestParsePorts (line 10) | func TestParsePorts(t *testing.T) { FILE: pkg/util/portrange.go type PortRange (line 10) | type PortRange struct method Ports (line 56) | func (pr PortRange) Ports() []uint16 { method ToString (line 64) | func (pr PortRange) ToString() string { function ParsePort (line 16) | func ParsePort(port string) (int, error) { function ParsePortRange (line 26) | func ParsePortRange(portRange string) (PortRange, error) { function isPort (line 51) | func isPort(port int) bool { FILE: pkg/util/portrange_test.go function TestParsePort (line 9) | func TestParsePort(t *testing.T) { function TestParsePort_Errors (line 27) | func TestParsePort_Errors(t *testing.T) { function TestParsePortRange (line 38) | func TestParsePortRange(t *testing.T) { function TestParsePortRange_Errors (line 56) | func TestParsePortRange_Errors(t *testing.T) { function assertError (line 79) | func assertError(t *testing.T, err error, containing string) { FILE: pkg/version/channels.go type Channels (line 17) | type Channels struct method Match (line 43) | func (c Channels) Match(actualVersion string) error { method Empty (line 67) | func (c Channels) Empty() bool { function NewChannels (line 28) | func NewChannels(channel string) (Channels, error) { function GetLatestVersions (line 73) | func GetLatestVersions(ctx context.Context, uuid string, source string) ... function getLatestVersions (line 78) | func getLatestVersions(ctx context.Context, client *http.Client, url str... FILE: pkg/version/channels_test.go function TestGetLatestVersions (line 13) | func TestGetLatestVersions(t *testing.T) { function channelsEqual (line 97) | func channelsEqual(c1, c2 Channels) bool { function TestChannelsMatch (line 118) | func TestChannelsMatch(t *testing.T) { FILE: pkg/version/channelversion.go type channelVersion (line 11) | type channelVersion struct method String (line 22) | func (cv channelVersion) String() string { method updateChannel (line 30) | func (cv channelVersion) updateChannel() string { method versionWithHotpatch (line 39) | func (cv channelVersion) versionWithHotpatch() string { method hotpatchEqual (line 46) | func (cv channelVersion) hotpatchEqual(other channelVersion) bool { constant hotpatchSuffix (line 20) | hotpatchSuffix = "Hotpatch" function parseChannelVersion (line 62) | func parseChannelVersion(cv string) (channelVersion, error) { function IsReleaseChannel (line 84) | func IsReleaseChannel(version string) (bool, error) { FILE: pkg/version/channelversion_test.go function TestIsReleaseChannel (line 9) | func TestIsReleaseChannel(t *testing.T) { FILE: pkg/version/version.go constant undefinedVersion (line 20) | undefinedVersion = "dev-undefined" function init (line 23) | func init() { function match (line 39) | func match(expectedVersion, actualVersion string) error { FILE: pkg/version/version_test.go function TestMatch (line 8) | func TestMatch(t *testing.T) { FILE: policy-controller/core/src/identity_match.rs type IdentityMatch (line 5) | pub enum IdentityMatch { method fmt (line 34) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 16) | type Err = Infallible; method from_str (line 18) | fn from_str(s: &str) -> Result { function parse_star (line 54) | fn parse_star() { FILE: policy-controller/core/src/inbound.rs type ServerRef (line 16) | pub enum ServerRef { type AuthorizationRef (line 22) | pub enum AuthorizationRef { type RouteRef (line 29) | pub enum RouteRef { type ProxyProtocol (line 36) | pub enum ProxyProtocol { type ClientAuthorization (line 55) | pub struct ClientAuthorization { type ClientAuthentication (line 64) | pub enum ClientAuthentication { type RateLimit (line 76) | pub struct RateLimit { type Limit (line 84) | pub struct Limit { type Override (line 89) | pub struct Override { type DiscoverInboundServer (line 96) | pub trait DiscoverInboundServer { method get_inbound_server (line 97) | async fn get_inbound_server(&self, target: T) -> Result Result ... type InboundServer (line 106) | pub struct InboundServer { type HttpRoute (line 116) | pub type HttpRoute = InboundRoute; type GrpcRoute (line 117) | pub type GrpcRoute = InboundRoute; type InboundRoute (line 120) | pub struct InboundRoute { type InboundRouteRule (line 131) | pub struct InboundRouteRule { type Filter (line 137) | pub enum Filter { method default (line 149) | fn default() -> Self { method default (line 173) | fn default() -> Self { method cmp (line 198) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method partial_cmp (line 211) | fn partial_cmp(&self, other: &Self) -> Option { FILE: policy-controller/core/src/lib.rs constant POLICY_CONTROLLER_NAME (line 13) | pub const POLICY_CONTROLLER_NAME: &str = "linkerd.io/policy-controller"; FILE: policy-controller/core/src/network_match.rs type NetworkMatch (line 5) | pub struct NetworkMatch { method from (line 16) | fn from(net: IpAddr) -> Self { method from (line 22) | fn from(net: IpNet) -> Self { method from (line 31) | fn from(net: Ipv4Net) -> Self { method from (line 37) | fn from(net: Ipv6Net) -> Self { FILE: policy-controller/core/src/outbound.rs type FallbackPolicy (line 14) | type FallbackPolicy = (); type Route (line 21) | pub trait Route { method creation_timestamp (line 22) | fn creation_timestamp(&self) -> Option>; method creation_timestamp (line 201) | fn creation_timestamp(&self) -> Option> { method creation_timestamp (line 207) | fn creation_timestamp(&self) -> Option> { method creation_timestamp (line 213) | fn creation_timestamp(&self) -> Option> { type DiscoverOutboundPolicy (line 27) | pub trait DiscoverOutboundPolicy { method get_outbound_policy (line 28) | async fn get_outbound_policy(&self, target: R) -> Result Result ExternalPolicyStream; method lookup_ip (line 34) | fn lookup_ip(&self, addr: IpAddr, port: NonZeroU16, source_namespace: ... type OutboundPolicyStream (line 37) | pub type OutboundPolicyStream = Pin; type GrpcRoute (line 41) | pub type GrpcRoute = OutboundRoute; type RouteSet (line 43) | pub type RouteSet = HashMap; type AppProtocol (line 46) | pub enum AppProtocol { type Err (line 54) | type Err = std::convert::Infallible; method from_str (line 56) | fn from_str(s: &str) -> std::result::Result { type TrafficPolicy (line 68) | pub enum TrafficPolicy { type OutboundRoute (line 74) | pub struct OutboundRoute { type TlsRoute (line 84) | pub struct TlsRoute { type TcpRoute (line 93) | pub struct TcpRoute { type OutboundRouteRule (line 102) | pub struct OutboundRouteRule { type TcpRouteRule (line 111) | pub struct TcpRouteRule { type Backend (line 116) | pub enum Backend { type WeightedAddr (line 124) | pub struct WeightedAddr { type WeightedService (line 131) | pub struct WeightedService { type WeightedEgressNetwork (line 142) | pub struct WeightedEgressNetwork { type FailureAccrual (line 152) | pub enum FailureAccrual { type Backoff (line 157) | pub struct Backoff { type Filter (line 164) | pub enum Filter { type RouteTimeouts (line 172) | pub struct RouteTimeouts { type RouteRetry (line 179) | pub struct RouteRetry { type HttpRetryCondition (line 186) | pub struct HttpRetryCondition { type GrpcRetryCondition (line 192) | pub enum GrpcRetryCondition { FILE: policy-controller/core/src/outbound/policy.rs type ParentInfo (line 11) | pub enum ParentInfo { method name (line 40) | pub fn name(&self) -> &str { method namespace (line 47) | pub fn namespace(&self) -> &str { type OutboundPolicy (line 25) | pub struct OutboundPolicy { method parent_name (line 56) | pub fn parent_name(&self) -> &str { method parent_namespace (line 60) | pub fn parent_namespace(&self) -> &str { FILE: policy-controller/core/src/outbound/target.rs type OutboundDiscoverTarget (line 8) | pub enum OutboundDiscoverTarget { type ResourceTarget (line 17) | pub struct ResourceTarget { method original_dst (line 32) | pub fn original_dst(&self) -> Option { type Kind (line 26) | pub enum Kind { method group (line 41) | pub fn group(&self) -> &'static str { method kind (line 47) | pub fn kind(&self) -> &'static str { FILE: policy-controller/core/src/routes.rs type GroupKindName (line 12) | pub struct GroupKindName { method eq_ignore_ascii_case (line 125) | pub fn eq_ignore_ascii_case(&self, other: &Self) -> bool { method namespaced (line 131) | pub fn namespaced(self, namespace: String) -> GroupKindNamespaceName { type GroupKindNamespaceName (line 19) | pub struct GroupKindNamespaceName { type HostMatch (line 27) | pub enum HostMatch { type HeaderModifierFilter (line 33) | pub struct HeaderModifierFilter { type RequestRedirectFilter (line 40) | pub struct RequestRedirectFilter { type FailureInjectorFilter (line 49) | pub struct FailureInjectorFilter { type PathModifier (line 56) | pub enum PathModifier { type Ratio (line 62) | pub struct Ratio { type HttpRouteMatch (line 68) | pub struct HttpRouteMatch { type GrpcRouteMatch (line 76) | pub struct GrpcRouteMatch { type PathMatch (line 82) | pub enum PathMatch { method regex (line 170) | pub fn regex(s: &str) -> Result { type HeaderMatch (line 89) | pub enum HeaderMatch { type QueryParamMatch (line 95) | pub enum QueryParamMatch { type GrpcMethodMatch (line 101) | pub struct GrpcMethodMatch { method cmp (line 109) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method partial_cmp (line 119) | fn partial_cmp(&self, other: &Self) -> Option { method default (line 144) | fn default() -> Self { method eq (line 157) | fn eq(&self, other: &Self) -> bool { method eq (line 178) | fn eq(&self, other: &Self) -> bool { method eq (line 192) | fn eq(&self, other: &Self) -> bool { FILE: policy-controller/grpc/src/inbound.rs type InboundPolicyServer (line 29) | pub struct InboundPolicyServer { function new (line 43) | pub fn new( function svc (line 62) | pub fn svc(self) -> InboundServerPoliciesServer { function check_target (line 66) | fn check_target( method get_port (line 85) | async fn get_port( type WatchPortStream (line 116) | type WatchPortStream = BoxWatchStream; method watch_port (line 118) | async fn watch_port( type BoxWatchStream (line 151) | type BoxWatchStream = function response_stream (line 154) | fn response_stream( function to_server (line 186) | fn to_server(srv: &InboundServer, cluster_networks: &[IpNet]) -> proto::... function to_authz (line 253) | fn to_authz( function to_rate_limit (line 378) | fn to_rate_limit(rl: &RateLimit) -> proto::HttpLocalRateLimit { FILE: policy-controller/grpc/src/inbound/grpc.rs function to_route_list (line 11) | pub(crate) fn to_route_list<'r>( function to_grpc_route (line 45) | fn to_grpc_route( function convert_grpc_filter (line 103) | fn convert_grpc_filter(filter: Filter) -> Option( function to_http_route (line 43) | fn to_http_route( function convert_http_filter (line 99) | fn convert_http_filter(filter: Filter) -> Option Self { method unary_rpc (line 108) | pub(crate) fn unary_rpc( method server_stream_rpc (line 116) | pub(crate) fn server_stream_rpc( method rpc (line 124) | fn rpc( type GrpcServerRPCMetrics (line 19) | pub(crate) struct GrpcServerRPCMetrics { method start (line 149) | pub(crate) fn start(&self) -> ResponseObserver { type ResponseObserver (line 28) | pub(crate) struct ResponseObserver { method msg_sent (line 183) | pub(crate) fn msg_sent(&self) { method end (line 187) | pub(crate) fn end(mut self, code: tonic::Code) { type ResponseHandle (line 33) | struct ResponseHandle { method inc_end (line 207) | fn inc_end(self, code: tonic::Code) { type Labels (line 41) | struct Labels { type CodeLabels (line 48) | struct CodeLabels { method drop (line 196) | fn drop(&mut self) { function code_str (line 226) | fn code_str(code: tonic::Code) -> &'static str { FILE: policy-controller/grpc/src/outbound.rs type OutboundPolicyServer (line 29) | pub struct OutboundPolicyServer { function new (line 43) | pub fn new( function svc (line 64) | pub fn svc(self) -> OutboundPoliciesServer { function lookup (line 68) | fn lookup(&self, spec: outbound::TrafficSpec) -> Result outbound::OutboundPolicy { function undefined_port (line 416) | fn undefined_port(target: ResourceTarget) -> outbound::OutboundPolicy { function undefined_port_stream (line 456) | fn undefined_port_stream(drain: drain::Watch, target: ResourceTarget) ->... function to_proto (line 468) | fn to_proto( function timestamp_then_name (line 646) | fn timestamp_then_name( function default_backend (line 664) | fn default_backend(policy: &OutboundPolicy, original_dst: Option outbound::backend::balance_p2c::Load { function default_queue_config (line 788) | fn default_queue_config() -> outbound::Queue { function convert_duration (line 799) | pub(crate) fn convert_duration( function service_meta (line 811) | pub(crate) fn service_meta(svc: WeightedService) -> Metadata { function egress_net_meta (line 824) | pub(crate) fn egress_net_meta( FILE: policy-controller/grpc/src/outbound/grpc.rs function protocol (line 20) | pub(crate) fn protocol( function convert_outbound_route (line 61) | fn convert_outbound_route( function convert_backend (line 181) | fn convert_backend( function invalid_backend (line 320) | fn invalid_backend( function default_outbound_egress_route (line 347) | pub(crate) fn default_outbound_egress_route( function convert_to_filter (line 432) | fn convert_to_filter(filter: Filter) -> outbound::grpc_route::Filter { FILE: policy-controller/grpc/src/outbound/http.rs function protocol (line 20) | pub(crate) fn protocol( function http1_only_protocol (line 88) | pub(crate) fn http1_only_protocol( function http2_only_protocol (line 113) | pub(crate) fn http2_only_protocol( function base_http_routes (line 137) | fn base_http_routes( function convert_outbound_route (line 185) | fn convert_outbound_route( function convert_backend (line 270) | fn convert_backend( function invalid_backend (line 408) | fn invalid_backend( function default_outbound_service_route (line 435) | pub(crate) fn default_outbound_service_route( function default_outbound_egress_route (line 477) | pub(crate) fn default_outbound_egress_route( function convert_to_filter (line 536) | fn convert_to_filter(filter: Filter) -> outbound::http_route::Filter { function convert_retry (line 553) | fn convert_retry(r: RouteRetry) -> outbound::http_ro... function convert_timeouts (line 577) | fn convert_timeouts(timeouts: RouteTimeouts) -> http_route::Timeouts { FILE: policy-controller/grpc/src/outbound/tcp.rs constant MAXIMUM_ALLOWED_TCP_ROUTES (line 10) | const MAXIMUM_ALLOWED_TCP_ROUTES: usize = 1; function protocol (line 12) | pub(crate) fn protocol( function convert_outbound_route (line 43) | fn convert_outbound_route( function convert_backend (line 92) | fn convert_backend( function invalid_backend (line 213) | fn invalid_backend( function default_outbound_egress_route (line 236) | pub(crate) fn default_outbound_egress_route( FILE: policy-controller/grpc/src/outbound/tls.rs function protocol (line 10) | pub(crate) fn protocol( function convert_outbound_route (line 38) | fn convert_outbound_route( function convert_backend (line 94) | fn convert_backend( function invalid_backend (line 215) | fn invalid_backend( function default_outbound_egress_route (line 237) | pub(crate) fn default_outbound_egress_route( FILE: policy-controller/grpc/src/routes.rs function convert_host_match (line 9) | pub(crate) fn convert_host_match(h: HostMatch) -> proto::HostMatch { function convert_sni_match (line 22) | pub(crate) fn convert_sni_match(h: HostMatch) -> tls_proto::SniMatch { function convert_request_header_modifier_filter (line 35) | pub(crate) fn convert_request_header_modifier_filter( function convert_response_header_modifier_filter (line 61) | pub(crate) fn convert_response_header_modifier_filter( function convert_redirect_filter (line 87) | pub(crate) fn convert_redirect_filter( FILE: policy-controller/grpc/src/routes/grpc.rs function convert_match (line 4) | pub(crate) fn convert_match( FILE: policy-controller/grpc/src/routes/http.rs function convert_match (line 6) | pub(crate) fn convert_match( function convert_failure_injector_filter (line 60) | pub(crate) fn convert_failure_injector_filter( FILE: policy-controller/grpc/src/workload.rs type Kind (line 5) | pub enum Kind { type Workload (line 13) | pub struct Workload { type Err (line 21) | type Err = tonic::Status; method from_str (line 23) | fn from_str(s: &str) -> Result { function parse_old_format (line 51) | fn parse_old_format() { function parse_new_format_pod (line 61) | fn parse_new_format_pod() { function parse_new_format_external (line 71) | fn parse_new_format_external() { function errors_invalid_new_format (line 81) | fn errors_invalid_new_format() { FILE: policy-controller/k8s/api/src/duration.rs type K8sDuration (line 5) | pub struct K8sDuration { method from (line 26) | fn from(duration: Duration) -> Self { method is_negative (line 43) | pub fn is_negative(&self) -> bool { method fmt (line 49) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 59) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method deserialize (line 138) | fn deserialize(deserializer: D) -> Result method schema_name (line 165) | fn schema_name() -> String { method is_referenceable (line 169) | fn is_referenceable() -> bool { method json_schema (line 173) | fn json_schema(_: &mut schemars::gen::SchemaGenerator) -> schemars::sc... type ParseError (line 12) | pub enum ParseError { constant EXPECTED_UNITS (line 23) | const EXPECTED_UNITS: &str = "expected one of 'ns', 'us', '\u{00b5}s', '... method from (line 35) | fn from(K8sDuration { duration, .. }: K8sDuration) -> Self { type Err (line 69) | type Err = ParseError; method from_str (line 71) | fn from_str(mut s: &str) -> Result { method serialize (line 129) | fn serialize(&self, serializer: S) -> Result function parses_the_same_as_go (line 190) | fn parses_the_same_as_go() { FILE: policy-controller/k8s/api/src/external_workload.rs type ExternalWorkloadSpec (line 17) | pub struct ExternalWorkloadSpec { type MeshTls (line 31) | pub struct MeshTls { type PortSpec (line 43) | pub struct PortSpec { type WorkloadIP (line 59) | pub struct WorkloadIP { type ExternalWorkloadStatus (line 64) | pub struct ExternalWorkloadStatus { type Condition (line 71) | pub struct Condition { type ConditionStatus (line 91) | pub enum ConditionStatus { FILE: policy-controller/k8s/api/src/labels.rs type Labels (line 9) | pub struct Labels(Arc); method from (line 119) | fn from(labels: Option) -> Self { method from (line 126) | fn from(labels: Map) -> Self { method as_ref (line 133) | fn as_ref(&self) -> &Map { method eq (line 140) | fn eq(&self, t: &Self) -> bool { method eq (line 147) | fn eq(&self, t: &Option) -> bool { method from_iter (line 156) | fn from_iter>(iter: T) -> Self { method from_iter (line 162) | fn from_iter>(ite... type Map (line 11) | pub type Map = BTreeMap; type Expressions (line 13) | pub type Expressions = Vec; type Expression (line 16) | pub struct Expression { method matches (line 172) | fn matches(&self, labels: &Map) -> bool { type Operator (line 23) | pub enum Operator { type Selector (line 34) | pub struct Selector { method new (line 43) | fn new(labels: Map, exprs: Expressions) -> Self { method from_expressions (line 50) | fn from_expressions(exprs: Expressions) -> Self { method from_map (line 57) | fn from_map(map: Map) -> Self { method selects_all (line 65) | pub fn selects_all(&self) -> bool { method matches (line 74) | pub fn matches(&self, labels: &Labels) -> bool { method from_iter (line 94) | fn from_iter>(iter: T) -> Self { method from_iter (line 100) | fn from_iter>(ite... method from_iter (line 110) | fn from_iter>(iter: T) -> Self { function test_matches (line 198) | fn test_matches() { FILE: policy-controller/k8s/api/src/lib.rs constant GET (line 44) | pub const GET: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMethod... constant POST (line 45) | pub const POST: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMetho... constant PUT (line 46) | pub const PUT: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMethod... constant DELETE (line 47) | pub const DELETE: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMet... constant PATCH (line 48) | pub const PATCH: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMeth... constant HEAD (line 49) | pub const HEAD: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMetho... constant OPTIONS (line 50) | pub const OPTIONS: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMe... constant CONNECT (line 51) | pub const CONNECT: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMe... constant TRACE (line 52) | pub const TRACE: HTTPRouteRulesMatchesMethod = HTTPRouteRulesMatchesMeth... constant HTTP (line 58) | pub const HTTP: HTTPRouteRulesFiltersRequestRedirectScheme = constant HTTPS (line 60) | pub const HTTPS: HTTPRouteRulesFiltersRequestRedirectScheme = FILE: policy-controller/k8s/api/src/policy.rs function targets_kind (line 31) | fn targets_kind(group: Option<&str>, kind: &str) -> bool FILE: policy-controller/k8s/api/src/policy/authorization_policy.rs type AuthorizationPolicySpec (line 13) | pub struct AuthorizationPolicySpec { FILE: policy-controller/k8s/api/src/policy/egress_network.rs type EgressNetworkSpec (line 16) | pub struct EgressNetworkSpec { type TrafficPolicy (line 22) | pub enum TrafficPolicy { type EgressNetworkStatus (line 28) | pub struct EgressNetworkStatus { FILE: policy-controller/k8s/api/src/policy/grpcroute.rs function parent_ref_targets_kind (line 3) | pub fn parent_ref_targets_kind(parent_ref: &gateway::GRPCRouteParentR... function backend_ref_targets_kind (line 16) | pub fn backend_ref_targets_kind(backend_ref: &gateway::GRPCRouteRules... FILE: policy-controller/k8s/api/src/policy/httproute.rs type HttpRouteSpec (line 24) | pub struct HttpRouteSpec { type HttpRouteRule (line 51) | pub struct HttpRouteRule { type HttpRouteFilter (line 169) | pub enum HttpRouteFilter { type HttpRouteTimeouts (line 205) | pub struct HttpRouteTimeouts { function parent_ref_targets_kind (line 228) | pub fn parent_ref_targets_kind(parent_ref: &gateway::HTTPRouteParentR... function backend_ref_targets_kind (line 241) | pub fn backend_ref_targets_kind(backend_ref: &gateway::HTTPRouteRules... FILE: policy-controller/k8s/api/src/policy/meshtls_authentication.rs type MeshTLSAuthenticationSpec (line 21) | pub struct MeshTLSAuthenticationSpec { FILE: policy-controller/k8s/api/src/policy/network.rs type Network (line 9) | pub struct Network { method intersect (line 18) | pub fn intersect(&self, cidr: &Cidr) -> bool { method contains (line 26) | pub fn contains(&self, addr: IpAddr) -> bool { method block_size (line 40) | pub fn block_size(&self) -> usize { type Cidr (line 50) | pub enum Cidr { method contains (line 63) | pub fn contains(&self, other: &Self) -> bool { method is_ipv6 (line 73) | pub fn is_ipv6(&self) -> bool { method block_size (line 85) | pub fn block_size(&self) -> usize { type Err (line 94) | type Err = CidrParseError; method from_str (line 96) | fn from_str(s: &str) -> Result { method from (line 119) | fn from(net: ipnet::IpNet) -> Self { method from (line 125) | fn from(net: ipnet::Ipv4Net) -> Self { method from (line 131) | fn from(net: ipnet::Ipv6Net) -> Self { method from (line 137) | fn from(net: std::net::IpAddr) -> Self { method from (line 143) | fn from(addr: std::net::Ipv4Addr) -> Self { method from (line 149) | fn from(addr: std::net::Ipv6Addr) -> Self { method fmt (line 155) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type CidrParseError (line 57) | pub struct CidrParseError(String); function from (line 110) | fn from(cidr: Cidr) -> ipnet::IpNet { FILE: policy-controller/k8s/api/src/policy/network_authentication.rs type NetworkAuthenticationSpec (line 21) | pub struct NetworkAuthenticationSpec { FILE: policy-controller/k8s/api/src/policy/ratelimit_policy.rs type RateLimitPolicySpec (line 16) | pub struct RateLimitPolicySpec { type HttpLocalRateLimitPolicyStatus (line 25) | pub struct HttpLocalRateLimitPolicyStatus { type Limit (line 32) | pub struct Limit { type Override (line 38) | pub struct Override { FILE: policy-controller/k8s/api/src/policy/server.rs type ServerSpec (line 16) | pub struct ServerSpec { type Selector (line 25) | pub enum Selector { type Port (line 35) | pub enum Port { method fmt (line 57) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ProxyProtocol (line 41) | pub enum ProxyProtocol { FILE: policy-controller/k8s/api/src/policy/server_authorization.rs type ServerAuthorizationSpec (line 16) | pub struct ServerAuthorizationSpec { type Server (line 22) | pub struct Server { type Client (line 32) | pub struct Client { type MeshTls (line 47) | pub struct MeshTls { type ServiceAccountRef (line 62) | pub struct ServiceAccountRef { FILE: policy-controller/k8s/api/src/policy/target_ref.rs type ClusterTargetRef (line 6) | pub struct ClusterTargetRef { method from_resource (line 32) | pub fn from_resource(resource: &T) -> Self method canonical_kind (line 42) | pub fn canonical_kind(&self) -> String { method targets_kind (line 47) | pub fn targets_kind(&self) -> bool method targets (line 56) | pub fn targets(&self, resource: &T) -> bool type LocalTargetRef (line 15) | pub struct LocalTargetRef { method from_resource (line 84) | pub fn from_resource(resource: &T) -> Self method canonical_kind (line 94) | pub fn canonical_kind(&self) -> String { method targets_kind (line 99) | pub fn targets_kind(&self) -> bool method targets (line 108) | pub fn targets(&self, resource: &T, local_ns: &str) -> bool type NamespacedTargetRef (line 24) | pub struct NamespacedTargetRef { method from_resource (line 132) | pub fn from_resource(resource: &T) -> Self method canonical_kind (line 148) | pub fn canonical_kind(&self) -> String { method targets_kind (line 153) | pub fn targets_kind(&self) -> bool method targets (line 162) | pub fn targets(&self, resource: &T, local_ns: &str) -> bool function canonical_kind (line 192) | fn canonical_kind(group: Option<&str>, kind: &str) -> String { function group_kind_name (line 200) | fn group_kind_name(resource: &T) -> (Option, String, String) function cluster_targets_namespace (line 229) | fn cluster_targets_namespace() { function namespaced_targets_service_account (line 246) | fn namespaced_targets_service_account() { function namespaced_targets_server (line 327) | fn namespaced_targets_server() { FILE: policy-controller/k8s/api/src/policy/tcproute.rs function parent_ref_targets_kind (line 3) | pub fn parent_ref_targets_kind(parent_ref: &gateway::TCPRouteParentRe... function backend_ref_targets_kind (line 16) | pub fn backend_ref_targets_kind(backend_ref: &gateway::TCPRouteRulesB... FILE: policy-controller/k8s/api/src/policy/tlsroute.rs function parent_ref_targets_kind (line 3) | pub fn parent_ref_targets_kind(parent_ref: &gateway::TLSRouteParentRe... function backend_ref_targets_kind (line 16) | pub fn backend_ref_targets_kind(backend_ref: &gateway::TLSRouteRulesB... FILE: policy-controller/k8s/index/src/cluster_info.rs type ClusterInfo (line 9) | pub struct ClusterInfo { method service_account_identity (line 42) | pub(crate) fn service_account_identity(&self, ns: &str, sa: &str) -> S... method namespace_identity (line 49) | pub(crate) fn namespace_identity(&self, ns: &str) -> String { method service_dns_authority (line 56) | pub(crate) fn service_dns_authority(&self, ns: &str, svc: &str, port: ... FILE: policy-controller/k8s/index/src/defaults.rs type DefaultPolicy (line 13) | pub enum DefaultPolicy { type Err (line 32) | type Err = Error; method from_str (line 34) | fn from_str(s: &str) -> Result { method as_str (line 60) | pub(crate) fn as_str(&self) -> &'static str { method default_authzs (line 83) | pub(crate) fn default_authzs( method default_client_authz (line 106) | fn default_client_authz( method fmt (line 133) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_parse_displayed (line 143) | fn test_parse_displayed() { FILE: policy-controller/k8s/index/src/inbound/authorization_policy.rs type Spec (line 10) | pub(crate) struct Spec { type Error (line 46) | type Error = anyhow::Error; method try_from (line 48) | fn try_from(ap: k8s::policy::AuthorizationPolicySpec) -> Result { type Target (line 16) | pub(crate) enum Target { type AuthenticationTarget (line 24) | pub(crate) enum AuthenticationTarget { function validate (line 40) | pub fn validate(ap: k8s::policy::AuthorizationPolicySpec) -> Result<()> { function target (line 64) | fn target(t: LocalTargetRef) -> Result { function authentication_ref (line 89) | fn authentication_ref(t: NamespacedTargetRef) -> Result>; type Index (line 53) | pub struct Index { method shared (line 186) | pub fn shared(cluster_info: impl Into>) -> SharedIndex { method pod_server_rx (line 202) | pub fn pod_server_rx( method external_workload_server_rx (line 228) | pub fn external_workload_server_rx( method ns_with_reindex (line 250) | fn ns_with_reindex(&mut self, namespace: String, f: impl FnOnce(&mut N... method ns_or_default_with_reindex (line 255) | fn ns_or_default_with_reindex( method reindex_all (line 264) | fn reindex_all(&mut self) { method apply_http_route (line 271) | fn apply_http_route(&mut self, route: R) method reset_http_route (line 293) | fn reset_http_route(&mut self, routes: Vec, deleted: HashMap, deleted: HashMap &mut Namespace { method get_with_reindex (line 1094) | fn get_with_reindex( method get_or_default_with_reindex (line 1115) | fn get_or_default_with_reindex( type AuthenticationNsIndex (line 71) | struct AuthenticationNsIndex { method update_meshtls (line 2171) | fn update_meshtls( method update_network (line 2192) | fn update_network( type Namespace (line 77) | struct Namespace { method new (line 1131) | fn new(namespace: String, cluster_info: Arc) -> Self { method is_empty (line 1156) | fn is_empty(&self) -> bool { method reindex (line 1161) | fn reindex(&mut self, authns: &AuthenticationNsIndex) { type PodIndex (line 85) | struct PodIndex { method is_empty (line 1171) | fn is_empty(&self) -> bool { method update (line 1175) | fn update( method reindex (line 1213) | fn reindex(&mut self, policy: &PolicyIndex, authns: &AuthenticationNsI... type Pod (line 95) | struct Pod { method reindex_servers (line 1226) | fn reindex_servers(&mut self, policy: &PolicyIndex, authentications: &... method update_server (line 1294) | fn update_server(&mut self, port: NonZeroU16, name: &str, server: Inbo... method set_default_server (line 1336) | fn set_default_server(&mut self, port: NonZeroU16, config: &ClusterInf... method select_ports (line 1375) | fn select_ports(&mut self, port_ref: &Port) -> Vec { method port_server_or_default (line 1388) | fn port_server_or_default( type WorkloadPortServer (line 121) | struct WorkloadPortServer { type ExternalWorkloadIndex (line 133) | struct ExternalWorkloadIndex { method is_empty (line 1416) | fn is_empty(&self) -> bool { method update (line 1428) | fn update( method reindex (line 1468) | fn reindex(&mut self, policy: &PolicyIndex, authns: &AuthenticationNsI... type ExternalWorkload (line 144) | struct ExternalWorkload { method reindex_servers (line 1479) | fn reindex_servers(&mut self, policy: &PolicyIndex, authentications: &... method update_server (line 1557) | fn update_server(&mut self, port: NonZeroU16, name: &str, server: Inbo... method set_default_server (line 1600) | fn set_default_server(&mut self, port: NonZeroU16, config: &ClusterInf... method selects_port (line 1641) | fn selects_port(&mut self, port_ref: &Port) -> Option { method port_server_or_default (line 1648) | fn port_server_or_default( type PolicyIndex (line 159) | struct PolicyIndex { method is_empty (line 1672) | fn is_empty(&self) -> bool { method update_server (line 1679) | fn update_server(&mut self, name: String, server: server::Server) -> b... method update_server_authz (line 1697) | fn update_server_authz( method update_authz_policy (line 1717) | fn update_authz_policy(&mut self, name: String, spec: authorization_po... method update_ratelimit_policy (line 1733) | fn update_ratelimit_policy(&mut self, name: String, spec: ratelimit_po... method default_inbound_server (line 1749) | fn default_inbound_server<'p>( method inbound_server (line 1790) | fn inbound_server<'p>( method client_authzs (line 1813) | fn client_authzs( method client_ratelimit (line 1886) | fn client_ratelimit(&self, server_name: &str) -> Option { method route_client_authzs (line 1933) | fn route_client_authzs( method http_routes (line 1993) | fn http_routes<'p>( method grpc_routes (line 2016) | fn grpc_routes( method policy_client_authz (line 2038) | fn policy_client_authz( method update_http_route (line 2137) | fn update_http_route(&mut self, gkn: GroupKindName, route: RouteBindin... method update_grpc_route (line 2152) | fn update_grpc_route(&mut self, gkn: GroupKindName, route: RouteBindin... type AuthenticationIndex (line 173) | struct AuthenticationIndex { method is_empty (line 2218) | fn is_empty(&self) -> bool { type NsUpdate (line 178) | struct NsUpdate { method default (line 2226) | fn default() -> Self { method default_inbound_http_routes (line 2237) | fn default_inbound_http_routes<'p>( FILE: policy-controller/k8s/index/src/inbound/index/grpc.rs type Error (line 12) | type Error = Error; function try_from (line 14) | fn try_from(route: gateway::GRPCRoute) -> Result { function try_grpc_rule (line 55) | fn try_grpc_rule( function try_grpc_filter (line 75) | fn try_grpc_filter(filter: gateway::GRPCRouteRulesFilters) -> Result Result { type Error (line 56) | type Error = Error; function try_from (line 58) | fn try_from(route: policy::HttpRoute) -> Result { function try_http_rule (line 99) | fn try_http_rule( function try_gateway_filter (line 119) | fn try_gateway_filter(filter: gateway::HTTPRouteRulesFilters) -> Result<... function try_policy_filter (line 144) | fn try_policy_filter(filter: policy::httproute::HttpRouteFilter) -> Resu... FILE: policy-controller/k8s/index/src/inbound/index/metrics.rs type Instrumented (line 11) | struct Instrumented(SharedIndex); function register (line 13) | pub fn register(reg: &mut Registry, index: SharedIndex) { method encode (line 18) | fn encode( FILE: policy-controller/k8s/index/src/inbound/meshtls_authentication.rs type Spec (line 9) | pub(crate) struct Spec { method try_from_resource (line 14) | pub(crate) fn try_from_resource( FILE: policy-controller/k8s/index/src/inbound/network_authentication.rs type Spec (line 5) | pub(crate) struct Spec { type Error (line 10) | type Error = anyhow::Error; method try_from (line 12) | fn try_from(spec: NetworkAuthenticationSpec) -> anyhow::Result { FILE: policy-controller/k8s/index/src/inbound/ratelimit_policy.rs type Spec (line 11) | pub(crate) struct Spec { method accepted_by_server (line 62) | pub fn accepted_by_server(&self, name: &str) -> bool { type Error (line 73) | type Error = anyhow::Error; method try_from (line 75) | fn try_from(rl: k8s::policy::HttpLocalRateLimitPolicy) -> Result { type Target (line 21) | pub(crate) enum Target { type Limit (line 26) | pub(crate) struct Limit { type Override (line 31) | pub(crate) struct Override { type ClientRef (line 37) | pub(crate) enum ClientRef { type Status (line 45) | pub struct Status { type Condition (line 51) | pub struct Condition { type ConditionType (line 57) | pub enum ConditionType { method fmt (line 134) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function target (line 141) | fn target(t: LocalTargetRef) -> Result { function client_ref (line 148) | fn client_ref(t: NamespacedTargetRef) -> Result { FILE: policy-controller/k8s/index/src/inbound/routes.rs type RouteBinding (line 7) | pub struct RouteBinding { type ParentRef (line 14) | pub enum ParentRef { method collect_from_http (line 68) | pub(crate) fn collect_from_http( method from_http_parent_ref (line 81) | fn from_http_parent_ref( method collect_from_grpc (line 114) | pub(crate) fn collect_from_grpc( method from_grpc_parent_ref (line 127) | fn from_grpc_parent_ref( type Status (line 19) | pub struct Status { method collect_from_http (line 162) | pub fn collect_from_http(status: gateway::HTTPRouteStatus) -> Vec { method from_http_parent_status (line 171) | fn from_http_parent_status(status: &gateway::HTTPRouteStatusParents) -... method collect_from_grpc (line 209) | pub fn collect_from_grpc(status: gateway::GRPCRouteStatus) -> Vec { method from_grpc_parent_status (line 218) | fn from_grpc_parent_status(status: &gateway::GRPCRouteStatusParents) -... type Condition (line 25) | pub struct Condition { type ConditionType (line 31) | pub enum ConditionType { method fmt (line 258) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type InvalidParentRef (line 36) | pub enum InvalidParentRef { function selects_server (line 49) | pub fn selects_server(&self, name: &str) -> bool { function accepted_by_server (line 56) | pub fn accepted_by_server(&self, name: &str) -> bool { FILE: policy-controller/k8s/index/src/inbound/server.rs type Server (line 9) | pub(crate) struct Server { method from_resource (line 19) | pub(crate) fn from_resource(srv: k8s::policy::Server, cluster: &Cluste... function proxy_protocol (line 31) | fn proxy_protocol( FILE: policy-controller/k8s/index/src/inbound/server_authorization.rs type ServerAuthz (line 11) | pub(crate) struct ServerAuthz { method from_resource (line 24) | pub(crate) fn from_resource( type ServerSelector (line 18) | pub(crate) enum ServerSelector { method from (line 47) | fn from(s: k8s::policy::server_authorization::Server) -> Self { method selects (line 55) | pub(crate) fn selects(&self, name: &str, labels: &k8s::Labels) -> bool { function client_authz (line 63) | fn client_authz( function client_mtls_authn (line 92) | fn client_mtls_authn( FILE: policy-controller/k8s/index/src/inbound/tests.rs function pod_must_exist_for_lookup (line 34) | fn pod_must_exist_for_lookup() { type TestConfig (line 42) | struct TestConfig { method from_default_policy (line 209) | fn from_default_policy(default_policy: DefaultPolicy) -> Self { method from_default_policy_with_probes (line 213) | fn from_default_policy_with_probes( method default_server (line 241) | fn default_server(&self) -> InboundServer { method init_tracing (line 254) | fn init_tracing() -> tracing::subscriber::DefaultGuard { constant DEFAULTS (line 50) | const DEFAULTS: [DefaultPolicy; 6] = [ function mk_pod_with_containers (line 71) | pub fn mk_pod_with_containers( function mk_pod (line 90) | fn mk_pod( function mk_server (line 103) | fn mk_server( function mk_default_policy (line 132) | fn mk_default_policy( function mk_default_http_routes (line 196) | fn mk_default_http_routes() -> HashMap { function mk_default_grpc_routes (line 202) | fn mk_default_grpc_routes() -> HashMap { method default (line 265) | fn default() -> TestConfig { FILE: policy-controller/k8s/index/src/inbound/tests/annotation.rs function default_policy_annotated (line 9) | fn default_policy_annotated() { function default_policy_annotated_invalid (line 52) | async fn default_policy_annotated_invalid() { function opaque_annotated (line 72) | fn opaque_annotated() { function authenticated_annotated (line 94) | fn authenticated_annotated() { FILE: policy-controller/k8s/index/src/inbound/tests/authorization_policy.rs function links_authorization_policy_with_mtls_name (line 7) | fn links_authorization_policy_with_mtls_name() { function authorization_targets_namespace (line 101) | fn authorization_targets_namespace() { function links_authorization_policy_with_service_account (line 195) | fn links_authorization_policy_with_service_account() { function authorization_policy_prevents_index_deletion (line 283) | fn authorization_policy_prevents_index_deletion() { function mk_authorization_policy (line 407) | fn mk_authorization_policy( function mk_meshtls_authentication (line 437) | fn mk_meshtls_authentication( function mk_network_authentication (line 466) | fn mk_network_authentication( function mk_http_route (line 483) | fn mk_http_route( FILE: policy-controller/k8s/index/src/inbound/tests/grpc_routes.rs function server_with_default_route (line 4) | fn server_with_default_route() { FILE: policy-controller/k8s/index/src/inbound/tests/http_routes.rs constant POLICY_API_GROUP (line 9) | const POLICY_API_GROUP: &str = "policy.linkerd.io"; function route_attaches_to_server (line 12) | fn route_attaches_to_server() { function routes_created_for_probes (line 87) | fn routes_created_for_probes() { function mk_route (line 208) | fn mk_route( function mk_authorization_policy (line 271) | fn mk_authorization_policy( FILE: policy-controller/k8s/index/src/inbound/tests/ratelimit_policy.rs function ratelimit_policy_with_server (line 5) | fn ratelimit_policy_with_server() { function mk_ratelimit (line 85) | fn mk_ratelimit( FILE: policy-controller/k8s/index/src/inbound/tests/server.rs function links_named_server_port (line 4) | fn links_named_server_port() { function links_unnamed_server_port (line 51) | fn links_unnamed_server_port() { function server_update_deselects_pod (line 86) | fn server_update_deselects_pod() { FILE: policy-controller/k8s/index/src/inbound/tests/server_authorization.rs function links_server_authz_by_name (line 4) | fn links_server_authz_by_name() { function links_server_authz_by_label (line 9) | fn links_server_authz_by_label() { function link_server_authz (line 16) | fn link_server_authz(selector: ServerSelector) { function mk_server_authz (line 81) | fn mk_server_authz( FILE: policy-controller/k8s/index/src/inbound/workload.rs type Meta (line 10) | pub(crate) struct Meta { method from_metadata (line 140) | pub(crate) fn from_metadata(meta: k8s::ObjectMeta) -> Self { type Settings (line 20) | pub(crate) struct Settings { method from_metadata (line 158) | pub(crate) fn from_metadata(meta: &k8s::ObjectMeta) -> Self { function pod_tcp_ports_by_name (line 27) | pub(crate) fn pod_tcp_ports_by_name(spec: &k8s::PodSpec) -> HashMap PortMap Option<(NonZeroU16, &str... function named_external_tcp_port (line 127) | fn named_external_tcp_port(spec: &k8s::external_workload::PortSpec) -> O... function default_policy (line 186) | fn default_policy( function ports_annotation (line 199) | pub(crate) fn ports_annotation( function probe_multiple_paths (line 217) | fn probe_multiple_paths() { function probe_ignores_udp (line 309) | fn probe_ignores_udp() { function probe_only_references_within_container (line 334) | fn probe_only_references_within_container() { function probe_ports_optional (line 364) | fn probe_ports_optional() { function probe_with_params (line 386) | fn probe_with_params() { function tcp_ports_by_name (line 409) | fn tcp_ports_by_name() { FILE: policy-controller/k8s/index/src/outbound/index.rs type Index (line 31) | pub struct Index { method apply (line 146) | fn apply(&mut self, route: linkerd_k8s_api::HttpRoute) { method delete (line 150) | fn delete(&mut self, namespace: String, name: String) { method apply (line 162) | fn apply(&mut self, route: gateway::HTTPRoute) { method delete (line 166) | fn delete(&mut self, namespace: String, name: String) { method apply (line 175) | fn apply(&mut self, route: gateway::GRPCRoute) { method delete (line 179) | fn delete(&mut self, namespace: String, name: String) { method apply (line 188) | fn apply(&mut self, route: gateway::TLSRoute) { method delete (line 192) | fn delete(&mut self, namespace: String, name: String) { method apply (line 201) | fn apply(&mut self, route: gateway::TCPRoute) { method delete (line 205) | fn delete(&mut self, namespace: String, name: String) { method apply (line 214) | fn apply(&mut self, service: Service) { method delete (line 359) | fn delete(&mut self, namespace: String, name: String) { method apply (line 374) | fn apply(&mut self, egress_network: linkerd_k8s_api::EgressNetwork) { method delete (line 456) | fn delete(&mut self, namespace: String, name: String) { method shared (line 472) | pub fn shared(cluster_info: Arc) -> SharedIndex { method is_address_in_cluster (line 491) | pub fn is_address_in_cluster(&self, addr: IpAddr) -> bool { method fallback_policy_rx (line 497) | pub fn fallback_policy_rx(&self) -> watch::Receiver<()> { method reinitialize_fallback_watches (line 501) | fn reinitialize_fallback_watches(&mut self) { method outbound_policy_rx (line 506) | pub fn outbound_policy_rx( method lookup_service (line 548) | pub fn lookup_service( method lookup_egress_network (line 577) | pub fn lookup_egress_network( method apply_http (line 591) | fn apply_http(&mut self, route: HttpRouteResource) { method apply_grpc (line 627) | fn apply_grpc(&mut self, route: gateway::GRPCRoute) { method apply_tls (line 663) | fn apply_tls(&mut self, route: gateway::TLSRoute) { method apply_tcp (line 699) | fn apply_tcp(&mut self, route: gateway::TCPRoute) { method reindex_resources (line 735) | fn reindex_resources(&mut self) { method reinitialize_egress_watches (line 741) | fn reinitialize_egress_watches(&mut self, namespace: &str) { type SharedIndex (line 55) | pub type SharedIndex = Arc>; type ResourceKind (line 58) | pub enum ResourceKind { type ResourceRef (line 64) | pub struct ResourceRef { type ServicePorts (line 71) | struct ServicePorts { type NamespaceIndex (line 78) | struct NamespaceIndex { type Namespace (line 84) | struct Namespace { method apply_http_route (line 751) | fn apply_http_route( method apply_grpc_route (line 850) | fn apply_grpc_route( method apply_tls_route (line 951) | fn apply_tls_route( method apply_tcp_route (line 1050) | fn apply_tcp_route( method reindex_resources (line 1149) | fn reindex_resources(&mut self, resource_info: &HashMap &mut Route... method apply_http_route (line 1632) | fn apply_http_route(&mut self, gknn: GroupKindNamespaceName, route: Ht... method apply_grpc_route (line 1654) | fn apply_grpc_route(&mut self, gknn: GroupKindNamespaceName, route: Gr... method apply_tls_route (line 1676) | fn apply_tls_route(&mut self, gknn: GroupKindNamespaceName, route: Tls... method apply_tcp_route (line 1698) | fn apply_tcp_route(&mut self, gknn: GroupKindNamespaceName, route: Tcp... method update_resource (line 1720) | fn update_resource( method update_traffic_policy (line 1746) | fn update_traffic_policy(&mut self, traffic_policy: Option, kind: &str) -> bool { function is_egress_network (line 1539) | fn is_egress_network(group: Option<&str>, kind: &str) -> bool { function is_parent_service (line 1548) | pub fn is_parent_service(kind: &Option, group: &Option) ... function is_parent_egress_network (line 1556) | pub fn is_parent_egress_network(kind: &Option, group: &Option, group:... function parse_accrual_config (line 1901) | pub fn parse_accrual_config( function parse_timeouts (line 1956) | pub fn parse_timeouts( function parse_duration (line 1978) | fn parse_duration(s: &str) -> Result { FILE: policy-controller/k8s/index/src/outbound/index/egress_network.rs type EgressNetwork (line 7) | pub(crate) struct EgressNetwork { method from_resource (line 27) | pub(crate) fn from_resource( type MatchedEgressNetwork (line 16) | struct MatchedEgressNetwork { function resolve_egress_network (line 67) | pub(crate) fn resolve_egress_network<'n>( function match_network (line 103) | fn match_network(networks: &[Network], addr: IpAddr) -> Option { function compare_matched_egress_network (line 117) | fn compare_matched_egress_network( constant EGRESS_NETS_NS (line 132) | const EGRESS_NETS_NS: &str = "linkerd-external"; function test_picks_smallest_cidr (line 135) | fn test_picks_smallest_cidr() { function test_picks_local_ns (line 166) | fn test_picks_local_ns() { function does_not_pick_network_in_unralated_ns (line 197) | fn does_not_pick_network_in_unralated_ns() { function test_picks_older_resource (line 216) | fn test_picks_older_resource() { function test_picks_alphabetical_order (line 247) | fn test_picks_alphabetical_order() { function test_respects_exception (line 278) | fn test_respects_exception() { FILE: policy-controller/k8s/index/src/outbound/index/grpc.rs function convert_route (line 18) | pub(super) fn convert_route( function convert_rule (line 61) | fn convert_rule( function convert_backend (line 99) | pub(super) fn convert_backend( function convert_filter (line 186) | pub(crate) fn convert_filter(filter: gateway::GRPCRouteRulesFilters) -> ... function convert_backend_filter (line 204) | pub(crate) fn convert_backend_filter( function parse_grpc_retry (line 224) | pub fn parse_grpc_retry( function route_accepted_by_resource_port (line 276) | pub(super) fn route_accepted_by_resource_port( function route_accepted_by_service (line 316) | pub fn route_accepted_by_service( function backend_kind (line 344) | pub(crate) fn backend_kind(backend: &gateway::GRPCRouteRulesBackendRefs)... FILE: policy-controller/k8s/index/src/outbound/index/http.rs function convert_route (line 22) | pub(super) fn convert_route( function convert_linkerd_rule (line 106) | fn convert_linkerd_rule( function convert_gateway_rule (line 157) | fn convert_gateway_rule( function convert_backend (line 208) | pub(super) fn convert_backend( function convert_linkerd_filter (line 295) | fn convert_linkerd_filter(filter: policy::httproute::HttpRouteFilter) ->... function convert_gateway_filter (line 319) | pub(crate) fn convert_gateway_filter(filter: gateway::HTTPRouteRulesFilt... function convert_gateway_backend_filter (line 344) | pub(crate) fn convert_gateway_backend_filter( function parse_http_retry (line 371) | pub fn parse_http_retry( function route_accepted_by_resource_port (line 447) | pub(super) fn route_accepted_by_resource_port( function route_accepted_by_service (line 487) | pub fn route_accepted_by_service( function backend_kind (line 515) | pub(crate) fn backend_kind(backend: &gateway::HTTPRouteRulesBackendRefs)... FILE: policy-controller/k8s/index/src/outbound/index/metrics.rs type Instrumented (line 11) | struct Instrumented(SharedIndex); function register (line 13) | pub fn register(reg: &mut Registry, index: SharedIndex) { method encode (line 18) | fn encode(&self, mut encoder: DescriptorEncoder<'_>) -> Result<(), std::... FILE: policy-controller/k8s/index/src/outbound/index/tcp.rs function convert_route (line 12) | pub(super) fn convert_route( function convert_backend (line 40) | pub(super) fn convert_backend( function route_accepted_by_resource_port (line 110) | pub(super) fn route_accepted_by_resource_port( function route_accepted_by_service (line 150) | pub fn route_accepted_by_service( function backend_kind (line 178) | pub(crate) fn backend_kind(backend: &gateway::TCPRouteRulesBackendRefs) ... FILE: policy-controller/k8s/index/src/outbound/index/tls.rs function convert_route (line 12) | pub(super) fn convert_route( function convert_backend (line 49) | pub(super) fn convert_backend( function route_accepted_by_resource_port (line 119) | pub(super) fn route_accepted_by_resource_port( function route_accepted_by_service (line 159) | pub fn route_accepted_by_service( function backend_kind (line 187) | pub(crate) fn backend_kind(backend: &gateway::TLSRouteRulesBackendRefs) ... FILE: policy-controller/k8s/index/src/outbound/tests.rs type TestConfig (line 24) | struct TestConfig { method from_default_policy (line 71) | fn from_default_policy(default_policy: DefaultPolicy) -> Self { method from_default_policy_with_probes (line 75) | fn from_default_policy_with_probes( function mk_service (line 28) | pub fn mk_service(ns: impl ToString, name: impl ToString, port: i32) -> ... function mk_egress_network (line 46) | pub fn mk_egress_network(ns: impl ToString, name: impl ToString) -> poli... method default (line 98) | fn default() -> TestConfig { function switch_to_another_egress_network_parent (line 107) | fn switch_to_another_egress_network_parent() { function fallback_rx_closed_when_egress_net_created (line 179) | fn fallback_rx_closed_when_egress_net_created() { function fallback_rx_closed_when_egress_net_deleted (line 198) | fn fallback_rx_closed_when_egress_net_deleted() { function update_backend_on_route_with_no_port (line 223) | fn update_backend_on_route_with_no_port() { FILE: policy-controller/k8s/index/src/outbound/tests/routes.rs type BackendKind (line 6) | enum BackendKind { FILE: policy-controller/k8s/index/src/outbound/tests/routes/grpc.rs function backend_service (line 13) | fn backend_service() { function backend_egress_network (line 108) | fn backend_egress_network() { function mk_route (line 171) | fn mk_route( FILE: policy-controller/k8s/index/src/outbound/tests/routes/http.rs function backend_service (line 13) | fn backend_service() { function backend_egress_network (line 110) | fn backend_egress_network() { function mk_route (line 174) | fn mk_route( FILE: policy-controller/k8s/index/src/outbound/tests/routes/tcp.rs function backend_service (line 13) | fn backend_service() { function backend_egress_network (line 104) | fn backend_egress_network() { function mk_route (line 165) | fn mk_route( FILE: policy-controller/k8s/index/src/outbound/tests/routes/tls.rs function backend_service (line 13) | fn backend_service() { function backend_egress_network (line 104) | fn backend_egress_network() { function mk_route (line 165) | fn mk_route( FILE: policy-controller/k8s/index/src/ports.rs type PortSet (line 8) | pub type PortSet = std::collections::HashSet = type PortHasher (line 24) | pub struct PortHasher(u16); method write (line 29) | fn write(&mut self, _: &[u8]) { method write_u16 (line 34) | fn write_u16(&mut self, port: u16) { method finish (line 39) | fn finish(&self) -> u64 { function ports_annotation (line 46) | pub(crate) fn ports_annotation( function parse_portset (line 59) | pub fn parse_portset(s: &str) -> Result { function parse_portset (line 101) | fn parse_portset() { FILE: policy-controller/k8s/index/src/routes.rs type HttpRouteResource (line 8) | pub(crate) enum HttpRouteResource { method name (line 14) | pub(crate) fn name(&self) -> String { method namespace (line 21) | pub(crate) fn namespace(&self) -> String { method parent_refs (line 28) | pub(crate) fn parent_refs(&self) -> &Option Option<&gateway::HTTPRouteStatus> { method gknn (line 42) | pub(crate) fn gknn(&self) -> GroupKindNamespaceName { type ExplicitGKN (line 54) | pub trait ExplicitGKN { method gkn (line 55) | fn gkn>(&self) -> GroupKindName; method gkn (line 74) | fn gkn>(&self) -> GroupKindName { type ImpliedGKN (line 57) | pub trait ImpliedGKN { method gkn (line 58) | fn gkn(&self) -> GroupKindName; method gkn (line 62) | fn gkn(&self) -> GroupKindName { function host_match (line 81) | pub fn host_match(hostname: String) -> HostMatch { FILE: policy-controller/k8s/index/src/routes/grpc.rs function try_match (line 5) | pub fn try_match( function header_match (line 32) | pub fn header_match( function request_header_modifier (line 45) | pub fn request_header_modifier( function backend_request_header_modifier (line 75) | pub fn backend_request_header_modifier( function response_header_modifier (line 107) | pub fn response_header_modifier( function backend_response_header_modifier (line 137) | pub fn backend_response_header_modifier( FILE: policy-controller/k8s/index/src/routes/http.rs function try_match (line 6) | pub fn try_match( function path_match (line 48) | pub fn path_match(path_match: gateway::HTTPRouteRulesMatchesPath) -> Res... function header_match (line 70) | pub fn header_match( function query_param_match (line 83) | pub fn query_param_match( function request_header_modifier (line 96) | pub fn request_header_modifier( function backend_request_header_modifier (line 126) | pub fn backend_request_header_modifier( function response_header_modifier (line 158) | pub fn response_header_modifier( function backend_response_header_modifier (line 188) | pub fn backend_response_header_modifier( function req_redirect (line 220) | pub fn req_redirect( function backend_req_redirect (line 248) | pub fn backend_req_redirect( function path_modifier (line 280) | fn path_modifier( function backend_path_modifier (line 304) | fn backend_path_modifier( FILE: policy-controller/k8s/status/src/index.rs constant POLICY_API_GROUP (line 29) | pub(crate) const POLICY_API_GROUP: &str = "policy.linkerd.io"; constant GATEWAY_API_GROUP (line 30) | pub(crate) const GATEWAY_API_GROUP: &str = "gateway.networking.k8s.io"; constant RESOLVED_REFS (line 33) | pub const RESOLVED_REFS: &str = "ResolvedRefs"; constant ACCEPTED (line 34) | pub const ACCEPTED: &str = "Accepted"; constant RESOLVED_REFS (line 37) | pub const RESOLVED_REFS: &str = "ResolvedRefs"; constant BACKEND_NOT_FOUND (line 38) | pub const BACKEND_NOT_FOUND: &str = "BackendNotFound"; constant INVALID_KIND (line 39) | pub const INVALID_KIND: &str = "InvalidKind"; constant NO_MATCHING_PARENT (line 40) | pub const NO_MATCHING_PARENT: &str = "NoMatchingParent"; constant NO_MATCHING_TARGET (line 41) | pub const NO_MATCHING_TARGET: &str = "NoMatchingTarget"; constant ROUTE_REASON_CONFLICTED (line 42) | pub const ROUTE_REASON_CONFLICTED: &str = "RouteReasonConflicted"; constant RATELIMIT_REASON_ALREADY_EXISTS (line 43) | pub const RATELIMIT_REASON_ALREADY_EXISTS: &str = "RateLimitReasonAlread... constant EGRESS_NET_REASON_OVERLAP (line 44) | pub const EGRESS_NET_REASON_OVERLAP: &str = "EgressReasonNetworkOverlap"; constant STATUS_TRUE (line 48) | pub const STATUS_TRUE: &str = "True"; constant STATUS_FALSE (line 49) | pub const STATUS_FALSE: &str = "False"; type SharedIndex (line 52) | pub type SharedIndex = Arc>; type Controller (line 54) | pub struct Controller { method new (line 227) | pub fn new( method run (line 248) | pub async fn run(mut self) { method patch (line 308) | async fn patch(&self, name: &str, namespace: &str, patch: k8s::Patc... type ControllerMetrics (line 64) | pub struct ControllerMetrics { method register (line 148) | pub fn register(prom: &mut Registry) -> Self { type Index (line 73) | pub struct Index { method shared (line 345) | pub fn shared( method run (line 376) | pub async fn run(index: Arc>, reconciliation_period: Dura... method update_egress_net (line 424) | fn update_egress_net(&mut self, id: ResourceId, net: &EgressNetworkRef... method update_http_route (line 441) | pub(crate) fn update_http_route( method update_grpc_route (line 462) | pub(crate) fn update_grpc_route( method update_tls_route (line 483) | pub(crate) fn update_tls_route( method update_tcp_route (line 504) | pub(crate) fn update_tcp_route( method update_ratelimit (line 525) | fn update_ratelimit( method parent_has_conflicting_routes (line 548) | pub fn parent_has_conflicting_routes( method parent_condition_server (line 589) | fn parent_condition_server( method parent_condition_service (line 606) | fn parent_condition_service( method parent_condition_egress_network (line 626) | fn parent_condition_egress_network( method grpc_parent_status (line 646) | fn grpc_parent_status( method http_parent_status (line 704) | fn http_parent_status( method tls_parent_status (line 762) | fn tls_parent_status( method tcp_parent_status (line 820) | fn tcp_parent_status( method backend_condition (line 878) | fn backend_condition( method make_http_route_patch (line 920) | fn make_http_route_patch( method make_grpc_route_patch (line 956) | fn make_grpc_route_patch( method make_tls_route_patch (line 993) | fn make_tls_route_patch( method make_tcp_route_patch (line 1030) | fn make_tcp_route_patch( method target_ref_status (line 1067) | fn target_ref_status( method make_ratelimit_patch (line 1120) | fn make_ratelimit_patch( method network_condition (line 1133) | fn network_condition(&self, egress_net: &EgressNetworkRef) -> k8s::Con... method make_egress_net_patch (line 1145) | fn make_egress_net_patch( method reconcile_if_leader (line 1173) | fn reconcile_if_leader(&self) { method reconcile_egress_networks (line 1199) | fn reconcile_egress_networks(&self) -> usize { method reconcile_routes (line 1230) | fn reconcile_routes(&self) -> usize { method reconcile_ratelimits (line 1271) | fn reconcile_ratelimits(&self) -> usize { method index_egress_network (line 1303) | fn index_egress_network(&mut self, id: ResourceId, net: EgressNetworkR... method index_ratelimit (line 1315) | fn index_ratelimit(&mut self, id: ResourceId, ratelimit: HttpLocalRate... method apply (line 1328) | fn apply(&mut self, resource: policy::HttpRoute) { method delete (line 1381) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1398) | fn apply(&mut self, resource: gateway::HTTPRoute) { method delete (line 1451) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1468) | fn apply(&mut self, resource: gateway::GRPCRoute) { method delete (line 1521) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1538) | fn apply(&mut self, resource: gateway::TLSRoute) { method delete (line 1590) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1607) | fn apply(&mut self, resource: gateway::TCPRoute) { method delete (line 1659) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1676) | fn apply(&mut self, resource: policy::Server) { method delete (line 1683) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1693) | fn apply(&mut self, resource: k8s::Service) { method delete (line 1701) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1711) | fn apply(&mut self, resource: policy::HttpLocalRateLimitPolicy) { method delete (line 1736) | fn delete(&mut self, namespace: String, name: String) { method apply (line 1744) | fn apply(&mut self, resource: policy::EgressNetwork) { method delete (line 1785) | fn delete(&mut self, namespace: String, name: String) { type IndexMetrics (line 103) | pub struct IndexMetrics { method register (line 204) | pub fn register(prom: &mut Registry) -> Self { type RouteRef (line 109) | pub(crate) struct RouteRef { type HTTPRouteRef (line 115) | pub(crate) type HTTPRouteRef = RouteRef; type GRPCRouteRef (line 116) | pub(crate) type GRPCRouteRef = RouteRef; type TLSRouteRef (line 117) | pub(crate) type TLSRouteRef = RouteRef; type TCPRouteRef (line 118) | pub(crate) type TCPRouteRef = RouteRef; type HttpLocalRateLimitPolicyRef (line 121) | struct HttpLocalRateLimitPolicyRef { type EgressNetworkRef (line 128) | struct EgressNetworkRef { method is_accepted (line 134) | fn is_accepted(&self) -> bool { type Update (line 142) | pub struct Update { function make_patch (line 1792) | pub(crate) fn make_patch( function now (line 1817) | fn now() -> DateTime { function no_matching_parent (line 1825) | pub(crate) fn no_matching_parent() -> k8s::Condition { function no_matching_target (line 1836) | pub(crate) fn no_matching_target() -> k8s::Condition { function headless_parent (line 1847) | fn headless_parent() -> k8s::Condition { function egress_net_not_accepted (line 1858) | fn egress_net_not_accepted() -> k8s::Condition { function route_conflicted (line 1869) | pub(crate) fn route_conflicted() -> k8s::Condition { function ratelimit_already_exists (line 1880) | pub(crate) fn ratelimit_already_exists() -> k8s::Condition { function accepted (line 1891) | pub(crate) fn accepted() -> k8s::Condition { function in_cluster_net_overlap (line 1902) | pub(crate) fn in_cluster_net_overlap() -> k8s::Condition { function resolved_refs (line 1913) | pub(crate) fn resolved_refs() -> k8s::Condition { function backend_not_found (line 1924) | pub(crate) fn backend_not_found() -> k8s::Condition { function invalid_backend_kind (line 1935) | pub(crate) fn invalid_backend_kind(message: &str) -> k8s::Condition { function eq_time_insensitive_http_route_parent_statuses (line 1946) | pub(crate) fn eq_time_insensitive_http_route_parent_statuses( function eq_time_insensitive_grpc_route_parent_statuses (line 1982) | pub(crate) fn eq_time_insensitive_grpc_route_parent_statuses( function eq_time_insensitive_tls_route_parent_statuses (line 2018) | pub(crate) fn eq_time_insensitive_tls_route_parent_statuses( function eq_time_insensitive_tcp_route_parent_statuses (line 2054) | pub(crate) fn eq_time_insensitive_tcp_route_parent_statuses( function eq_time_insensitive_conditions (line 2090) | fn eq_time_insensitive_conditions(left: &[k8s::Condition], right: &[k8s:... FILE: policy-controller/k8s/status/src/ratelimit.rs type TargetReference (line 5) | pub enum TargetReference { method make_target_ref (line 11) | pub(crate) fn make_target_ref( FILE: policy-controller/k8s/status/src/resource_id.rs type ResourceId (line 7) | pub struct ResourceId { method new (line 13) | pub fn new(namespace: String, name: String) -> Self { type NamespaceGroupKindName (line 19) | pub struct NamespaceGroupKindName { method api_version (line 25) | pub fn api_version(&self) -> anyhow::Result> { method is_a (line 44) | pub fn is_a(&self) -> bool FILE: policy-controller/k8s/status/src/routes.rs type ParentReference (line 16) | pub enum ParentReference { type BackendReference (line 24) | pub enum BackendReference { FILE: policy-controller/k8s/status/src/routes/grpc.rs function make_backends (line 11) | pub(crate) fn make_backends( function make_parents (line 20) | pub(crate) fn make_parents( function to_parent_ref (line 34) | fn to_parent_ref( function to_backend_ref (line 67) | fn to_backend_ref( function backendrefs_from_route (line 101) | fn backendrefs_from_route() { function backendrefs_from_multiple_types (line 190) | fn backendrefs_from_multiple_types() { FILE: policy-controller/k8s/status/src/routes/http.rs function make_backends (line 11) | pub(crate) fn make_backends( function make_parents (line 18) | pub(crate) fn make_parents( function to_parent_ref (line 32) | fn to_parent_ref( function to_backend_ref (line 65) | fn to_backend_ref( function backendrefs_from_route (line 95) | fn backendrefs_from_route() { function backendrefs_from_multiple_types (line 181) | fn backendrefs_from_multiple_types() { FILE: policy-controller/k8s/status/src/routes/tcp.rs function make_backends (line 11) | pub(crate) fn make_backends( function make_parents (line 18) | pub(crate) fn make_parents( function to_parent_ref (line 32) | fn to_parent_ref( function to_backend_ref (line 65) | fn to_backend_ref( function backendrefs_from_route (line 98) | fn backendrefs_from_route() { function backendrefs_from_multiple_types (line 165) | fn backendrefs_from_multiple_types() { FILE: policy-controller/k8s/status/src/routes/tls.rs function make_backends (line 11) | pub(crate) fn make_backends( function make_parents (line 18) | pub(crate) fn make_parents( function to_parent_ref (line 32) | fn to_parent_ref( function to_backend_ref (line 65) | fn to_backend_ref( function backendrefs_from_route (line 98) | fn backendrefs_from_route() { function backendrefs_from_multiple_types (line 166) | fn backendrefs_from_multiple_types() { FILE: policy-controller/k8s/status/src/service.rs type Service (line 4) | pub(crate) struct Service { method valid_parent_service (line 10) | pub(crate) fn valid_parent_service(&self) -> bool { method from (line 22) | fn from(svc: k8s_core_api::Service) -> Self { FILE: policy-controller/k8s/status/src/tests.rs function default_cluster_networks (line 8) | pub fn default_cluster_networks() -> Vec { function make_server (line 18) | pub fn make_server( FILE: policy-controller/k8s/status/src/tests/conflict.rs type ParentRefType (line 15) | enum ParentRefType { function make_index (line 20) | fn make_index() -> SharedIndex { function grpc_route_no_conflict (line 37) | fn grpc_route_no_conflict(p: ParentRefType) { function http_route_conflict_grpc (line 118) | fn http_route_conflict_grpc(p: ParentRefType) { function http_route_no_conflict (line 154) | fn http_route_no_conflict(p: ParentRefType) { function tls_route_conflict_http (line 220) | fn tls_route_conflict_http(p: ParentRefType) { function tls_route_conflict_grpc (line 256) | fn tls_route_conflict_grpc(p: ParentRefType) { function tls_route_no_conflict (line 292) | fn tls_route_no_conflict(p: ParentRefType) { function tcp_route_conflict_grpc (line 343) | fn tcp_route_conflict_grpc(p: ParentRefType) { function tcp_route_conflict_http (line 379) | fn tcp_route_conflict_http(p: ParentRefType) { function tcp_route_conflict_tls (line 415) | fn tcp_route_conflict_tls(p: ParentRefType) { function tcp_route_no_conflict (line 451) | fn tcp_route_no_conflict(p: ParentRefType) { function grpc_route_no_conflict_service (line 488) | fn grpc_route_no_conflict_service() { function http_route_conflict_grpc_service (line 493) | fn http_route_conflict_grpc_service() { function http_route_no_conflict_service (line 498) | fn http_route_no_conflict_service() { function tls_route_conflict_http_service (line 503) | fn tls_route_conflict_http_service() { function tls_route_conflict_grpc_service (line 508) | fn tls_route_conflict_grpc_service() { function tls_route_no_conflict_service (line 513) | fn tls_route_no_conflict_service() { function tcp_route_conflict_grpc_service (line 518) | fn tcp_route_conflict_grpc_service() { function tcp_route_conflict_http_service (line 523) | fn tcp_route_conflict_http_service() { function tcp_route_conflict_tls_service (line 528) | fn tcp_route_conflict_tls_service() { function tcp_route_no_conflict_service (line 533) | fn tcp_route_no_conflict_service() { function grpc_route_no_conflict_egress_network (line 538) | fn grpc_route_no_conflict_egress_network() { function http_route_conflict_grpc_egress_network (line 543) | fn http_route_conflict_grpc_egress_network() { function http_route_no_conflict_egress_network (line 548) | fn http_route_no_conflict_egress_network() { function tls_route_conflict_http_egress_network (line 553) | fn tls_route_conflict_http_egress_network() { function tls_route_conflict_grpc_egress_network (line 558) | fn tls_route_conflict_grpc_egress_network() { function tls_route_no_conflict_egress_network (line 563) | fn tls_route_no_conflict_egress_network() { function tcp_route_conflict_grpc_egress_network (line 568) | fn tcp_route_conflict_grpc_egress_network() { function tcp_route_conflict_http_egress_network (line 573) | fn tcp_route_conflict_http_egress_network() { function tcp_route_conflict_tls_egress_network (line 578) | fn tcp_route_conflict_tls_egress_network() { function tcp_route_no_conflict_egress_network (line 583) | fn tcp_route_no_conflict_egress_network() { FILE: policy-controller/k8s/status/src/tests/egress_network.rs function egress_network_with_no_networks_specified (line 19) | fn egress_network_with_no_networks_specified() { function egress_network_with_nonoverlapping_networks_specified (line 72) | fn egress_network_with_nonoverlapping_networks_specified() { function egress_network_with_overlapping_networks_specified (line 134) | fn egress_network_with_overlapping_networks_specified() { FILE: policy-controller/k8s/status/src/tests/ratelimit.rs function ratelimit_accepted (line 22) | fn ratelimit_accepted() { function ratelimit_not_accepted_no_matching_target (line 58) | fn ratelimit_not_accepted_no_matching_target() { function ratelimit_not_accepted_already_exists (line 94) | fn ratelimit_not_accepted_already_exists() { function make_index_updates_rx (line 161) | fn make_index_updates_rx() -> (SharedIndex, Receiver) { function make_ratelimit (line 180) | fn make_ratelimit( FILE: policy-controller/k8s/status/src/tests/routes.rs function make_service (line 9) | fn make_service( function make_egress_network (line 28) | fn make_egress_network( FILE: policy-controller/k8s/status/src/tests/routes/grpc.rs function make_parent_status (line 17) | pub(crate) fn make_parent_status( function route_with_valid_service_backends (line 47) | fn route_with_valid_service_backends() { function route_with_valid_egress_network_backend (line 146) | fn route_with_valid_egress_network_backend() { function route_with_invalid_service_backend (line 226) | fn route_with_invalid_service_backend() { function route_with_egress_network_backend_different_from_parent (line 321) | fn route_with_egress_network_backend_different_from_parent() { function route_with_egress_network_backend_and_service_parent (line 406) | fn route_with_egress_network_backend_and_service_parent() { function route_with_egress_network_parent_and_service_backend (line 491) | fn route_with_egress_network_parent_and_service_backend() { function route_accepted_after_server_create (line 574) | fn route_accepted_after_server_create() { function route_accepted_after_egress_network_create (line 659) | fn route_accepted_after_egress_network_create() { function route_rejected_after_server_delete (line 757) | fn route_rejected_after_server_delete() { function route_rejected_after_egress_network_delete (line 848) | fn route_rejected_after_egress_network_delete() { function service_route_type_conflict (line 957) | fn service_route_type_conflict() { function egress_network_route_type_conflict (line 1102) | fn egress_network_route_type_conflict() { function make_route (line 1246) | fn make_route( FILE: policy-controller/k8s/status/src/tests/routes/helpers.rs function test_eq_time_insensitive_gprc_route_parent_statuses_order_sensitive (line 5) | fn test_eq_time_insensitive_gprc_route_parent_statuses_order_sensitive() { function test_eq_time_insensitive_http_route_parent_statuses_order_sensitive (line 22) | fn test_eq_time_insensitive_http_route_parent_statuses_order_sensitive() { FILE: policy-controller/k8s/status/src/tests/routes/http.rs function make_parent_status (line 17) | pub(crate) fn make_parent_status( function linkerd_route_with_no_backends (line 47) | fn linkerd_route_with_no_backends() { function gateway_route_with_no_backends (line 116) | fn gateway_route_with_no_backends() { function linkerd_route_with_valid_service_backends (line 184) | fn linkerd_route_with_valid_service_backends() { function linkerd_route_with_valid_egress_networks_backends (line 283) | fn linkerd_route_with_valid_egress_networks_backends() { function gateway_route_with_valid_service_backends (line 363) | fn gateway_route_with_valid_service_backends() { function gateway_route_with_valid_egress_networks_backends (line 463) | fn gateway_route_with_valid_egress_networks_backends() { function linkerd_route_with_invalid_service_backend (line 543) | fn linkerd_route_with_invalid_service_backend() { function linkerd_route_with_egress_network_backend_different_from_parent (line 638) | fn linkerd_route_with_egress_network_backend_different_from_parent() { function linkerd_route_with_egress_network_backend_and_service_parent (line 723) | fn linkerd_route_with_egress_network_backend_and_service_parent() { function linkerd_route_with_egress_network_parent_and_service_backend (line 809) | fn linkerd_route_with_egress_network_parent_and_service_backend() { function gateway_route_with_invalid_service_backend (line 893) | fn gateway_route_with_invalid_service_backend() { function gateway_route_with_egress_network_backend_different_from_parent (line 988) | fn gateway_route_with_egress_network_backend_different_from_parent() { function gateway_route_with_egress_network_backend_and_service_parent (line 1073) | fn gateway_route_with_egress_network_backend_and_service_parent() { function gateway_route_with_egress_network_parent_and_service_backend (line 1159) | fn gateway_route_with_egress_network_parent_and_service_backend() { function linkerd_route_accepted_after_server_create (line 1243) | fn linkerd_route_accepted_after_server_create() { function linkerd_route_accepted_after_egress_network_create (line 1328) | fn linkerd_route_accepted_after_egress_network_create() { function gateway_route_accepted_after_server_create (line 1426) | fn gateway_route_accepted_after_server_create() { function gateway_route_accepted_after_egress_network_create (line 1511) | fn gateway_route_accepted_after_egress_network_create() { function linkerd_route_rejected_after_server_delete (line 1609) | fn linkerd_route_rejected_after_server_delete() { function linkerd_route_rejected_after_egress_network_delete (line 1700) | fn linkerd_route_rejected_after_egress_network_delete() { function gateway_route_rejected_after_server_delete (line 1809) | fn gateway_route_rejected_after_server_delete() { function gateway_route_rejected_after_egress_network_delete (line 1900) | fn gateway_route_rejected_after_egress_network_delete() { function make_linkerd_route (line 2008) | fn make_linkerd_route( function make_gateway_route (line 2042) | fn make_gateway_route( FILE: policy-controller/k8s/status/src/tests/routes/tcp.rs function make_parent_status (line 17) | pub(crate) fn make_parent_status( function route_with_valid_service_backends (line 47) | fn route_with_valid_service_backends() { function route_with_valid_egress_network_backend (line 144) | fn route_with_valid_egress_network_backend() { function route_with_invalid_service_backend (line 223) | fn route_with_invalid_service_backend() { function route_with_egress_network_backend_different_from_parent (line 316) | fn route_with_egress_network_backend_different_from_parent() { function route_with_egress_network_backend_and_service_parent (line 400) | fn route_with_egress_network_backend_and_service_parent() { function route_with_egress_network_parent_and_service_backend (line 484) | fn route_with_egress_network_parent_and_service_backend() { function route_accepted_after_server_create (line 566) | fn route_accepted_after_server_create() { function route_accepted_after_egress_network_create (line 651) | fn route_accepted_after_egress_network_create() { function route_rejected_after_server_delete (line 749) | fn route_rejected_after_server_delete() { function route_rejected_after_egress_network_delete (line 840) | fn route_rejected_after_egress_network_delete() { function make_route (line 948) | fn make_route( FILE: policy-controller/k8s/status/src/tests/routes/tls.rs function make_parent_status (line 17) | pub(crate) fn make_parent_status( function route_with_valid_service_backends (line 47) | fn route_with_valid_service_backends() { function route_with_valid_egress_network_backend (line 144) | fn route_with_valid_egress_network_backend() { function route_with_invalid_service_backend (line 223) | fn route_with_invalid_service_backend() { function route_with_egress_network_backend_different_from_parent (line 316) | fn route_with_egress_network_backend_different_from_parent() { function route_with_egress_network_backend_and_service_parent (line 400) | fn route_with_egress_network_backend_and_service_parent() { function route_with_egress_network_parent_and_service_backend (line 484) | fn route_with_egress_network_parent_and_service_backend() { function route_accepted_after_server_create (line 566) | fn route_accepted_after_server_create() { function route_accepted_after_egress_network_create (line 651) | fn route_accepted_after_egress_network_create() { function route_rejected_after_server_delete (line 749) | fn route_rejected_after_server_delete() { function route_rejected_after_egress_network_delete (line 840) | fn route_rejected_after_egress_network_delete() { function service_route_type_conflict (line 949) | fn service_route_type_conflict() { function egress_network_route_type_conflict (line 1093) | fn egress_network_route_type_conflict() { function make_route (line 1236) | fn make_route( FILE: policy-controller/runtime/src/admission.rs type Admission (line 23) | pub struct Admission {} type Response (line 55) | type Response = Response; type Error (line 56) | type Error = Error; type Future (line 57) | type Future = future::BoxFuture<'static, Result, Error>>; method poll_ready (line 59) | fn poll_ready( method call (line 66) | fn call(&mut self, req: Request) -> Self::Future { method new (line 107) | pub fn new() -> Self { method admit (line 111) | async fn admit(self, req: AdmissionRequest) -> AdmissionResponse { method admit_spec (line 166) | async fn admit_spec(self, req: AdmissionRequest) -> AdmissionResponse method validate (line 233) | async fn validate( method validate (line 315) | async fn validate( method validate (line 339) | async fn validate( method validate (line 358) | async fn validate( method validate (line 375) | async fn validate( method validate (line 419) | async fn validate( method validate (line 472) | async fn validate( method validate (line 592) | async fn validate( method validate (line 658) | async fn validate( method validate (line 726) | async fn validate( method validate (line 751) | async fn validate( method validate (line 776) | async fn validate( type Error (line 26) | pub enum Error { type Review (line 34) | type Review = kube::core::admission::AdmissionReview; type AdmissionRequest (line 35) | type AdmissionRequest = kube::core::admission::AdmissionRequest { method validate (line 41) | async fn validate( type Body (line 50) | type Body = http_body_util::Full; function is_kind (line 195) | fn is_kind(req: &AdmissionRequest) -> bool function json_response (line 205) | fn json_response(rsp: AdmissionReview) -> Result, Error> { function parse_spec (line 214) | fn parse_spec(req: AdmissionRequest) -> Result<(Dyn... function validate_identity_ref (line 298) | fn validate_identity_ref(id: &NamespacedTargetRef) -> Result<()> { function validate_networks (line 394) | fn validate_networks(networks: Vec) -> Result<()> { function validate_match (line 466) | fn validate_match(httproute_rules_match: gateway::HTTPRouteRulesMatches)... function validate_http_backend_if_service (line 562) | fn validate_http_backend_if_service(br: &gateway::HTTPRouteRulesBackendR... function validate_grpc_backend_if_service (line 576) | fn validate_grpc_backend_if_service(br: &gateway::GRPCRouteRulesBackendR... FILE: policy-controller/runtime/src/args.rs constant DETECT_TIMEOUT (line 22) | const DETECT_TIMEOUT: Duration = Duration::from_secs(10); constant RECONCILIATION_PERIOD (line 23) | const RECONCILIATION_PERIOD: Duration = Duration::from_secs(10); constant STATUS_UPDATE_QUEUE_SIZE (line 28) | const STATUS_UPDATE_QUEUE_SIZE: usize = RECONCILIATION_PERIOD.as_millis(... type Args (line 32) | pub struct Args { method parse_and_run (line 102) | pub async fn parse_and_run() -> Result<()> { method run (line 106) | pub async fn run(self) -> Result<()> { type IpNets (line 430) | struct IpNets(Vec); type Err (line 433) | type Err = anyhow::Error; method from_str (line 434) | fn from_str(s: &str) -> Result { function grpc (line 444) | async fn grpc( function api_resource_exists (line 489) | async fn api_resource_exists(client: &Client) -> bool function guarded_watch (line 506) | fn guarded_watch( FILE: policy-controller/runtime/src/index_list.rs type IndexList (line 10) | pub struct IndexList { function apply (line 21) | fn apply(&mut self, resource: R) { function delete (line 28) | fn delete(&mut self, namespace: String, name: String) { function push (line 37) | pub fn push(self, index: Arc>) -> IndexList Arc> { function new (line 56) | pub fn new(index: Arc>) -> IndexList { FILE: policy-controller/runtime/src/lease.rs constant LEASE_DURATION (line 8) | const LEASE_DURATION: time::Duration = time::Duration::from_secs(30); constant LEASE_NAME (line 9) | const LEASE_NAME: &str = "policy-controller-write"; constant RENEW_GRACE_PERIOD (line 10) | const RENEW_GRACE_PERIOD: time::Duration = time::Duration::from_secs(1); constant FIELD_MANAGER (line 11) | const FIELD_MANAGER: &str = "policy-controller"; function init (line 13) | pub async fn init( FILE: policy-controller/runtime/src/lib.rs type InboundDiscover (line 18) | struct InboundDiscover(index::inbound::SharedIndex); method new (line 24) | pub fn new(index: index::inbound::SharedIndex) -> Self { method get_inbound_server (line 39) | async fn get_inbound_server( method watch_inbound_server (line 62) | async fn watch_inbound_server( type OutboundDiscover (line 21) | struct OutboundDiscover(index::outbound::SharedIndex); method new (line 30) | pub fn new(index: index::outbound::SharedIndex) -> Self { method get_outbound_policy (line 92) | async fn get_outbound_policy( method watch_outbound_policy (line 108) | async fn watch_outbound_policy( method watch_external_policy (line 118) | async fn watch_external_policy(&self) -> core::outbound::ExternalPolic... method lookup_ip (line 124) | fn lookup_ip( FILE: policy-controller/runtime/src/validation.rs constant SCHEME_PREFIX (line 6) | const SCHEME_PREFIX: &str = "spiffe://"; constant VALID_TRUST_DOMAIN_CHARS (line 7) | const VALID_TRUST_DOMAIN_CHARS: &str = "abcdefghijklmnopqrstuvwxyz012345... constant VALID_PATH_SEGMENT_CHARS (line 8) | const VALID_PATH_SEGMENT_CHARS: &str = constant DNS_LIKE_IDENTITY_REGEX (line 11) | const DNS_LIKE_IDENTITY_REGEX: &str = type IdError (line 15) | pub enum IdError { function validate_identity (line 55) | pub(crate) fn validate_identity(id: &str) -> Result<(), IdError> { function validate_path (line 86) | fn validate_path(path: &str) -> Result<(), IdError> { function valid_dns (line 120) | fn valid_dns() { function valid_dns_all (line 125) | fn valid_dns_all() { function valid_dns_prefix (line 130) | fn valid_dns_prefix() { function invalid_dns_suffix (line 135) | fn invalid_dns_suffix() { function invalid_dns_trailing_dot (line 141) | fn invalid_dns_trailing_dot() { function invalid_dns_leading_dot (line 147) | fn invalid_dns_leading_dot() { function invalid_dns_double_dots (line 153) | fn invalid_dns_double_dots() { function valid_spiffe_no_path (line 159) | fn valid_spiffe_no_path() { function valid_spiffe_with_path (line 164) | fn valid_spiffe_with_path() { function invalid_spiffe_scheme (line 169) | fn invalid_spiffe_scheme() { function invalid_spiffe_wrong_scheme (line 175) | fn invalid_spiffe_wrong_scheme() { function invalid_spiffe_empty_trust_domain (line 181) | fn invalid_spiffe_empty_trust_domain() { function invalid_spiffe_no_slashes_in_scheme (line 187) | fn invalid_spiffe_no_slashes_in_scheme() { function invalid_spiffe_uri_with_query (line 193) | fn invalid_spiffe_uri_with_query() { function invalid_spiffe_uri_with_fragment (line 199) | fn invalid_spiffe_uri_with_fragment() { function invalid_spiffe_uri_with_str_port (line 205) | fn invalid_spiffe_uri_with_str_port() { function invalid_spiffe_uri_with_user_info (line 211) | fn invalid_spiffe_uri_with_user_info() { function invalid_spiffe_uri_with_trailing_slash (line 217) | fn invalid_spiffe_uri_with_trailing_slash() { function invalid_spiffe_uri_with_empty_segment (line 223) | fn invalid_spiffe_uri_with_empty_segment() { function invalid_spiffe_uri_str_with_path_with_trailing_slash (line 229) | fn invalid_spiffe_uri_str_with_path_with_trailing_slash() { function invalid_spiffe_uri_str_with_dot_segment (line 235) | fn invalid_spiffe_uri_str_with_dot_segment() { function invalid_spiffe_uri_str_with_double_dot_segment (line 241) | fn invalid_spiffe_uri_str_with_double_dot_segment() { FILE: policy-controller/src/main.rs function main (line 9) | async fn main() -> anyhow::Result<()> { FILE: policy-test/src/admission.rs function accepts (line 3) | pub async fn accepts(f: F) function rejects (line 24) | pub async fn rejects(f: F) FILE: policy-test/src/bb.rs type Terminus (line 6) | pub struct Terminus { constant PORT (line 13) | const PORT: i32 = 80; constant PORT_NAME (line 14) | const PORT_NAME: &'static str = "http"; constant APP (line 15) | const APP: &'static str = "bb-terminus"; constant SERVICE_NAME (line 16) | pub const SERVICE_NAME: &'static str = Self::APP; method new (line 20) | pub fn new(ns: impl ToString) -> Self { method percent_failure (line 29) | pub fn percent_failure(self, percent_failure: usize) -> Self { method named (line 38) | pub fn named(self, name: impl ToString) -> Self { method to_pod (line 46) | pub fn to_pod(self) -> k8s::Pod { method service (line 92) | pub fn service(ns: &str) -> k8s::api::core::v1::Service { FILE: policy-test/src/curl.rs type Runner (line 9) | pub struct Runner { constant CURL_IMAGE (line 32) | const CURL_IMAGE: &'static str = "docker.io/curlimages/curl:8.13.0"; method init (line 34) | pub async fn init(client: &kube::Client, ns: &str) -> Runner { method create_lock (line 47) | pub async fn create_lock(&self) { method delete_lock (line 63) | pub async fn delete_lock(&self) { method run (line 87) | pub async fn run(&self, name: &str, target_url: &str, inject: LinkerdI... method run_execable (line 108) | pub async fn run_execable(&self, name: &str, inject: LinkerdInject) ->... method create_rbac (line 137) | async fn create_rbac(&self) { method gen_pod (line 194) | fn gen_pod(ns: &str, name: &str, target_url: &str, inject: LinkerdInje... method curl_meta (line 237) | fn curl_meta(ns: &str, name: &str, inject: LinkerdInject) -> k8s::Obje... type Running (line 15) | pub struct Running { method name (line 251) | pub fn name(&self) -> &str { method ip (line 256) | pub async fn ip(&self) -> std::net::IpAddr { method finished (line 260) | async fn finished(&self, api: &kube::Api) -> k8s::Pod { method exit_code (line 287) | pub async fn exit_code(self) -> i32 { method http_status_code (line 306) | pub async fn http_status_code(self) -> hyper::StatusCode { method inits_complete (line 333) | async fn inits_complete(&self) { type Execable (line 24) | pub struct Execable { method exec (line 374) | pub async fn exec(&self, command: I) -> Result Option { FILE: policy-test/src/grpc.rs type InboundPolicyClient (line 98) | pub struct InboundPolicyClient { method port_forwarded (line 152) | pub async fn port_forwarded(client: &kube::Client) -> Self { method get_port (line 167) | pub async fn get_port( method watch_port (line 184) | pub async fn watch_port( method get_port_for_external_workload (line 202) | pub async fn get_port_for_external_workload( method watch_port_for_external_workload (line 224) | pub async fn watch_port_for_external_workload( type OutboundPolicyClient (line 103) | pub struct OutboundPolicyClient { method port_forwarded (line 250) | pub async fn port_forwarded(client: &kube::Client) -> Self { method get (line 265) | pub async fn get( method watch_ip (line 295) | pub async fn watch_ip( type GrpcHttp (line 108) | struct GrpcHttp { method handshake (line 322) | async fn handshake(io: I) -> Result type Response (line 336) | type Response = hyper::Response; type Error (line 337) | type Error = hyper::Error; type Future (line 338) | type Future = future::BoxFuture<'static, Result) -> Self::Fu... function get_policy_controller_pod (line 112) | async fn get_policy_controller_pod(client: &kube::Client) -> Result inbound::ProxyProtocol { function proxy_protocol_external (line 384) | pub fn proxy_protocol_external() -> inbound::ProxyProtocol { function http_local_ratelimit (line 394) | pub fn http_local_ratelimit( function http_route (line 443) | pub fn http_route() -> inbound::HttpRoute { function probe_route (line 465) | pub fn probe_route() -> inbound::HttpRoute { FILE: policy-test/src/lib.rs type LinkerdInject (line 21) | pub enum LinkerdInject { method fmt (line 889) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Resource (line 27) | pub enum Resource { method group (line 403) | pub fn group(&self) -> String { method kind (line 410) | pub fn kind(&self) -> String { method name (line 417) | pub fn name(&self) -> String { method namespace (line 424) | pub fn namespace(&self) -> String { method ip (line 431) | pub fn ip(&self) -> String { function create_cluster_scoped (line 33) | pub async fn create_cluster_scoped(client: &kube::Client, obj: T) -> T function delete_cluster_scoped (line 51) | pub async fn delete_cluster_scoped(client: &kube::Client, obj: T) function create (line 66) | pub async fn create(client: &kube::Client, obj: T) -> T function delete (line 87) | pub async fn delete(client: &kube::Client, obj: T) function update (line 106) | pub async fn update(client: &kube::Client, mut new: T) -> T function await_condition (line 130) | pub async fn await_condition( function create_ready_pod (line 152) | pub async fn create_ready_pod(client: &kube::Client, pod: k8s::Pod) -> k... function await_pod_ip (line 189) | pub async fn await_pod_ip(client: &kube::Client, ns: &str, name: &str) -... function await_route_accepted (line 209) | pub async fn await_route_accepted(client: &kube::Client, r... function await_gateway_route_status (line 231) | pub async fn await_gateway_route_status( function await_egress_net_status (line 253) | pub async fn await_egress_net_status( function await_grpc_route_status (line 276) | pub async fn await_grpc_route_status( function await_tls_route_status (line 300) | pub async fn await_tls_route_status( function await_tcp_route_status (line 324) | pub async fn await_tcp_route_status( function endpoints_ready (line 346) | pub fn endpoints_ready(obj: Option<&k8s::Endpoints>) -> bool { function egress_network_traffic_policy_is (line 358) | pub fn egress_network_traffic_policy_is( function is_status_accepted (line 373) | fn is_status_accepted(conditions: &[k8s::Condition]) -> bool { function assert_status_accepted (line 380) | pub fn assert_status_accepted(conditions: Vec) { function logs (line 388) | pub async fn logs(client: &kube::Client, ns: &str, pod: &str, container:... function create_parent (line 452) | pub async fn create_parent(client: &kube::Client, parent: Resource) -> R... function create_service (line 460) | pub async fn create_service( function create_egress_network (line 472) | pub async fn create_egress_network( function create_opaque_service (line 482) | pub async fn create_opaque_service( function create_opaque_egress_network (line 498) | pub async fn create_opaque_egress_network( function create_annotated_service (line 514) | pub async fn create_annotated_service( function create_annotated_egress_network (line 526) | pub async fn create_annotated_egress_network( function annotate_service (line 536) | pub fn annotate_service( function annotate_egress_net (line 552) | pub fn annotate_egress_net( function mk_service (line 568) | pub fn mk_service(ns: &str, name: &str, port: i32) -> k8s::Service { function mk_egress_net (line 586) | pub fn mk_egress_net(ns: &str, name: &str) -> policy::EgressNetwork { function assert_resource_meta (line 602) | pub fn assert_resource_meta( function mk_route (line 628) | pub fn mk_route( function find_route_condition (line 649) | pub fn find_route_condition<'a>( function with_temp_ns (line 664) | pub async fn with_temp_ns(test: F) function await_resource (line 757) | async fn await_resource( function await_service_account (line 786) | pub async fn await_service_account(client: &kube::Client, ns: &str, name... function random_suffix (line 814) | pub fn random_suffix(len: usize) -> String { function egress_network_parent_ref (line 824) | pub fn egress_network_parent_ref( function init_tracing (line 838) | fn init_tracing() -> tracing::subscriber::DefaultGuard { type LowercaseAlphanumeric (line 855) | struct LowercaseAlphanumeric; method sample (line 874) | fn sample(&self, rng: &mut R) -> u8 { FILE: policy-test/src/outbound_api.rs function retry_watch_outbound_policy (line 6) | pub async fn retry_watch_outbound_policy( function detect_http_routes (line 30) | pub fn detect_http_routes(config: &grpc::outbound::OutboundPolicy, f: F) function http1_routes (line 62) | pub fn http1_routes(config: &grpc::outbound::OutboundPolicy) -> &[grpc::... function http2_routes (line 82) | pub fn http2_routes(config: &grpc::outbound::OutboundPolicy) -> &[grpc::... function grpc_routes (line 102) | pub fn grpc_routes(config: &grpc::outbound::OutboundPolicy) -> &[grpc::o... function tls_routes (line 123) | pub fn tls_routes(config: &grpc::outbound::OutboundPolicy) -> &[grpc::ou... function tcp_routes (line 143) | pub fn tcp_routes(config: &grpc::outbound::OutboundPolicy) -> &[grpc::ou... function detect_failure_accrual (line 162) | pub fn detect_failure_accrual(config: &grpc::outbound::OutboundPolicy... function failure_accrual_consecutive (line 194) | pub fn failure_accrual_consecutive( function assert_route_is_default (line 211) | pub fn assert_route_is_default( function assert_backend_matches_reference (line 231) | pub fn assert_backend_matches_reference( function assert_singleton (line 255) | pub fn assert_singleton(ts: &[T]) -> &T { FILE: policy-test/src/test_route.rs type TestRoute (line 11) | pub trait TestRoute: method make_route (line 25) | fn make_route( method routes (line 30) | fn routes(config: &outbound::OutboundPolicy, f: F) method set_parent_name (line 33) | fn set_parent_name(&mut self, parent_name: String); method extract_meta (line 34) | fn extract_meta(route: &Self::Route) -> &Metadata; method backend_filters (line 35) | fn backend_filters(backend: &Self::Backend) -> Vec<&Self::Filter>; method rules_first_available (line 36) | fn rules_first_available(route: &Self::Route) -> Vec Vec &outbound::Backend; method conditions (line 39) | fn conditions(&self) -> Option>; method is_failure_filter (line 40) | fn is_failure_filter(filter: &Self::Filter) -> bool; method meta_eq (line 42) | fn meta_eq(&self, meta: &Metadata) -> bool { type Route (line 88) | type Route = outbound::HttpRoute; type Backend (line 89) | type Backend = outbound::http_route::RouteBackend; type Filter (line 90) | type Filter = outbound::http_route::Filter; method make_route (line 92) | fn make_route( method routes (line 125) | fn routes(config: &outbound::OutboundPolicy, f: F) method extract_meta (line 132) | fn extract_meta(route: &outbound::HttpRoute) -> &Metadata { method backend_filters (line 136) | fn backend_filters( method rules_first_available (line 142) | fn rules_first_available( method rules_random_available (line 159) | fn rules_random_available( method backend (line 180) | fn backend(backend: &outbound::http_route::RouteBackend) -> &outbound:... method conditions (line 184) | fn conditions(&self) -> Option> { method is_failure_filter (line 195) | fn is_failure_filter(filter: &outbound::http_route::Filter) -> bool { method set_parent_name (line 202) | fn set_parent_name(&mut self, parent_name: String) { type Route (line 214) | type Route = outbound::HttpRoute; type Backend (line 215) | type Backend = outbound::http_route::RouteBackend; type Filter (line 216) | type Filter = outbound::http_route::Filter; method make_route (line 218) | fn make_route( method routes (line 250) | fn routes(config: &outbound::OutboundPolicy, f: F) method extract_meta (line 257) | fn extract_meta(route: &outbound::HttpRoute) -> &Metadata { method backend_filters (line 261) | fn backend_filters( method rules_first_available (line 267) | fn rules_first_available( method rules_random_available (line 284) | fn rules_random_available( method backend (line 305) | fn backend(backend: &outbound::http_route::RouteBackend) -> &outbound:... method conditions (line 309) | fn conditions(&self) -> Option> { method is_failure_filter (line 320) | fn is_failure_filter(filter: &outbound::http_route::Filter) -> bool { method set_parent_name (line 327) | fn set_parent_name(&mut self, parent_name: String) { type Route (line 339) | type Route = outbound::GrpcRoute; type Backend (line 340) | type Backend = outbound::grpc_route::RouteBackend; type Filter (line 341) | type Filter = outbound::grpc_route::Filter; method make_route (line 343) | fn make_route( method routes (line 399) | fn routes(config: &outbound::OutboundPolicy, f: F) method extract_meta (line 406) | fn extract_meta(route: &outbound::GrpcRoute) -> &Metadata { method backend_filters (line 410) | fn backend_filters( method rules_first_available (line 416) | fn rules_first_available( method rules_random_available (line 433) | fn rules_random_available( method backend (line 454) | fn backend(backend: &outbound::grpc_route::RouteBackend) -> &outbound:... method conditions (line 458) | fn conditions(&self) -> Option> { method is_failure_filter (line 469) | fn is_failure_filter(filter: &outbound::grpc_route::Filter) -> bool { method set_parent_name (line 476) | fn set_parent_name(&mut self, parent_name: String) { type Route (line 489) | type Route = outbound::TlsRoute; type Backend (line 490) | type Backend = outbound::tls_route::RouteBackend; type Filter (line 491) | type Filter = outbound::tls_route::Filter; method make_route (line 493) | fn make_route( method routes (line 544) | fn routes(config: &outbound::OutboundPolicy, f: F) method extract_meta (line 551) | fn extract_meta(route: &outbound::TlsRoute) -> &Metadata { method backend_filters (line 555) | fn backend_filters( method rules_first_available (line 561) | fn rules_first_available( method rules_random_available (line 578) | fn rules_random_available( method backend (line 599) | fn backend(backend: &outbound::tls_route::RouteBackend) -> &outbound::... method conditions (line 603) | fn conditions(&self) -> Option> { method is_failure_filter (line 614) | fn is_failure_filter(filter: &outbound::tls_route::Filter) -> bool { method set_parent_name (line 621) | fn set_parent_name(&mut self, parent_name: String) { type Route (line 634) | type Route = outbound::OpaqueRoute; type Backend (line 635) | type Backend = outbound::opaque_route::RouteBackend; type Filter (line 636) | type Filter = outbound::opaque_route::Filter; method make_route (line 638) | fn make_route( method routes (line 688) | fn routes(config: &outbound::OutboundPolicy, f: F) method extract_meta (line 695) | fn extract_meta(route: &outbound::OpaqueRoute) -> &Metadata { method backend_filters (line 699) | fn backend_filters( method rules_first_available (line 705) | fn rules_first_available( method rules_random_available (line 722) | fn rules_random_available( method backend (line 743) | fn backend(backend: &outbound::opaque_route::RouteBackend) -> &outboun... method conditions (line 747) | fn conditions(&self) -> Option> { method is_failure_filter (line 758) | fn is_failure_filter(filter: &outbound::opaque_route::Filter) -> bool { method set_parent_name (line 765) | fn set_parent_name(&mut self, parent_name: String) { type TestParent (line 56) | pub trait TestParent: method make_parent (line 65) | fn make_parent(ns: impl ToString) -> Self { method make_parent_with_protocol (line 68) | fn make_parent_with_protocol(ns: impl ToString, app_protocol: Option Option; method conditions (line 70) | fn conditions(&self) -> Vec<&Condition>; method obj_ref (line 71) | fn obj_ref(&self) -> gateway::HTTPRouteParentRefs; method backend_ref (line 72) | fn backend_ref(&self, port: u16) -> gateway::HTTPRouteRulesBackendRefs { method ip (line 84) | fn ip(&self) -> &str; method make_parent_with_protocol (line 777) | fn make_parent_with_protocol(ns: impl ToString, app_protocol: Option Option { method conditions (line 824) | fn conditions(&self) -> Vec<&Condition> { method obj_ref (line 835) | fn obj_ref(&self) -> gateway::HTTPRouteParentRefs { method ip (line 846) | fn ip(&self) -> &str { method make_parent_with_protocol (line 852) | fn make_parent_with_protocol(ns: impl ToString, app_protocol: Option Option { method conditions (line 876) | fn conditions(&self) -> Vec<&Condition> { method obj_ref (line 880) | fn obj_ref(&self) -> gateway::HTTPRouteParentRefs { method ip (line 891) | fn ip(&self) -> &str { FILE: policy-test/src/web.rs function pod (line 5) | pub fn pod(ns: &str) -> k8s::Pod { function server (line 36) | pub fn server(ns: &str, access_policy: Option) -> k8s::policy::S... function service (line 54) | pub fn service(ns: &str) -> k8s::api::core::v1::Service { FILE: policy-test/tests/admit_authorization_policy.rs function accepts_valid (line 8) | async fn accepts_valid() { function accepts_targets_namespace (line 41) | async fn accepts_targets_namespace() { function rejects_targets_other_namespace (line 74) | async fn rejects_targets_other_namespace() { function accepts_targets_route (line 107) | async fn accepts_targets_route() { function accepts_valid_with_only_meshtls (line 140) | async fn accepts_valid_with_only_meshtls() { function accepts_valid_with_only_network (line 165) | async fn accepts_valid_with_only_network() { function accepts_empty_required_authentications (line 190) | async fn accepts_empty_required_authentications() { function rejects_missing_required_authentications (line 210) | async fn rejects_missing_required_authentications() { function rejects_target_ref_deployment (line 250) | async fn rejects_target_ref_deployment() { function rejects_duplicate_mtls_authns (line 275) | async fn rejects_duplicate_mtls_authns() { function rejects_duplicate_network_authns (line 308) | async fn rejects_duplicate_network_authns() { FILE: policy-test/tests/admit_egress_networks.rs function accepts_valid (line 8) | async fn accepts_valid() { function rejects_empty_networks (line 34) | async fn rejects_empty_networks() { FILE: policy-test/tests/admit_grpc_route.rs function accepts_valid_egress_network (line 5) | async fn accepts_valid_egress_network() { function rejects_egress_network_parent_with_no_port (line 30) | async fn rejects_egress_network_parent_with_no_port() { function rules (line 54) | fn rules() -> Vec { FILE: policy-test/tests/admit_http_local_ratelimit_policy.rs function accepts_valid (line 12) | async fn accepts_valid() { function rejects_target_ref_deployment (line 20) | async fn rejects_target_ref_deployment() { function rejects_identity_rps_higher_than_total (line 30) | async fn rejects_identity_rps_higher_than_total() { function rejects_overrides_rps_higher_than_total (line 38) | async fn rejects_overrides_rps_higher_than_total() { function default_target_ref (line 51) | fn default_target_ref() -> LocalTargetRef { function default_overrides (line 59) | fn default_overrides() -> Vec { function mk_ratelimiter (line 71) | fn mk_ratelimiter( FILE: policy-test/tests/admit_http_route.rs function accepts_valid (line 5) | async fn accepts_valid() { function accepts_valid_egress_network (line 23) | async fn accepts_valid_egress_network() { function rejects_egress_network_parent_with_no_port (line 41) | async fn rejects_egress_network_parent_with_no_port() { function rejects_relative_path_match (line 59) | async fn rejects_relative_path_match() { function rejects_relative_redirect_path (line 84) | async fn rejects_relative_redirect_path() { function server_parent_ref (line 120) | fn server_parent_ref(ns: impl ToString) -> gateway::HTTPRouteParentRefs { function meta (line 131) | fn meta(ns: impl ToString) -> k8s::ObjectMeta { function rules (line 139) | fn rules() -> Vec { FILE: policy-test/tests/admit_http_route_gateway.rs function accepts_valid (line 5) | async fn accepts_valid() { function accepts_not_implemented_requestmirror (line 19) | async fn accepts_not_implemented_requestmirror() { function accepts_not_implemented_urlrewrite (line 59) | async fn accepts_not_implemented_urlrewrite() { function accepts_not_implemented_extensionref (line 101) | async fn accepts_not_implemented_extensionref() { function accepts_backend_unknown_kind (line 139) | async fn accepts_backend_unknown_kind() { function accepts_backend_service_with_port (line 173) | async fn accepts_backend_service_with_port() { function accepts_backend_service_implicit_with_port (line 207) | async fn accepts_backend_service_implicit_with_port() { function rejects_relative_path_match (line 241) | async fn rejects_relative_path_match() { function rejects_relative_redirect_path (line 267) | async fn rejects_relative_redirect_path() { function rejects_backend_service_without_port (line 309) | async fn rejects_backend_service_without_port() { function rejects_backend_service_implicit_without_port (line 343) | async fn rejects_backend_service_implicit_without_port() { function server_parent_ref (line 377) | fn server_parent_ref(ns: impl ToString) -> gateway::HTTPRouteParentRefs { function meta (line 388) | fn meta(ns: impl ToString) -> api::ObjectMeta { function rules (line 396) | fn rules() -> Vec { FILE: policy-test/tests/admit_meshtls_authentication.rs function accepts_valid_ref (line 8) | async fn accepts_valid_ref() { function accepts_ns_ref (line 29) | async fn accepts_ns_ref() { function rejects_namespaced_namespace (line 50) | async fn rejects_namespaced_namespace() { function accepts_strings (line 71) | async fn accepts_strings() { function rejects_empty (line 87) | async fn rejects_empty() { function rejects_both_refs_and_strings (line 100) | async fn rejects_both_refs_and_strings() { FILE: policy-test/tests/admit_network_authentication.rs function accepts_valid (line 8) | async fn accepts_valid() { function accepts_ip_except (line 32) | async fn accepts_ip_except() { function rejects_except_whole_cidr (line 50) | async fn rejects_except_whole_cidr() { function rejects_except_not_in_cidr (line 68) | async fn rejects_except_not_in_cidr() { function rejects_invalid_cidr (line 86) | async fn rejects_invalid_cidr() { function rejects_empty (line 132) | async fn rejects_empty() { FILE: policy-test/tests/admit_server.rs function accepts_valid (line 8) | async fn accepts_valid() { function accepts_server_updates (line 26) | async fn accepts_server_updates() { function rejects_invalid_proxy_protocol (line 59) | async fn rejects_invalid_proxy_protocol() { function rejects_invalid_access_policy (line 107) | async fn rejects_invalid_access_policy() { FILE: policy-test/tests/admit_server_authorization.rs function accepts_valid (line 10) | async fn accepts_valid() { function rejects_except_whole_cidr (line 42) | async fn rejects_except_whole_cidr() { function rejects_unauthenciated_and_mtls (line 68) | async fn rejects_unauthenciated_and_mtls() { function rejects_unauthenciated_tls_and_identities (line 94) | async fn rejects_unauthenciated_tls_and_identities() { function accepts_network_as_ip (line 121) | async fn accepts_network_as_ip() { function rejects_except_not_in_cidr (line 153) | async fn rejects_except_not_in_cidr() { function rejects_invalid_cidr (line 179) | async fn rejects_invalid_cidr() { FILE: policy-test/tests/admit_tcp_route.rs function accepts_valid_egress_network (line 7) | async fn accepts_valid_egress_network() { function rejects_egress_network_parent_with_no_port (line 31) | async fn rejects_egress_network_parent_with_no_port() { function rejects_if_more_than_one_rule (line 55) | async fn rejects_if_more_than_one_rule() { function rules (line 78) | fn rules(n: u16) -> Vec { FILE: policy-test/tests/admit_tls_route.rs function accepts_valid_egress_network (line 7) | async fn accepts_valid_egress_network() { function rejects_egress_network_parent_with_no_port (line 32) | async fn rejects_egress_network_parent_with_no_port() { function rejects_if_more_than_one_rule (line 57) | async fn rejects_if_more_than_one_rule() { function rules (line 81) | fn rules(n: u16) -> Vec { FILE: policy-test/tests/e2e_appprotocol.rs constant OPAQUE_PORT (line 12) | const OPAQUE_PORT: i32 = 81; constant HTTP1_PORT (line 13) | const HTTP1_PORT: i32 = 82; constant HTTP2_PORT (line 14) | const HTTP2_PORT: i32 = 83; function app_protocol (line 17) | async fn app_protocol() { function service (line 82) | pub fn service(ns: &str) -> k8s::api::core::v1::Service { function policy (line 123) | async fn policy(client: &kube::Client, ns: &str, ip: &str, port: u16) ->... FILE: policy-test/tests/e2e_audit.rs function server_audit (line 9) | async fn server_audit() { function ns_audit (line 63) | async fn ns_audit() { function change_access_policy (line 117) | async fn change_access_policy(client: Client, ns: &str, policy: &str) { FILE: policy-test/tests/e2e_authorization_policy.rs function meshtls (line 12) | async fn meshtls() { function targets_route (line 58) | async fn targets_route() { function targets_namespace (line 171) | async fn targets_namespace() { function meshtls_namespace (line 221) | async fn meshtls_namespace() { function network (line 268) | async fn network() { function both (line 332) | async fn both() { function either (line 432) | async fn either() { function empty_authentications (line 536) | async fn empty_authentications() { function authz_policy (line 570) | fn authz_policy( function all_authenticated (line 589) | fn all_authenticated(ns: &str) -> k8s::policy::MeshTLSAuthentication { function ns_authenticated (line 603) | fn ns_authenticated(ns: &str) -> k8s::policy::MeshTLSAuthentication { function allow_ips (line 622) | fn allow_ips( function http_route (line 644) | fn http_route(name: &str, ns: &str, server_name: &str, path: &str) -> k8... FILE: policy-test/tests/e2e_egress_network.rs function default_traffic_policy_http_allow (line 10) | async fn default_traffic_policy_http_allow() { function default_traffic_policy_http_deny (line 50) | async fn default_traffic_policy_http_deny() { function default_traffic_policy_opaque_allow (line 87) | async fn default_traffic_policy_opaque_allow() { function default_traffic_policy_opaque_deny (line 127) | async fn default_traffic_policy_opaque_deny() { function explicit_allow_http_route (line 164) | async fn explicit_allow_http_route() { function explicit_allow_tls_route (line 268) | async fn explicit_allow_tls_route() { function explicit_allow_tcp_route (line 376) | async fn explicit_allow_tcp_route() { function routing_back_to_cluster_http_route (line 482) | async fn routing_back_to_cluster_http_route() { function routing_back_to_cluster_tls_route (line 590) | async fn routing_back_to_cluster_tls_route() { function routing_back_to_cluster_tcp_route (line 682) | async fn routing_back_to_cluster_tcp_route() { FILE: policy-test/tests/e2e_failure_accrual.rs function consecutive_failures (line 6) | async fn consecutive_failures() { FILE: policy-test/tests/e2e_http_local_ratelimit_policy.rs function ratelimit_identity_and_overrides (line 18) | async fn ratelimit_identity_and_overrides() { function ratelimit_total (line 80) | async fn ratelimit_total() { function mk_ratelimit (line 119) | async fn mk_ratelimit( function ratelimit_accepted (line 171) | fn ratelimit_accepted(obj: Option<&HttpLocalRateLimitPolicy>) -> bool { function create_service_account (line 186) | async fn create_service_account(client: &kube::Client, ns: &str, name: &... function create_fortio_pod (line 203) | async fn create_fortio_pod( function fetch_fortio_rl (line 254) | async fn fetch_fortio_rl(client: &kube::Client, ns: &str, name: &str) ->... function is_fortio_container_terminated (line 285) | fn is_fortio_container_terminated(pod: Option<&k8s::Pod>) -> bool { FILE: policy-test/tests/e2e_http_routing.rs function path_based_routing (line 8) | async fn path_based_routing() { function rule (line 73) | fn rule(path: String, backend: String) -> k8s::policy::httproute::HttpRo... FILE: policy-test/tests/e2e_server_authorization.rs function meshtls (line 10) | async fn meshtls() { function network (line 53) | async fn network() { function both (line 120) | async fn both() { function either (line 222) | async fn either() { function server_authz (line 337) | fn server_authz( FILE: policy-test/tests/inbound_api.rs function server_with_server_authorization (line 15) | async fn server_with_server_authorization() { function server_with_authorization_policy (line 133) | async fn server_with_authorization_policy() { function servers_ordered_by_creation (line 253) | async fn servers_ordered_by_creation() { function server_with_audit_policy (line 301) | async fn server_with_audit_policy() { function http_local_rate_limit_policy (line 366) | async fn http_local_rate_limit_policy() { function server_with_http_route (line 446) | async fn server_with_http_route() { function http_routes_ordered_by_creation (line 594) | async fn http_routes_ordered_by_creation() { function default_http_routes (line 709) | async fn default_http_routes() { function mk_admin_route (line 736) | fn mk_admin_route(ns: &str, name: &str) -> k8s::policy::HttpRoute { function mk_admin_route_with_path (line 776) | fn mk_admin_route_with_path(ns: &str, name: &str, path: &str) -> k8s::po... function mk_pause (line 813) | fn mk_pause(ns: &str, name: &str) -> k8s::Pod { function mk_admin_server (line 835) | fn mk_admin_server(ns: &str, name: &str, access_policy: Option) ... function retry_watch_server (line 851) | async fn retry_watch_server( function next_config (line 871) | async fn next_config(rx: &mut tonic::Streaming) -... function detect_routes (line 881) | fn detect_routes(config: &grpc::inbound::Server) -> &[grpc::inbound::Htt... function http1_routes (line 897) | fn http1_routes(config: &grpc::inbound::Server) -> &[grpc::inbound::Http... FILE: policy-test/tests/inbound_api_external_workload.rs function external_workload_srv_with_authorization_policy (line 16) | async fn external_workload_srv_with_authorization_policy() { function external_workload_srv_with_http_route (line 143) | async fn external_workload_srv_with_http_route() { function external_workload_default_http_route (line 355) | async fn external_workload_default_http_route() { function mk_external_workload (line 395) | fn mk_external_workload(ns: &str, name: &str) -> k8s::external_workload:... function retry_watch_server (line 423) | async fn retry_watch_server( function mk_http_server (line 448) | fn mk_http_server(ns: &str, name: &str) -> k8s::policy::Server { FILE: policy-test/tests/inbound_http_route_status.rs function inbound_accepted_parent (line 8) | async fn inbound_accepted_parent() { function inbound_multiple_parents (line 67) | async fn inbound_multiple_parents() { function inbound_no_parent_ref_patch (line 135) | async fn inbound_no_parent_ref_patch() { function inbound_accepted_reconcile_no_parent (line 202) | async fn inbound_accepted_reconcile_no_parent() { function inbound_accepted_reconcile_parent_delete (line 274) | async fn inbound_accepted_reconcile_parent_delete() { function await_route_status (line 354) | async fn await_route_status( FILE: policy-test/tests/outbound_api.rs function parent_does_not_exist (line 16) | async fn parent_does_not_exist() { function parent_with_no_routes (line 42) | async fn parent_with_no_routes() { function route_with_no_rules (line 78) | async fn route_with_no_rules() { function routes_without_backends (line 144) | async fn routes_without_backends() { function routes_with_backend (line 210) | async fn routes_with_backend() { function service_with_routes_with_cross_namespace_backend (line 301) | async fn service_with_routes_with_cross_namespace_backend() { function routes_with_invalid_backend (line 404) | async fn routes_with_invalid_backend() { function multiple_routes (line 495) | async fn multiple_routes() { function opaque_service (line 596) | async fn opaque_service() { function route_with_no_port (line 637) | async fn route_with_no_port() { function producer_route (line 736) | async fn producer_route() { function pre_existing_producer_route (line 838) | async fn pre_existing_producer_route() { function consumer_route (line 916) | async fn consumer_route() { function route_reattachment (line 1047) | async fn route_reattachment() { FILE: policy-test/tests/outbound_api_app_protocol.rs function opaque_parent (line 16) | async fn opaque_parent() { function unknown_app_protocol_parent (line 52) | async fn unknown_app_protocol_parent() { function opaque_parent_with_tcp_route (line 88) | async fn opaque_parent_with_tcp_route() { function http1_parent (line 136) | async fn http1_parent() { function http1_parent_with_http_route (line 171) | async fn http1_parent_with_http_route() { function http2_parent (line 217) | async fn http2_parent() { function http2_parent_with_http_route (line 252) | async fn http2_parent_with_http_route() { function http2_parent_with_grpc_route (line 298) | async fn http2_parent_with_grpc_route() { FILE: policy-test/tests/outbound_api_egress_network.rs function egress_switches_to_fallback (line 9) | async fn egress_switches_to_fallback() { function fallback_switches_to_egress (line 50) | async fn fallback_switches_to_egress() { FILE: policy-test/tests/outbound_api_failure_accrual.rs function consecutive_failure_accrual (line 16) | async fn consecutive_failure_accrual() { function consecutive_failure_accrual_defaults_no_config (line 68) | async fn consecutive_failure_accrual_defaults_no_config() { function consecutive_failure_accrual_defaults_max_fails (line 111) | async fn consecutive_failure_accrual_defaults_max_fails() { function consecutive_failure_accrual_defaults_jitter (line 155) | async fn consecutive_failure_accrual_defaults_jitter() { function default_failure_accrual (line 206) | async fn default_failure_accrual() { FILE: policy-test/tests/outbound_api_grpc.rs function grpc_route_with_filters_service (line 14) | async fn grpc_route_with_filters_service() { function policy_grpc_route_with_backend_filters (line 123) | async fn policy_grpc_route_with_backend_filters() { function grpc_route_retries_and_timeouts (line 231) | async fn grpc_route_retries_and_timeouts() { function parent_retries_and_timeouts (line 299) | async fn parent_retries_and_timeouts() { FILE: policy-test/tests/outbound_api_http.rs function gateway_http_route_with_filters_service (line 15) | async fn gateway_http_route_with_filters_service() { function policy_http_route_with_filters_service (line 165) | async fn policy_http_route_with_filters_service() { function gateway_http_route_with_backend_filters (line 319) | async fn gateway_http_route_with_backend_filters() { function policy_http_route_with_backend_filters (line 481) | async fn policy_http_route_with_backend_filters() { function http_route_retries_and_timeouts (line 635) | async fn http_route_retries_and_timeouts() { function http_route_linkerd_timeouts (line 707) | async fn http_route_linkerd_timeouts() { function http_route_gateway_timeouts (line 781) | async fn http_route_gateway_timeouts() { function parent_retries_and_timeouts (line 856) | async fn parent_retries_and_timeouts() { FILE: policy-test/tests/outbound_api_tcp.rs function multiple_tcp_routes (line 13) | async fn multiple_tcp_routes() { FILE: proxy-identity/main.go constant envDir (line 20) | envDir = "LINKERD2_PROXY_IDENTITY_DIR" constant envLocalName (line 21) | envLocalName = "LINKERD2_PROXY_IDENTITY_LOCAL_NAME" constant envTrustAnchors (line 22) | envTrustAnchors = "LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS" function main (line 25) | func main() { function loadVerifier (line 49) | func loadVerifier(pem string) (verify x509.VerifyOptions, err error) { function checkEndEntityDir (line 69) | func checkEndEntityDir(dir string) (string, string, error) { function checkNotExists (line 95) | func checkNotExists(p string) (err error) { function generateAndStoreKey (line 105) | func generateAndStoreKey(p string) (key *ecdsa.PrivateKey, err error) { function generateAndStoreCSR (line 120) | func generateAndStoreCSR(p, id string, key *ecdsa.PrivateKey) ([]byte, e... FILE: proxy-identity/run_proxy_unix.go function runProxy (line 12) | func runProxy() { FILE: proxy-identity/run_proxy_windows.go function runProxy (line 10) | func runProxy() { FILE: test/cli/cli_install_static_test.go function TestMain (line 17) | func TestMain(m *testing.M) { function TestCliInstall (line 41) | func TestCliInstall(t *testing.T) { FILE: test/fuzzing/fuzzers.go function FuzzParsePorts (line 11) | func FuzzParsePorts(data []byte) int { function FuzzParseContainerOpaquePorts (line 17) | func FuzzParseContainerOpaquePorts(data []byte) int { function FuzzHealthCheck (line 44) | func FuzzHealthCheck(data []byte) int { FILE: test/integration/deep/appprotocol/appprotocol_test.go type testCase (line 27) | type testCase struct type check (line 35) | type check function checks (line 37) | func checks(c ...check) []check { return c } function TestMain (line 39) | func TestMain(m *testing.M) { type clientTemplateArgs (line 48) | type clientTemplateArgs struct function serviceName (line 53) | func serviceName(n string) string { function TestAppProtocolCalledByServiceTarget (line 61) | func TestAppProtocolCalledByServiceTarget(t *testing.T) { function TestAppProtocolCalledByPodTarget (line 107) | func TestAppProtocolCalledByPodTarget(t *testing.T) { function waitForAppDeploymentReady (line 157) | func waitForAppDeploymentReady(t *testing.T, appProtocolNs string) { function waitForClientDeploymentReady (line 170) | func waitForClientDeploymentReady(t *testing.T, appProtocolNs string) { function templateArgsPodIP (line 183) | func templateArgsPodIP(ctx context.Context, ns string) (clientTemplateAr... function runTests (line 198) | func runTests(ctx context.Context, t *testing.T, ns string, tcs []testCa... function checkPodMetrics (line 221) | func checkPodMetrics(ctx context.Context, appProtocolNs string, podAppLa... function deployApplications (line 241) | func deployApplications(ns string) error { function deployTemplate (line 249) | func deployTemplate(ns string, tmpl *template.Template, templateArgs int... function getPodMetrics (line 261) | func getPodMetrics(pod v1.Pod, ns string) (string, error) { function getPodIPByAppLabel (line 271) | func getPodIPByAppLabel(ctx context.Context, ns string, app string) (str... FILE: test/integration/deep/appprotocol/assertions.go function hasNoOutboundHTTPRequest (line 16) | func hasNoOutboundHTTPRequest(metrics, ns string) error { function hasOutboundHTTPRequestWithTLS (line 41) | func hasOutboundHTTPRequestWithTLS(metrics, ns string) error { function hasInboundTCPTrafficWithTLS (line 74) | func hasInboundTCPTrafficWithTLS(metrics, ns string) error { function hasOutboundTCPWithTLSAndAuthority (line 107) | func hasOutboundTCPWithTLSAndAuthority(metrics, ns string) error { function hasOutboundTCPWithTLSAndNoAuthority (line 136) | func hasOutboundTCPWithTLSAndNoAuthority(metrics, ns string) error { FILE: test/integration/deep/dualstack/dualstack_test.go type IP (line 16) | type IP struct function TestMain (line 22) | func TestMain(m *testing.M) { function TestDualStack (line 35) | func TestDualStack(t *testing.T) { function checkPods (line 172) | func checkPods(t *testing.T, ns, pod string) { FILE: test/integration/deep/dualstack/testdata/ipfamilies-server.go type ipv4Handler (line 11) | type ipv4Handler struct method ServeHTTP (line 15) | func (ipv4Handler) ServeHTTP(w http.ResponseWriter, _ *http.Request) { type ipv6Handler (line 12) | type ipv6Handler struct method ServeHTTP (line 19) | func (ipv6Handler) ServeHTTP(w http.ResponseWriter, _ *http.Request) { function main (line 23) | func main() { FILE: test/integration/deep/egress/egress_test.go function TestMain (line 18) | func TestMain(m *testing.M) { function TestEgressHttp (line 29) | func TestEgressHttp(t *testing.T) { FILE: test/integration/deep/endpoints/endpoints_test.go type testCase (line 17) | type testCase struct function TestMain (line 24) | func TestMain(m *testing.M) { function TestGoodEndpoints (line 31) | func TestGoodEndpoints(t *testing.T) { function TestBadEndpoints (line 89) | func TestBadEndpoints(t *testing.T) { function createTestCaseTable (line 103) | func createTestCaseTable(controlNs, endpointNs string) []testCase { FILE: test/integration/deep/hostname/assertions.go function hasOutboundHTTPRequestWithHostname (line 24) | func hasOutboundHTTPRequestWithHostname(metrics, ns string) error { function hasOutboundHTTPRequestWithoutHostname (line 53) | func hasOutboundHTTPRequestWithoutHostname(metrics, ns string) error { function hasInboundTCPTrafficWithTLS (line 85) | func hasInboundTCPTrafficWithTLS(metrics, ns string) error { function hasOutboundTCPWithTLSAndAuthority (line 118) | func hasOutboundTCPWithTLSAndAuthority(metrics, ns string) error { FILE: test/integration/deep/hostname/hostname_test.go type testCase (line 27) | type testCase struct type check (line 35) | type check function TestMain (line 37) | func TestMain(m *testing.M) { type clientTemplateArgs (line 46) | type clientTemplateArgs struct function serviceName (line 51) | func serviceName(n string) string { function TestHostnameCalledByServiceTarget (line 59) | func TestHostnameCalledByServiceTarget(t *testing.T) { function waitForAppDeploymentReady (line 105) | func waitForAppDeploymentReady(t *testing.T, hostnameNs string) { function waitForClientDeploymentReady (line 118) | func waitForClientDeploymentReady(t *testing.T, hostnameNs string) { function runTests (line 131) | func runTests(ctx context.Context, t *testing.T, ns string, tcs []testCa... function checkPodMetrics (line 154) | func checkPodMetrics(ctx context.Context, hostnameNs string, podAppLabel... function deployApplications (line 174) | func deployApplications(ns string) error { function deployTemplate (line 182) | func deployTemplate(ns string, tmpl *template.Template, templateArgs int... function getPodMetrics (line 194) | func getPodMetrics(pod v1.Pod, ns string) (string, error) { FILE: test/integration/deep/install_test.go function TestMain (line 20) | func TestMain(m *testing.M) { function TestInstallCalico (line 25) | func TestInstallCalico(t *testing.T) { function TestInstallCNIPlugin (line 69) | func TestInstallCNIPlugin(t *testing.T) { function TestInstall (line 115) | func TestInstall(t *testing.T) { FILE: test/integration/deep/localhost/localhost_test.go function TestMain (line 18) | func TestMain(m *testing.M) { function TestLocalhostServer (line 65) | func TestLocalhostServer(t *testing.T) { function TestLocalhostRouting (line 131) | func TestLocalhostRouting(t *testing.T) { FILE: test/integration/deep/norelay/norelay_test.go function TestMain (line 16) | func TestMain(m *testing.M) { function TestNoRelay (line 26) | func TestNoRelay(t *testing.T) { function TestRelay (line 73) | func TestRelay(t *testing.T) { function getDeployments (line 128) | func getDeployments(t *testing.T) map[string]string { function getPodIPPort (line 157) | func getPodIPPort(t *testing.T, ns, selector string, port int) string { function waitForPods (line 179) | func waitForPods(t *testing.T, ctx context.Context, ns string, deploymen... FILE: test/integration/deep/opaqueports/assertions.go function hasNoOutboundHTTPRequest (line 16) | func hasNoOutboundHTTPRequest(metrics, ns string) error { function hasOutboundHTTPRequestWithTLS (line 41) | func hasOutboundHTTPRequestWithTLS(metrics, ns string) error { function hasOutboundHTTPRequestNoTLS (line 73) | func hasOutboundHTTPRequestNoTLS(metrics, ns string) error { function hasInboundTCPTrafficWithTLS (line 106) | func hasInboundTCPTrafficWithTLS(metrics, ns string) error { function hasOutboundTCPWithAuthorityAndNoTLS (line 139) | func hasOutboundTCPWithAuthorityAndNoTLS(metrics, ns string) error { function hasOutboundTCPWithNoTLSAndNoAuthority (line 168) | func hasOutboundTCPWithNoTLSAndNoAuthority(metrics, ns string) error { function hasOutboundTCPWithTLSAndAuthority (line 196) | func hasOutboundTCPWithTLSAndAuthority(metrics, ns string) error { function hasOutboundTCPWithTLSAndNoAuthority (line 225) | func hasOutboundTCPWithTLSAndNoAuthority(metrics, ns string) error { FILE: test/integration/deep/opaqueports/opaque_ports_test.go type testCase (line 30) | type testCase struct type check (line 38) | type check function checks (line 40) | func checks(c ...check) []check { return c } function TestMain (line 42) | func TestMain(m *testing.M) { type clientTemplateArgs (line 51) | type clientTemplateArgs struct function serviceName (line 57) | func serviceName(n string) string { function TestOpaquePortsCalledByServiceTarget (line 65) | func TestOpaquePortsCalledByServiceTarget(t *testing.T) { function TestOpaquePortsCalledByPodTarget (line 118) | func TestOpaquePortsCalledByPodTarget(t *testing.T) { function waitForAppDeploymentReady (line 174) | func waitForAppDeploymentReady(t *testing.T, opaquePortsNs string) { function waitForClientDeploymentReady (line 191) | func waitForClientDeploymentReady(t *testing.T, opaquePortsNs string) { function templateArgsPodIP (line 208) | func templateArgsPodIP(ctx context.Context, ns string) (clientTemplateAr... function runTests (line 228) | func runTests(ctx context.Context, t *testing.T, ns string, tcs []testCa... function checkPodMetrics (line 251) | func checkPodMetrics(ctx context.Context, opaquePortsNs string, podAppLa... function deployApplications (line 271) | func deployApplications(ns string) error { function deployTemplate (line 279) | func deployTemplate(ns string, tmpl *template.Template, templateArgs int... function getPodMetrics (line 291) | func getPodMetrics(pod v1.Pod, ns string) (string, error) { function getPodIPByAppLabel (line 301) | func getPodIPByAppLabel(ctx context.Context, ns string, app string) (str... FILE: test/integration/deep/serviceaccounts/serviceaccounts_test.go function TestMain (line 14) | func TestMain(m *testing.M) { function namesMatch (line 23) | func namesMatch(names []string) bool { function TestServiceAccountsMatch (line 39) | func TestServiceAccountsMatch(t *testing.T) { FILE: test/integration/deep/skipports/skip_ports_test.go function secureRequestMatcher (line 21) | func secureRequestMatcher(dst string) *prommatch.Matcher { function insecureRequestMatcher (line 30) | func insecureRequestMatcher(dst string) *prommatch.Matcher { function TestMain (line 39) | func TestMain(m *testing.M) { function TestSkipInboundPorts (line 50) | func TestSkipInboundPorts(t *testing.T) { FILE: test/integration/external/externalissuer/external_issuer_test.go constant TestAppBackendDeploymentName (line 18) | TestAppBackendDeploymentName = "backend" constant TestAppNamespaceSuffix (line 19) | TestAppNamespaceSuffix = "external-issuer-app-test" function TestMain (line 22) | func TestMain(m *testing.M) { function TestExternalIssuer (line 29) | func TestExternalIssuer(t *testing.T) { function verifyInstallApp (line 41) | func verifyInstallApp(ctx context.Context, t *testing.T) { function checkAppWoks (line 72) | func checkAppWoks(t *testing.T, timeout time.Duration) error { function verifyAppWorksBeforeCertRotation (line 93) | func verifyAppWorksBeforeCertRotation(t *testing.T) { function verifyRotateExternalCerts (line 101) | func verifyRotateExternalCerts(ctx context.Context, t *testing.T) { function verifyIdentityServiceReloadsIssuerCert (line 119) | func verifyIdentityServiceReloadsIssuerCert(t *testing.T) { function ensureNewCSRSAreServed (line 155) | func ensureNewCSRSAreServed() { function verifyAppWorksAfterCertRotation (line 163) | func verifyAppWorksAfterCertRotation(t *testing.T) { FILE: test/integration/external/externalresources/rabbitmq_test.go function TestMain (line 15) | func TestMain(m *testing.M) { function TestRabbitMQDeploy (line 26) | func TestRabbitMQDeploy(t *testing.T) { FILE: test/integration/external/install_test.go function TestMain (line 22) | func TestMain(m *testing.M) { function TestInstallLinkerd (line 33) | func TestInstallLinkerd(t *testing.T) { function TestInstallViz (line 129) | func TestInstallViz(t *testing.T) { function TestCheckVizWithExternalPrometheus (line 173) | func TestCheckVizWithExternalPrometheus(t *testing.T) { FILE: test/integration/external/stat/stat_test.go function TestMain (line 20) | func TestMain(m *testing.M) { function TestCliStatForLinkerdNamespace (line 37) | func TestCliStatForLinkerdNamespace(t *testing.T) { function validateRowStats (line 244) | func validateRowStats(name, expectedMeshCount, expectedStatus string, ro... FILE: test/integration/install/inject/inject_test.go constant opaquePorts (line 23) | opaquePorts = "11211" constant manualOpaquePorts (line 24) | manualOpaquePorts = "22122" function TestMain (line 33) | func TestMain(m *testing.M) { function parseDeployment (line 44) | func parseDeployment(yamlString string) (*appsv1.Deployment, error) { function TestInjectManualParams (line 56) | func TestInjectManualParams(t *testing.T) { function TestInjectAutoParams (line 113) | func TestInjectAutoParams(t *testing.T) { function TestInjectAutoNamespaceOverrideAnnotations (line 208) | func TestInjectAutoNamespaceOverrideAnnotations(t *testing.T) { function TestInjectAutoPod (line 273) | func TestInjectAutoPod(t *testing.T) { function TestInjectDisabledAutoPod (line 404) | func TestInjectDisabledAutoPod(t *testing.T) { function TestInjectService (line 468) | func TestInjectService(t *testing.T) { FILE: test/integration/install/install_test.go function TestMain (line 28) | func TestMain(m *testing.M) { function TestVersionPreInstall (line 63) | func TestVersionPreInstall(t *testing.T) { function TestCheckPreInstall (line 75) | func TestCheckPreInstall(t *testing.T) { function TestUpgradeTestAppWorksBeforeUpgrade (line 89) | func TestUpgradeTestAppWorksBeforeUpgrade(t *testing.T) { function TestRetrieveUidPreUpgrade (line 114) | func TestRetrieveUidPreUpgrade(t *testing.T) { function TestInstallOrUpgradeCli (line 125) | func TestInstallOrUpgradeCli(t *testing.T) { function helmInstallFlags (line 323) | func helmInstallFlags(root *tls.CA) ([]string, []string) { function helmUpgradeFlags (line 344) | func helmUpgradeFlags(root *tls.CA) ([]string, []string) { function TestInstallHelm (line 377) | func TestInstallHelm(t *testing.T) { function TestControlPlaneResourcesPostInstall (line 414) | func TestControlPlaneResourcesPostInstall(t *testing.T) { function TestUpgradeHelm (line 435) | func TestUpgradeHelm(t *testing.T) { function TestRetrieveUidPostUpgrade (line 490) | func TestRetrieveUidPostUpgrade(t *testing.T) { function TestOverridesSecret (line 506) | func TestOverridesSecret(t *testing.T) { type expectedData (line 648) | type expectedData struct function TestComponentProxyResources (line 680) | func TestComponentProxyResources(t *testing.T) { function TestVersionPostInstall (line 710) | func TestVersionPostInstall(t *testing.T) { function TestCheckPostInstall (line 718) | func TestCheckPostInstall(t *testing.T) { function TestUpgradeTestAppWorksAfterUpgrade (line 724) | func TestUpgradeTestAppWorksAfterUpgrade(t *testing.T) { function TestRestarts (line 736) | func TestRestarts(t *testing.T) { FILE: test/integration/install/smoke/install_smoke_test.go function TestMain (line 26) | func TestMain(m *testing.M) { function TestSmoke (line 37) | func TestSmoke(t *testing.T) { function getCheckOutput (line 119) | func getCheckOutput(t *testing.T, goldenFile string, namespace string) s... FILE: test/integration/install/uninstall/uninstall_test.go function TestMain (line 14) | func TestMain(m *testing.M) { function TestInstall (line 23) | func TestInstall(t *testing.T) { function TestResourcesPostInstall (line 86) | func TestResourcesPostInstall(t *testing.T) { function TestUninstall (line 117) | func TestUninstall(t *testing.T) { function TestCheckPostUninstall (line 149) | func TestCheckPostUninstall(t *testing.T) { FILE: test/integration/multicluster/install_test.go type multiclusterCerts (line 33) | type multiclusterCerts struct function TestMain (line 40) | func TestMain(m *testing.M) { function TestInstall (line 47) | func TestInstall(t *testing.T) { function TestInstallMulticluster (line 141) | func TestInstallMulticluster(t *testing.T) { function TestMulticlusterResourcesPostInstall (line 190) | func TestMulticlusterResourcesPostInstall(t *testing.T) { function TestLinkClusters (line 199) | func TestLinkClusters(t *testing.T) { function TestCheckMulticluster (line 296) | func TestCheckMulticluster(t *testing.T) { function createMulticlusterCertificates (line 346) | func createMulticlusterCertificates() (multiclusterCerts, error) { function createCertificateTemplate (line 396) | func createCertificateTemplate(subjectCommonName string, serialNumber *b... function createIssuerCertificate (line 412) | func createIssuerCertificate(serialNumber int64, caTemplate *x509.Certif... function tryDerToPem (line 435) | func tryDerToPem(derBlock []byte, key []byte) ([]byte, []byte, error) { FILE: test/integration/multicluster/multicluster-traffic/federated_test.go function TestFederatedService (line 24) | func TestFederatedService(t *testing.T) { FILE: test/integration/multicluster/multicluster-traffic/mc_traffic_test.go function TestMain (line 53) | func TestMain(m *testing.M) { function TestGateways (line 83) | func TestGateways(t *testing.T) { function TestCheckGatewayAfterRepairEndpoints (line 139) | func TestCheckGatewayAfterRepairEndpoints(t *testing.T) { function TestTargetTraffic (line 160) | func TestTargetTraffic(t *testing.T) { function TestMulticlusterStatefulSetTargetTraffic (line 317) | func TestMulticlusterStatefulSetTargetTraffic(t *testing.T) { function TestSourceResourcesAreCleaned (line 390) | func TestSourceResourcesAreCleaned(t *testing.T) { function TestTargetResourcesAreCleaned (line 414) | func TestTargetResourcesAreCleaned(t *testing.T) { function CheckAnnotation (line 426) | func CheckAnnotation(context, ns, svc, annotation, expected string) error { function CheckLabel (line 437) | func CheckLabel(context, ns, svc, label, expected string) error { FILE: test/integration/multicluster/multicluster-traffic/pod_to_pod_test.go function TestPodToPodTraffic (line 21) | func TestPodToPodTraffic(t *testing.T) { FILE: test/integration/rsa-ca/install_rsa_ca_test.go function TestMain (line 20) | func TestMain(m *testing.M) { function TestRsaCa (line 29) | func TestRsaCa(t *testing.T) { FILE: test/integration/tracing/install_test.go function TestMain (line 19) | func TestMain(m *testing.M) { function TestInstall (line 26) | func TestInstall(t *testing.T) { FILE: test/integration/tracing/tracing/tracing_test.go type traces (line 16) | type traces struct type trace (line 20) | type trace struct type process (line 24) | type process struct function TestMain (line 35) | func TestMain(m *testing.M) { function TestTracing (line 46) | func TestTracing(t *testing.T) { function installTracing (line 116) | func installTracing(t *testing.T, namespace string) { function hasTraceWithProcess (line 147) | func hasTraceWithProcess(traces *traces, ps string) bool { type noProxyTraceFound (line 158) | type noProxyTraceFound struct method Error (line 160) | func (e noProxyTraceFound) Error() string { FILE: test/integration/upgrade-edge/upgrade_edge_test.go function TestMain (line 39) | func TestMain(m *testing.M) { function TestInstallResourcesPreUpgrade (line 44) | func TestInstallResourcesPreUpgrade(t *testing.T) { function TestUpgradeTestAppWorksBeforeUpgrade (line 146) | func TestUpgradeTestAppWorksBeforeUpgrade(t *testing.T) { function TestRetrieveUidPreUpgrade (line 177) | func TestRetrieveUidPreUpgrade(t *testing.T) { function TestUpgradeCli (line 186) | func TestUpgradeCli(t *testing.T) { function TestControlPlaneResourcesPostInstall (line 263) | func TestControlPlaneResourcesPostInstall(t *testing.T) { function TestRetrieveUidPostUpgrade (line 277) | func TestRetrieveUidPostUpgrade(t *testing.T) { function TestOverridesSecret (line 291) | func TestOverridesSecret(t *testing.T) { function TestVersionPostInstall (line 392) | func TestVersionPostInstall(t *testing.T) { function TestCheckProxyPostUpgrade (line 400) | func TestCheckProxyPostUpgrade(t *testing.T) { function TestUpgradeTestAppWorksAfterUpgrade (line 406) | func TestUpgradeTestAppWorksAfterUpgrade(t *testing.T) { FILE: test/integration/viz/edges/edges_test.go function TestMain (line 19) | func TestMain(m *testing.M) { function TestEdges (line 30) | func TestEdges(t *testing.T) { function TestDirectEdges (line 73) | func TestDirectEdges(t *testing.T) { FILE: test/integration/viz/install_test.go function TestMain (line 22) | func TestMain(m *testing.M) { function TestInstallLinkerd (line 33) | func TestInstallLinkerd(t *testing.T) { function TestInstallVizHA (line 84) | func TestInstallVizHA(t *testing.T) { function TestInstallViz (line 110) | func TestInstallViz(t *testing.T) { function TestCheckViz (line 132) | func TestCheckViz(t *testing.T) { function TestDashboard (line 138) | func TestDashboard(t *testing.T) { FILE: test/integration/viz/policy/policy_test.go function TestMain (line 17) | func TestMain(m *testing.M) { function TestPolicy (line 28) | func TestPolicy(t *testing.T) { type noSuccess (line 156) | type noSuccess struct method Error (line 158) | func (e noSuccess) Error() string { function validateAuthzRows (line 162) | func validateAuthzRows(name string, rowStats map[string]*testutil.RowSta... function ParseAuthzRows (line 216) | func ParseAuthzRows(out string, expectedRowCount, expectedColumnCount in... FILE: test/integration/viz/routes/routes_test.go function TestMain (line 18) | func TestMain(m *testing.M) { type testCase (line 25) | type testCase struct function TestRoutes (line 37) | func TestRoutes(t *testing.T) { FILE: test/integration/viz/serviceprofiles/serviceprofiles_test.go type testCase (line 20) | type testCase struct function TestMain (line 29) | func TestMain(m *testing.M) { function TestServiceProfiles (line 36) | func TestServiceProfiles(t *testing.T) { function testProfiles (line 44) | func testProfiles(t *testing.T) { function testMetrics (line 142) | func testMetrics(t *testing.T) { function assertRouteStat (line 226) | func assertRouteStat(upstream, namespace, downstream string, t *testing.... function assertExpectedRoutes (line 256) | func assertExpectedRoutes(expected []string, actual []*cmd2.JSONRouteSta... function getRoutes (line 280) | func getRoutes(deployName, namespace string, additionalArgs []string) ([... FILE: test/integration/viz/stat/stat_test.go function TestMain (line 20) | func TestMain(m *testing.M) { function TestCliStatForLinkerdNamespace (line 37) | func TestCliStatForLinkerdNamespace(t *testing.T) { function validateRowStats (line 244) | func validateRowStats(name, expectedMeshCount, expectedStatus string, ro... FILE: test/integration/viz/tap/tap_test.go function TestMain (line 18) | func TestMain(m *testing.M) { function TestCliTap (line 71) | func TestCliTap(t *testing.T) { FILE: test/integration/viz/trafficsplit/trafficsplit_test.go function TestMain (line 16) | func TestMain(m *testing.M) { function parseStatRows (line 23) | func parseStatRows(out string, expectedRowCount, expectedColumnCount int... function TestServiceProfileDstOverrides (line 57) | func TestServiceProfileDstOverrides(t *testing.T) { function validateRowStats (line 205) | func validateRowStats(expectedRowStats, actualRowStats []*testutil.RowSt... function compareRowStat (line 218) | func compareRowStat(expectedRow, actualRow *testutil.RowStat) error { FILE: testutil/annotations.go constant envFlag (line 12) | envFlag = "GH_ANNOTATION" constant rootPath (line 13) | rootPath = "/linkerd2/" type level (line 16) | type level method String (line 23) | func (l level) String() string { constant err (line 19) | err level = iota constant warn (line 20) | warn function echoAnnotation (line 33) | func echoAnnotation(t *testing.T, l level, args ...interface{}) { function echoAnnotationErr (line 51) | func echoAnnotationErr(t *testing.T, args ...interface{}) { function echoAnnotationWarn (line 55) | func echoAnnotationWarn(t *testing.T, args ...interface{}) { function Error (line 62) | func Error(t *testing.T, args ...interface{}) { function AnnotatedError (line 70) | func AnnotatedError(t *testing.T, msg string, args ...interface{}) { function Errorf (line 80) | func Errorf(t *testing.T, format string, args ...interface{}) { function AnnotatedErrorf (line 88) | func AnnotatedErrorf(t *testing.T, msg, format string, args ...interface... function Fatal (line 97) | func Fatal(t *testing.T, args ...interface{}) { function AnnotatedFatal (line 105) | func AnnotatedFatal(t *testing.T, msg string, args ...interface{}) { function Fatalf (line 115) | func Fatalf(t *testing.T, format string, args ...interface{}) { function AnnotatedFatalf (line 123) | func AnnotatedFatalf(t *testing.T, msg, format string, args ...interface... function AnnotatedWarn (line 131) | func AnnotatedWarn(t *testing.T, msg string, args ...interface{}) { FILE: testutil/annotations_test.go function TestMain (line 11) | func TestMain(m *testing.M) { function redirectStdout (line 16) | func redirectStdout(t *testing.T) (*os.File, chan string) { function restoreStdout (line 36) | func restoreStdout(outC chan string, origStdout *os.File) string { function TestError (line 43) | func TestError(t *testing.T) { function TestAnnotatedErrorf (line 56) | func TestAnnotatedErrorf(t *testing.T) { FILE: testutil/inject.go function applyPatch (line 13) | func applyPatch(in string, patchJSON []byte) (string, error) { function PatchDeploy (line 30) | func PatchDeploy(in string, name string, annotations map[string]string) ... function GetProxyContainer (line 52) | func GetProxyContainer(spec v1.PodSpec) *v1.Container { FILE: testutil/inject_validator.go constant enabled (line 14) | enabled = "true" type InjectValidator (line 19) | type InjectValidator struct method getContainer (line 53) | func (iv *InjectValidator) getContainer(pod *v1.PodSpec, name string, ... method getPodContainer (line 66) | func (iv *InjectValidator) getPodContainer(pod *v1.PodSpec) *v1.Contai... method validateEnvVar (line 81) | func (iv *InjectValidator) validateEnvVar(container *v1.Container, env... method validatePort (line 94) | func (iv *InjectValidator) validatePort(container *v1.Container, portN... method validateDebugContainer (line 107) | func (iv *InjectValidator) validateDebugContainer(pod *v1.PodSpec) err... method validateProxyContainer (line 117) | func (iv *InjectValidator) validateProxyContainer(pod *v1.PodSpec) err... method validateInitContainer (line 341) | func (iv *InjectValidator) validateInitContainer(pod *v1.PodSpec) error { method validateArg (line 390) | func (iv *InjectValidator) validateArg(container *v1.Container, argNam... method ValidatePod (line 409) | func (iv *InjectValidator) ValidatePod(pod *v1.PodSpec) error { method GetFlagsAndAnnotations (line 428) | func (iv *InjectValidator) GetFlagsAndAnnotations() ([]string, map[str... FILE: testutil/install.go function TestResourcesPostInstall (line 10) | func TestResourcesPostInstall(namespace string, services []Service, depl... function ExerciseTestAppEndpoint (line 42) | func ExerciseTestAppEndpoint(endpoint, namespace string, h *TestHelper) ... FILE: testutil/kubernetes_helper.go type KubernetesHelper (line 28) | type KubernetesHelper struct method CheckIfNamespaceExists (line 70) | func (h *KubernetesHelper) CheckIfNamespaceExists(ctx context.Context,... method SwitchContext (line 77) | func (h *KubernetesHelper) SwitchContext(ctx string) error { method GetSecret (line 96) | func (h *KubernetesHelper) GetSecret(ctx context.Context, namespace, n... method createNamespaceIfNotExists (line 100) | func (h *KubernetesHelper) createNamespaceIfNotExists(ctx context.Cont... method DeleteNamespaceIfExists (line 123) | func (h *KubernetesHelper) DeleteNamespaceIfExists(ctx context.Context... method CreateControlPlaneNamespaceIfNotExists (line 133) | func (h *KubernetesHelper) CreateControlPlaneNamespaceIfNotExists(ctx ... method CreateDataPlaneNamespaceIfNotExists (line 139) | func (h *KubernetesHelper) CreateDataPlaneNamespaceIfNotExists(ctx con... method KubectlApply (line 146) | func (h *KubernetesHelper) KubectlApply(stdin string, namespace string... method KubectlApplyWithArgs (line 157) | func (h *KubernetesHelper) KubectlApplyWithArgs(stdin string, cmdArgs ... method Kubectl (line 165) | func (h *KubernetesHelper) Kubectl(stdin string, arg ...string) (strin... method KubectlApplyWithContext (line 174) | func (h *KubernetesHelper) KubectlApplyWithContext(stdin string, conte... method KubectlWithContext (line 183) | func (h *KubernetesHelper) KubectlWithContext(stdin string, context st... method GetConfigUID (line 193) | func (h *KubernetesHelper) GetConfigUID(ctx context.Context, namespace... method GetResources (line 203) | func (h *KubernetesHelper) GetResources(ctx context.Context, container... method CheckPods (line 219) | func (h *KubernetesHelper) CheckPods(ctx context.Context, namespace st... method CheckService (line 275) | func (h *KubernetesHelper) CheckService(ctx context.Context, namespace... method GetService (line 283) | func (h *KubernetesHelper) GetService(ctx context.Context, namespace s... method GetEndpoints (line 292) | func (h *KubernetesHelper) GetEndpoints(ctx context.Context, namespace... method GetPods (line 301) | func (h *KubernetesHelper) GetPods(ctx context.Context, namespace stri... method GetPodsForDeployment (line 313) | func (h *KubernetesHelper) GetPodsForDeployment(ctx context.Context, n... method GetPodNamesForDeployment (line 322) | func (h *KubernetesHelper) GetPodNamesForDeployment(ctx context.Contex... method ParseNamespacedResource (line 339) | func (h *KubernetesHelper) ParseNamespacedResource(resource string) (s... method URLFor (line 351) | func (h *KubernetesHelper) URLFor(ctx context.Context, namespace, depl... method WaitRollout (line 371) | func (h *KubernetesHelper) WaitRollout(t *testing.T, deploys map[strin... method WaitRolloutWithContext (line 379) | func (h *KubernetesHelper) WaitRolloutWithContext(t *testing.T, deploy... method WaitUntilDeployReady (line 400) | func (h *KubernetesHelper) WaitUntilDeployReady(deploys map[string]Dep... type RestartCountError (line 39) | type RestartCountError struct method Error (line 43) | func (e *RestartCountError) Error() string { function NewKubernetesHelper (line 48) | func NewKubernetesHelper(k8sContext string, retryFor func(time.Duration,... FILE: testutil/prommatch/common.go function TargetAddrLabels (line 10) | func TargetAddrLabels() Labels { FILE: testutil/prommatch/prommatch.go type Expression (line 31) | type Expression interface type funcMatcher (line 35) | type funcMatcher method matches (line 37) | func (fc funcMatcher) matches(sp *model.Sample) bool { function NewMatcher (line 42) | func NewMatcher(name string, ms ...Expression) *Matcher { type Matcher (line 49) | type Matcher struct method HasMatchInString (line 57) | func (e *Matcher) HasMatchInString(s string) (bool, error) { method hasMatchInVector (line 65) | func (e *Matcher) hasMatchInVector(v model.Vector) bool { method sampleMatches (line 74) | func (e *Matcher) sampleMatches(s *model.Sample) bool { type LabelMatcher (line 84) | type LabelMatcher type Labels (line 87) | type Labels method matches (line 92) | func (l Labels) matches(s *model.Sample) bool { function Equals (line 103) | func Equals(expected string) LabelMatcher { function Like (line 110) | func Like(re *regexp.Regexp) LabelMatcher { function Absent (line 117) | func Absent() LabelMatcher { function Any (line 124) | func Any() LabelMatcher { function HasValueLike (line 131) | func HasValueLike(f func(float64) bool) Expression { function HasValueOf (line 138) | func HasValueOf(f float64) Expression { function HasPositiveValue (line 145) | func HasPositiveValue() Expression { function IsAddr (line 153) | func IsAddr() LabelMatcher { function IsIP (line 163) | func IsIP() LabelMatcher { function hasName (line 169) | func hasName(metricName string) Expression { function extractSamplesVectorFromString (line 175) | func extractSamplesVectorFromString(s string) (model.Vector, error) { FILE: testutil/prommatch/prommatch_test.go function TestMatchingString (line 12) | func TestMatchingString(t *testing.T) { FILE: testutil/prommatch/suite.go type matcherAndMessage (line 7) | type matcherAndMessage struct type Suite (line 14) | type Suite method MustContain (line 17) | func (ms Suite) MustContain(message string, m *Matcher) Suite { method MustNotContain (line 26) | func (ms Suite) MustNotContain(message string, m *Matcher) Suite { method CheckString (line 35) | func (ms Suite) CheckString(metrics string) error { FILE: testutil/stream.go type Stream (line 14) | type Stream struct method Stop (line 20) | func (s *Stream) Stop() { method ReadUntil (line 27) | func (s *Stream) ReadUntil(lineCount int, timeout time.Duration) ([]st... FILE: testutil/tap.go type TapEvent (line 10) | type TapEvent struct function Tap (line 22) | func Tap(target string, h *TestHelper, arg ...string) ([]*TapEvent, erro... function toFieldMap (line 68) | func toFieldMap(line string) map[string]string { function ValidateExpected (line 79) | func ValidateExpected(events []*TapEvent, expectedEvent TapEvent) error { FILE: testutil/test_data_diff.go type TestDataDiffer (line 19) | type TestDataDiffer struct method DiffTestYAML (line 26) | func (td *TestDataDiffer) DiffTestYAML(path string, actualYAML string)... method DiffTestYAMLTemplate (line 32) | func (td *TestDataDiffer) DiffTestYAMLTemplate(path string, actualYAML... method diffTestYAML (line 46) | func (td *TestDataDiffer) diffTestYAML(path, actualYAML, expectedYAML ... method DiffTestdata (line 68) | func (td *TestDataDiffer) DiffTestdata(t *testing.T, path, actual stri... method storeActual (line 88) | func (td *TestDataDiffer) storeActual(path string, actual []byte) { function ReadTestdata (line 99) | func ReadTestdata(fileName string) string { function unmarshalYAML (line 113) | func unmarshalYAML(data []byte) ([]interface{}, error) { function writeTestdata (line 130) | func writeTestdata(fileName string, data []byte) { function writeRejects (line 137) | func writeRejects(origFileName string, data []byte, rejectPath string) { FILE: testutil/test_helper.go constant GATEWAY_API_VERSION (line 25) | GATEWAY_API_VERSION = "v1.2.0" type TestHelper (line 28) | type TestHelper struct method GetVersion (line 285) | func (h *TestHelper) GetVersion() string { method GetLinkerdNamespace (line 291) | func (h *TestHelper) GetLinkerdNamespace() string { method GetVizNamespace (line 297) | func (h *TestHelper) GetVizNamespace() string { method GetMulticlusterNamespace (line 303) | func (h *TestHelper) GetMulticlusterNamespace() string { method GetMulticlusterContexts (line 309) | func (h *TestHelper) GetMulticlusterContexts() map[string]string { method GetTestNamespace (line 318) | func (h *TestHelper) GetTestNamespace(testName string) string { method GetHelmReleaseName (line 323) | func (h *TestHelper) GetHelmReleaseName() string { method GetMulticlusterHelmReleaseName (line 328) | func (h *TestHelper) GetMulticlusterHelmReleaseName() string { method GetHelmCharts (line 333) | func (h *TestHelper) GetHelmCharts() string { method GetMulticlusterHelmChart (line 338) | func (h *TestHelper) GetMulticlusterHelmChart() string { method GetMulticlusterManageControllers (line 342) | func (h *TestHelper) GetMulticlusterManageControllers() bool { method GetLinkerdVizHelmChart (line 347) | func (h *TestHelper) GetLinkerdVizHelmChart() string { method GetLinkerdVizHelmStableChart (line 353) | func (h *TestHelper) GetLinkerdVizHelmStableChart() string { method UpgradeHelmFromVersion (line 358) | func (h *TestHelper) UpgradeHelmFromVersion() string { method ExternalIssuer (line 363) | func (h *TestHelper) ExternalIssuer() bool { method ExternalPrometheus (line 368) | func (h *TestHelper) ExternalPrometheus() bool { method Multicluster (line 373) | func (h *TestHelper) Multicluster() bool { method Uninstall (line 378) | func (h *TestHelper) Uninstall() bool { method DefaultInboundPolicy (line 383) | func (h *TestHelper) DefaultInboundPolicy() string { method UpgradeFromVersion (line 388) | func (h *TestHelper) UpgradeFromVersion() string { method GetClusterDomain (line 393) | func (h *TestHelper) GetClusterDomain() string { method CNI (line 398) | func (h *TestHelper) CNI() bool { method Calico (line 403) | func (h *TestHelper) Calico() bool { method DualStack (line 408) | func (h *TestHelper) DualStack() bool { method NativeSidecar (line 413) | func (h *TestHelper) NativeSidecar() bool { method AddInstalledExtension (line 419) | func (h *TestHelper) AddInstalledExtension(extensionName string) { method GetInstalledExtensions (line 425) | func (h *TestHelper) GetInstalledExtensions() []string { method CreateTLSSecret (line 430) | func (h *TestHelper) CreateTLSSecret(name, root, cert, key string) err... method CmdRun (line 448) | func (h *TestHelper) CmdRun(cmd string, arg ...string) (string, error) { method LinkerdRun (line 457) | func (h *TestHelper) LinkerdRun(arg ...string) (string, error) { method PipeToLinkerdRun (line 467) | func (h *TestHelper) PipeToLinkerdRun(stdin string, arg ...string) (st... method HelmRun (line 473) | func (h *TestHelper) HelmRun(arg ...string) (string, string, error) { method PipeToHelmRun (line 479) | func (h *TestHelper) PipeToHelmRun(stdin string, arg ...string) (strin... method LinkerdRunStream (line 487) | func (h *TestHelper) LinkerdRunStream(arg ...string) (*Stream, error) { method KubectlStream (line 513) | func (h *TestHelper) KubectlStream(arg ...string) (*Stream, error) { method HelmUpgrade (line 538) | func (h *TestHelper) HelmUpgrade(chart, releaseName string, arg ...str... method HelmInstall (line 552) | func (h *TestHelper) HelmInstall(chart, releaseName string, arg ...str... method HelmCmdPlain (line 567) | func (h *TestHelper) HelmCmdPlain(cmd, chart, releaseName string, arg ... method HelmInstallMulticluster (line 579) | func (h *TestHelper) HelmInstallMulticluster(chart string, arg ...stri... method HelmUninstallMulticluster (line 593) | func (h *TestHelper) HelmUninstallMulticluster(chart string) (string, ... method ValidateOutput (line 604) | func (h *TestHelper) ValidateOutput(out, fixtureFile string) error { method CheckVersion (line 619) | func (h *TestHelper) CheckVersion(serverVersion string) error { method HTTPGetURL (line 664) | func (h *TestHelper) HTTPGetURL(url string) (string, error) { method WithDataPlaneNamespace (line 690) | func (h *TestHelper) WithDataPlaneNamespace(ctx context.Context, testN... method GetReleaseChannelVersions (line 705) | func (h *TestHelper) GetReleaseChannelVersions() (map[string]string, e... method DownloadCLIBinary (line 724) | func (h *TestHelper) DownloadCLIBinary(filepath, version string) error { method InstallGatewayAPI (line 746) | func (h *TestHelper) InstallGatewayAPI() error { type helm (line 53) | type helm struct type DeploySpec (line 65) | type DeploySpec struct type Service (line 71) | type Service struct function NewGenericTestHelper (line 128) | func NewGenericTestHelper( function NewTestHelper (line 177) | func NewTestHelper() *TestHelper { function RetryFor (line 636) | func RetryFor(timeout time.Duration, fn func() error) error { function ReadFile (line 753) | func ReadFile(file string) (string, error) { function combinedOutput (line 762) | func combinedOutput(stdin string, name string, arg ...string) (string, s... type RowStat (line 773) | type RowStat struct function CheckRowCount (line 787) | func CheckRowCount(out string, expectedRowCount int) ([]string, error) { function ParseRows (line 806) | func ParseRows(out string, expectedRowCount, expectedColumnCount int) (m... function ParseEvents (line 850) | func ParseEvents(out string) ([]*corev1.Event, error) { FILE: testutil/test_helper_check.go method TestCheckPre (line 40) | func (h *TestHelper) TestCheckPre() error { method TestCheck (line 46) | func (h *TestHelper) TestCheck(extraArgs ...string) error { method TestCheckWith (line 52) | func (h *TestHelper) TestCheckWith(additional []healthcheck.CategoryID, ... method TestCheckProxy (line 60) | func (h *TestHelper) TestCheckProxy(expectedVersion, namespace string) e... method testCheck (line 69) | func (h *TestHelper) testCheck(cmd []string, categories []healthcheck.Ca... FILE: viz/cmd/allow-scrapes.go constant allowScrapePolicy (line 13) | allowScrapePolicy = `--- type templateOptions (line 111) | type templateOptions struct function newCmdAllowScrapes (line 120) | func newCmdAllowScrapes() *cobra.Command { FILE: viz/cmd/authz.go function NewCmdAuthz (line 25) | func NewCmdAuthz() *cobra.Command { function renderJSON (line 193) | func renderJSON(t table.Table, w io.Writer) error { FILE: viz/cmd/check.go type checkOptions (line 15) | type checkOptions struct method validate (line 29) | func (options *checkOptions) validate() error { function newCheckOptions (line 22) | func newCheckOptions() *checkOptions { function NewCmdCheck (line 37) | func NewCmdCheck() *cobra.Command { function configureAndRunChecks (line 68) | func configureAndRunChecks(wout io.Writer, werr io.Writer, options *chec... FILE: viz/cmd/dashboard.go constant showLinkerd (line 21) | showLinkerd = "linkerd" constant showGrafana (line 24) | showGrafana = "grafana" constant showURL (line 27) | showURL = "url" constant webDeployment (line 30) | webDeployment = "web" constant webPort (line 33) | webPort = 8084 constant defaultHost (line 36) | defaultHost = "localhost" constant defaultPort (line 39) | defaultPort = 50750 type dashboardOptions (line 44) | type dashboardOptions struct function newDashboardOptions (line 57) | func newDashboardOptions() *dashboardOptions { function NewCmdDashboard (line 69) | func NewCmdDashboard() *cobra.Command { FILE: viz/cmd/edges.go type edgesOptions (line 31) | type edgesOptions struct function newEdgesOptions (line 37) | func newEdgesOptions() *edgesOptions { type indexedEdgeResults (line 44) | type indexedEdgeResults struct function NewCmdEdges (line 51) | func NewCmdEdges() *cobra.Command { function validateEdgesRequestInputs (line 184) | func validateEdgesRequestInputs(targets []*pb.Resource, options *edgesOp... function buildEdgesRequests (line 203) | func buildEdgesRequests(resources []string, options *edgesOptions) ([]*p... function edgesRespToRows (line 231) | func edgesRespToRows(resp *pb.EdgesResponse) []*pb.Edge { function requestEdgesFromAPI (line 239) | func requestEdgesFromAPI(client pb.ApiClient, req *pb.EdgesRequest) (*pb... function renderEdgeStats (line 250) | func renderEdgeStats(rows []*pb.Edge, options *edgesOptions) string { type edgeRow (line 259) | type edgeRow struct constant srcHeader (line 270) | srcHeader = "SRC" constant dstHeader (line 271) | dstHeader = "DST" constant srcNamespaceHeader (line 272) | srcNamespaceHeader = "SRC_NS" constant dstNamespaceHeader (line 273) | dstNamespaceHeader = "DST_NS" constant clientHeader (line 274) | clientHeader = "CLIENT_ID" constant serverHeader (line 275) | serverHeader = "SERVER_ID" constant msgHeader (line 276) | msgHeader = "SECURED" function writeEdgesToBuffer (line 279) | func writeEdgesToBuffer(rows []*pb.Edge, w *tabwriter.Writer, options *e... function printEdgeTable (line 359) | func printEdgeTable(edgeRows []edgeRow, w *tabwriter.Writer, maxSrcLengt... function renderEdges (line 404) | func renderEdges(buffer bytes.Buffer, options *edgesOptions) string { type edgesJSONStats (line 418) | type edgesJSONStats struct function printEdgesJSON (line 428) | func printEdgesJSON(edgeRows []edgeRow, w *tabwriter.Writer) { FILE: viz/cmd/edges_test.go type edgesParamsExp (line 9) | type edgesParamsExp struct function TestEdges (line 15) | func TestEdges(t *testing.T) { function testEdgesCall (line 101) | func testEdgesCall(exp edgesParamsExp, t *testing.T) { FILE: viz/cmd/install.go function newCmdInstall (line 47) | func newCmdInstall() *cobra.Command { function install (line 98) | func install(w io.Writer, options values.Options, ha, cniEnabled bool, f... function render (line 130) | func render(w io.Writer, valuesOverrides map[string]interface{}, format ... FILE: viz/cmd/install_test.go function TestRender (line 11) | func TestRender(t *testing.T) { FILE: viz/cmd/list.go type listOptions (line 15) | type listOptions struct function newCmdList (line 20) | func newCmdList() *cobra.Command { FILE: viz/cmd/main_test.go function TestMain (line 16) | func TestMain(m *testing.M) { FILE: viz/cmd/profile.go type profileOptions (line 34) | type profileOptions struct method validate (line 51) | func (options *profileOptions) validate() error { function newProfileOptions (line 43) | func newProfileOptions() *profileOptions { function newCmdProfile (line 70) | func newCmdProfile() *cobra.Command { function renderTapOutputProfile (line 160) | func renderTapOutputProfile(ctx context.Context, k8sAPI *k8s.KubernetesA... function tapToServiceProfile (line 189) | func tapToServiceProfile(ctx context.Context, k8sAPI *k8s.KubernetesAPI,... function routeSpecFromTap (line 209) | func routeSpecFromTap(tapByteStream *bufio.Reader, routeLimit int) []*sp... function sortMapKeys (line 242) | func sortMapKeys(m map[string]*sp.RouteSpec) (keys []string) { function getPathDataFromTap (line 250) | func getPathDataFromTap(event *pb.TapEvent) *sp.RouteSpec { FILE: viz/cmd/profile_test.go function TestTapToServiceProfile (line 20) | func TestTapToServiceProfile(t *testing.T) { FILE: viz/cmd/prune.go function newCmdPrune (line 17) | func newCmdPrune() *cobra.Command { FILE: viz/cmd/root.go constant ExtensionName (line 16) | ExtensionName = "viz" constant LegacyExtensionName (line 20) | LegacyExtensionName = "linkerd-viz" constant defaultNamespace (line 22) | defaultNamespace = "linkerd-viz" constant defaultLinkerdNamespace (line 23) | defaultLinkerdNamespace = "linkerd" constant maxRps (line 24) | maxRps = 100.0 constant jsonOutput (line 26) | jsonOutput = healthcheck.JSONOutput constant tableOutput (line 27) | tableOutput = healthcheck.TableOutput constant wideOutput (line 28) | wideOutput = healthcheck.WideOutput constant jsonPathOutput (line 29) | jsonPathOutput = "jsonpath" function NewCmdViz (line 55) | func NewCmdViz() *cobra.Command { FILE: viz/cmd/routes.go type routesOptions (line 27) | type routesOptions struct method validateOutputFormat (line 346) | func (o *routesOptions) validateOutputFormat() error { type routeRowStats (line 36) | type routeRowStats struct function newRoutesOptions (line 43) | func newRoutesOptions() *routesOptions { function NewCmdRoutes (line 53) | func NewCmdRoutes() *cobra.Command { function requestRouteStatsFromAPI (line 117) | func requestRouteStatsFromAPI(client pb.ApiClient, req *pb.TopRoutesRequ... function renderRouteStats (line 129) | func renderRouteStats(resp *pb.TopRoutesResponse, options *routesOptions... function writeRouteStatsToBuffer (line 138) | func writeRouteStatsToBuffer(resp *pb.TopRoutesResponse, w *tabwriter.Wr... function printRouteTable (line 193) | func printRouteTable(stats []*routeRowStats, w *tabwriter.Writer, option... function getRequestRate (line 278) | func getRequestRate(success, failure uint64, timeWindow string) float64 { function getSuccessRate (line 288) | func getSuccessRate(success, failure uint64) float64 { type JSONRouteStats (line 297) | type JSONRouteStats struct function printRouteJSON (line 311) | func printRouteJSON(tables map[string][]*routeRowStats, w *tabwriter.Wri... function buildTopRoutesRequest (line 360) | func buildTopRoutesRequest(resource string, options *routesOptions) (*pb... function routeWidth (line 403) | func routeWidth(stats []*routeRowStats) int { FILE: viz/cmd/routes_test.go type routesParamsExp (line 9) | type routesParamsExp struct function TestRoutes (line 16) | func TestRoutes(t *testing.T) { function testRoutesCall (line 50) | func testRoutesCall(exp routesParamsExp, t *testing.T) { FILE: viz/cmd/stat-inbound.go type statInboundOptions (line 26) | type statInboundOptions struct type inboundRowKey (line 31) | type inboundRowKey struct type inboundRow (line 39) | type inboundRow struct method populateLatency (line 321) | func (r *inboundRow) populateLatency(quantile string, sample *model.Sa... type inboundJsonRow (line 47) | type inboundJsonRow struct function newStatInboundOptions (line 60) | func newStatInboundOptions() *statInboundOptions { function NewCmdStatInbound (line 67) | func NewCmdStatInbound() *cobra.Command { function queryRate (line 214) | func queryRate( function queryQuantiles (line 248) | func queryQuantiles( function inboundKeyForSample (line 289) | func inboundKeyForSample(sample *model.Sample, resource *pb.Resource) in... function formatLatencyMs (line 313) | func formatLatencyMs(value float64) string { function renderStatInboundTable (line 332) | func renderStatInboundTable(results map[inboundRowKey]inboundRow, window... function renderStatInboundJson (line 371) | func renderStatInboundJson(results map[inboundRowKey]inboundRow, windowL... FILE: viz/cmd/stat-outbound.go type outboundRowKey (line 24) | type outboundRowKey struct type outboundBackendRow (line 32) | type outboundBackendRow struct method populateLatency (line 377) | func (r *outboundBackendRow) populateLatency(quantile string, sample *... method populateHTTPCounts (line 401) | func (r *outboundBackendRow) populateHTTPCounts(sample *model.Sample) { method populateGRPCCounts (line 426) | func (r *outboundBackendRow) populateGRPCCounts(sample *model.Sample) { type backendKey (line 41) | type backendKey struct type outboundRouteRow (line 46) | type outboundRouteRow struct method populateBackendLatency (line 388) | func (r *outboundRouteRow) populateBackendLatency(quantile string, sam... method populateBackendHTTPCounts (line 413) | func (r *outboundRouteRow) populateBackendHTTPCounts(sample *model.Sam... method populateBackendGRPCCounts (line 438) | func (r *outboundRouteRow) populateBackendGRPCCounts(sample *model.Sam... type outboundJsonRow (line 52) | type outboundJsonRow struct function NewCmdStatOutbound (line 70) | func NewCmdStatOutbound() *cobra.Command { function outboundKeyForSample (line 356) | func outboundKeyForSample(sample *model.Sample, resource *pb.Resource) o... function renderStatOutboundTable (line 451) | func renderStatOutboundTable(results map[outboundRowKey]outboundRouteRow... function renderStatOutboundJSON (line 511) | func renderStatOutboundJSON(results map[outboundRowKey]outboundRouteRow,... FILE: viz/cmd/stat.go type statOptions (line 27) | type statOptions struct method validate (line 883) | func (o *statOptions) validate(resourceType string) error { method validateConflictingFlags (line 901) | func (o *statOptions) validateConflictingFlags() error { method validateNamespaceFlags (line 919) | func (o *statOptions) validateNamespaceFlags() error { type statOptionsBase (line 38) | type statOptionsBase struct method validateOutputFormat (line 56) | func (o *statOptionsBase) validateOutputFormat() error { function newStatOptionsBase (line 49) | func newStatOptionsBase() *statOptionsBase { type indexedResults (line 65) | type indexedResults struct function newStatOptions (line 71) | func newStatOptions() *statOptions { function NewCmdStat (line 85) | func NewCmdStat() *cobra.Command { function respToRows (line 291) | func respToRows(resp *pb.StatSummaryResponse) []*pb.StatTable_PodGroup_R... function requestStatsFromAPI (line 301) | func requestStatsFromAPI(client pb.ApiClient, req *pb.StatSummaryRequest... function renderStatStats (line 313) | func renderStatStats(rows []*pb.StatTable_PodGroup_Row, options *statOpt... constant padding (line 322) | padding = 3 type rowStats (line 324) | type rowStats struct type srvStats (line 337) | type srvStats struct type row (line 342) | type row struct type tsStats (line 351) | type tsStats struct type dstStats (line 357) | type dstStats struct function statHasRequestData (line 370) | func statHasRequestData(stat *pb.BasicStats) bool { function isPodOwnerResource (line 374) | func isPodOwnerResource(typ string) bool { function writeStatsToBuffer (line 378) | func writeStatsToBuffer(rows []*pb.StatTable_PodGroup_Row, w *tabwriter.... function printStatTables (line 478) | func printStatTables(statTables map[string]map[string]*row, w *tabwriter... function showTCPBytes (line 500) | func showTCPBytes(options *statOptions, resourceType string) bool { function showTCPConns (line 505) | func showTCPConns(resourceType string) bool { function printSingleStatTable (line 509) | func printSingleStatTable(stats map[string]*row, resourceTypeLabel, reso... function namespaceName (line 721) | func namespaceName(resourceType string, key string) (string, string) { type jsonStats (line 730) | type jsonStats struct function printStatJSON (line 750) | func printStatJSON(statTables map[string]map[string]*row, w *tabwriter.W... function getNamePrefix (line 804) | func getNamePrefix(resourceType string) string { function buildStatSummaryRequests (line 813) | func buildStatSummaryRequests(resources []string, options *statOptions) ... function sortStatsKeys (line 872) | func sortStatsKeys(stats map[string]*row) []string { function getByteRate (line 938) | func getByteRate(bytes uint64, timeWindow string) float64 { function renderStats (line 947) | func renderStats(buffer bytes.Buffer, options *statOptionsBase) string { FILE: viz/cmd/stat_test.go type paramsExp (line 11) | type paramsExp struct function TestStat (line 18) | func TestStat(t *testing.T) { function testStatCall (line 214) | func testStatCall(exp paramsExp, resourceType string, t *testing.T) { FILE: viz/cmd/tap.go type renderTapEventFunc (line 33) | type renderTapEventFunc type tapOptions (line 35) | type tapOptions struct method validate (line 140) | func (o *tapOptions) validate() error { type endpoint (line 48) | type endpoint struct type streamID (line 54) | type streamID struct type metadata (line 59) | type metadata interface type metadataStr (line 63) | type metadataStr struct method isMetadata (line 68) | func (*metadataStr) isMetadata() {} type metadataBin (line 70) | type metadataBin struct method isMetadata (line 75) | func (*metadataBin) isMetadata() {} type requestInitEvent (line 77) | type requestInitEvent struct type responseInitEvent (line 86) | type responseInitEvent struct type responseEndEvent (line 93) | type responseEndEvent struct type tapEvent (line 104) | type tapEvent struct function newTapOptions (line 114) | func newTapOptions() *tapOptions { type renderFilter (line 128) | type renderFilter struct type renderOptions (line 132) | type renderOptions function WithJsonPath (line 134) | func WithJsonPath(jsonPath string) renderOptions { function NewCmdTap (line 149) | func NewCmdTap() *cobra.Command { function requestTapByResourceFromAPI (line 304) | func requestTapByResourceFromAPI(ctx context.Context, w io.Writer, k8sAP... function writeTapEventsToBuffer (line 314) | func writeTapEventsToBuffer(w io.Writer, tapByteStream *bufio.Reader, op... function renderTapEvents (line 335) | func renderTapEvents(tapByteStream *bufio.Reader, w io.Writer, render re... function renderTapEventWide (line 356) | func renderTapEventWide(event *tapPb.TapEvent, _ ...renderOptions) string { function renderTapEvent (line 368) | func renderTapEvent(event *tapPb.TapEvent, _ ...renderOptions) string { function renderTapEventJSON (line 452) | func renderTapEventJSON(event *tapPb.TapEvent, opts ...renderOptions) st... function mapPublicToDisplayTapEvent (line 473) | func mapPublicToDisplayTapEvent(event *tapPb.TapEvent) *tapEvent { function getRequestInitEvent (line 502) | func getRequestInitEvent(pubEv *tapPb.TapEvent_Http) *requestInitEvent { function formatMethod (line 521) | func formatMethod(m *metricsPb.HttpMethod) string { function formatScheme (line 531) | func formatScheme(s *metricsPb.Scheme) string { function getResponseInitEvent (line 542) | func getResponseInitEvent(pubEv *tapPb.TapEvent_Http) *responseInitEvent { function getResponseEndEvent (line 560) | func getResponseEndEvent(pubEv *tapPb.TapEvent_Http) *responseEndEvent { function formatHeadersTrailers (line 580) | func formatHeadersTrailers(hs *metricsPb.Headers) []metadata { function src (line 598) | func src(event *tapPb.TapEvent) peer { function dst (line 607) | func dst(event *tapPb.TapEvent) peer { type peer (line 615) | type peer struct method formatAddr (line 623) | func (p *peer) formatAddr() string { method formatResource (line 632) | func (p *peer) formatResource() []string { method tlsStatus (line 641) | func (p *peer) tlsStatus() string { function routeLabels (line 645) | func routeLabels(event *tapPb.TapEvent) []string { FILE: viz/cmd/tap_test.go constant targetName (line 23) | targetName = "pod-666" function busyTest (line 25) | func busyTest(t *testing.T, output string) { function TestRequestTapByResourceFromAPI (line 166) | func TestRequestTapByResourceFromAPI(t *testing.T) { function TestEventToString (line 258) | func TestEventToString(t *testing.T) { FILE: viz/cmd/top.go type topOptions (line 33) | type topOptions struct type topRequest (line 47) | type topRequest struct type topRequestID (line 54) | type topRequestID struct method String (line 60) | func (id topRequestID) String() string { type tableColumn (line 64) | type tableColumn struct type tableRow (line 79) | type tableRow struct method merge (line 93) | func (r tableRow) merge(other tableRow) tableRow { type column (line 107) | type column constant sourceColumn (line 110) | sourceColumn column = iota constant destinationColumn (line 111) | destinationColumn constant methodColumn (line 112) | methodColumn constant pathColumn (line 113) | pathColumn constant routeColumn (line 114) | routeColumn constant countColumn (line 115) | countColumn constant bestColumn (line 116) | bestColumn constant worstColumn (line 117) | worstColumn constant lastColumn (line 118) | lastColumn constant successRateColumn (line 119) | successRateColumn constant columnCount (line 121) | columnCount type topTable (line 124) | type topTable struct method insert (line 654) | func (t *topTable) insert(req topRequest) { method renderHeaders (line 689) | func (t *topTable) renderHeaders(scrollpos int) { method tableWidthCalc (line 706) | func (t *topTable) tableWidthCalc() int { method adjustColumnWidths (line 714) | func (t *topTable) adjustColumnWidths() { method renderBody (line 729) | func (t *topTable) renderBody(scrollpos int) { function newTopTable (line 129) | func newTopTable() *topTable { constant headerHeight (line 261) | headerHeight = 4 constant columnSpacing (line 262) | columnSpacing = 2 constant xOffset (line 263) | xOffset = 5 function newTopOptions (line 266) | func newTopOptions() *topOptions { function NewCmdTop (line 282) | func NewCmdTop() *cobra.Command { function getTrafficByResourceFromAPI (line 435) | func getTrafficByResourceFromAPI(ctx context.Context, k8sAPI *k8s.Kubern... function recvEvents (line 480) | func recvEvents(tapByteStream *bufio.Reader, eventCh chan<- *tapPb.TapEv... function processEvents (line 499) | func processEvents(eventCh <-chan *tapPb.TapEvent, requestCh chan<- topR... function pollInput (line 541) | func pollInput(done chan<- struct{}, horizontalScroll chan int) { function renderTable (line 559) | func renderTable(table *topTable, requestCh <-chan topRequest, done <-ch... function newRow (line 587) | func newRow(req topRequest) (tableRow, error) { function stripPort (line 685) | func stripPort(address string) string { function tbprint (line 752) | func tbprint(x, y int, msg string) { function tbprintBold (line 759) | func tbprintBold(x, y int, msg string) { function formatDuration (line 766) | func formatDuration(d time.Duration) string { FILE: viz/cmd/uninstall.go function newCmdUninstall (line 16) | func newCmdUninstall() *cobra.Command { function uninstallRunE (line 41) | func uninstallRunE(ctx context.Context, format string) error { function deleteResource (line 100) | func deleteResource(ty metav1.TypeMeta, meta metav1.ObjectMeta, format s... FILE: viz/main.go function main (line 9) | func main() { FILE: viz/metrics-api/authz.go method Authz (line 13) | func (s *grpcServer) Authz(ctx context.Context, req *pb.AuthzRequest) (*... FILE: viz/metrics-api/client/client.go constant apiPort (line 14) | apiPort = 8085 constant apiDeployment (line 15) | apiDeployment = "metrics-api" function NewInternalClient (line 20) | func NewInternalClient(addr string) (pb.ApiClient, error) { function NewExternalClient (line 31) | func NewExternalClient(ctx context.Context, namespace string, kubeAPI *k... FILE: viz/metrics-api/cmd/main.go function main (line 23) | func main() { FILE: viz/metrics-api/edges.go constant edgesQuery (line 17) | edgesQuery = "sum(%s%s) by (%s, dst_%s, pod, server_id, namespace, dst_n... type edgeKey (line 29) | type edgeKey struct method Edges (line 36) | func (s *grpcServer) Edges(ctx context.Context, req *pb.EdgesRequest) (*... function edgesError (line 112) | func edgesError(req *pb.EdgesRequest, message string) *pb.EdgesResponse { method getPodIdentity (line 123) | func (s *grpcServer) getPodIdentity(pod string, namespace string) (strin... function sortEdgeRows (line 131) | func sortEdgeRows(rows []*pb.Edge) []*pb.Edge { FILE: viz/metrics-api/edges_test.go constant serverIDLabel (line 17) | serverIDLabel = model.LabelName("server_id") constant resourceLabel (line 18) | resourceLabel = model.LabelName("deployment") constant podLabel (line 19) | podLabel = model.LabelName("pod") type edgesExpected (line 22) | type edgesExpected struct function genOutboundPromSample (line 28) | func genOutboundPromSample(resourceNamespace, resourceName, resourceName... function genPod (line 45) | func genPod(name, namespace, sa string) string { function testEdges (line 63) | func testEdges(t *testing.T, expectations []edgesExpected) { function TestEdges (line 105) | func TestEdges(t *testing.T) { FILE: viz/metrics-api/gateways.go constant gatewayAliveQuery (line 16) | gatewayAliveQuery = "sum(gateway_alive%s) by (%s)" constant gatewayLatencyQuantileQuery (line 17) | gatewayLatencyQuantileQuery = "histogram_quantile(%s, sum(irate(gateway_... method Gateways (line 20) | func (s *grpcServer) Gateways(ctx context.Context, req *pb.GatewaysReque... function buildGatewaysRequestLabels (line 42) | func buildGatewaysRequestLabels(req *pb.GatewaysRequest) (labels model.L... method getNumServicesMap (line 60) | func (s *grpcServer) getNumServicesMap(ctx context.Context) (map[string]... function processPrometheusResult (line 77) | func processPrometheusResult(results []promResult, numSvcMap map[string]... method getGatewaysMetrics (line 117) | func (s *grpcServer) getGatewaysMetrics(ctx context.Context, req *pb.Gat... FILE: viz/metrics-api/gen/viz/viz.pb.go constant _ (line 19) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 21) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type CheckStatus (line 24) | type CheckStatus method Enum (line 46) | func (x CheckStatus) Enum() *CheckStatus { method String (line 52) | func (x CheckStatus) String() string { method Descriptor (line 56) | func (CheckStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 60) | func (CheckStatus) Type() protoreflect.EnumType { method Number (line 64) | func (x CheckStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 69) | func (CheckStatus) EnumDescriptor() ([]byte, []int) { constant CheckStatus_OK (line 27) | CheckStatus_OK CheckStatus = 0 constant CheckStatus_FAIL (line 28) | CheckStatus_FAIL CheckStatus = 1 constant CheckStatus_ERROR (line 29) | CheckStatus_ERROR CheckStatus = 2 type HttpMethod_Registered (line 73) | type HttpMethod_Registered method Enum (line 113) | func (x HttpMethod_Registered) Enum() *HttpMethod_Registered { method String (line 119) | func (x HttpMethod_Registered) String() string { method Descriptor (line 123) | func (HttpMethod_Registered) Descriptor() protoreflect.EnumDescriptor { method Type (line 127) | func (HttpMethod_Registered) Type() protoreflect.EnumType { method Number (line 131) | func (x HttpMethod_Registered) Number() protoreflect.EnumNumber { method EnumDescriptor (line 136) | func (HttpMethod_Registered) EnumDescriptor() ([]byte, []int) { constant HttpMethod_GET (line 76) | HttpMethod_GET HttpMethod_Registered = 0 constant HttpMethod_POST (line 77) | HttpMethod_POST HttpMethod_Registered = 1 constant HttpMethod_PUT (line 78) | HttpMethod_PUT HttpMethod_Registered = 2 constant HttpMethod_DELETE (line 79) | HttpMethod_DELETE HttpMethod_Registered = 3 constant HttpMethod_PATCH (line 80) | HttpMethod_PATCH HttpMethod_Registered = 4 constant HttpMethod_OPTIONS (line 81) | HttpMethod_OPTIONS HttpMethod_Registered = 5 constant HttpMethod_CONNECT (line 82) | HttpMethod_CONNECT HttpMethod_Registered = 6 constant HttpMethod_HEAD (line 83) | HttpMethod_HEAD HttpMethod_Registered = 7 constant HttpMethod_TRACE (line 84) | HttpMethod_TRACE HttpMethod_Registered = 8 type Scheme_Registered (line 140) | type Scheme_Registered method Enum (line 159) | func (x Scheme_Registered) Enum() *Scheme_Registered { method String (line 165) | func (x Scheme_Registered) String() string { method Descriptor (line 169) | func (Scheme_Registered) Descriptor() protoreflect.EnumDescriptor { method Type (line 173) | func (Scheme_Registered) Type() protoreflect.EnumType { method Number (line 177) | func (x Scheme_Registered) Number() protoreflect.EnumNumber { method EnumDescriptor (line 182) | func (Scheme_Registered) EnumDescriptor() ([]byte, []int) { constant Scheme_HTTP (line 143) | Scheme_HTTP Scheme_Registered = 0 constant Scheme_HTTPS (line 144) | Scheme_HTTPS Scheme_Registered = 1 type Empty (line 186) | type Empty struct method Reset (line 192) | func (x *Empty) Reset() { method String (line 199) | func (x *Empty) String() string { method ProtoMessage (line 203) | func (*Empty) ProtoMessage() {} method ProtoReflect (line 205) | func (x *Empty) ProtoReflect() protoreflect.Message { method Descriptor (line 218) | func (*Empty) Descriptor() ([]byte, []int) { type CheckResult (line 222) | type CheckResult struct method Reset (line 233) | func (x *CheckResult) Reset() { method String (line 240) | func (x *CheckResult) String() string { method ProtoMessage (line 244) | func (*CheckResult) ProtoMessage() {} method ProtoReflect (line 246) | func (x *CheckResult) ProtoReflect() protoreflect.Message { method Descriptor (line 259) | func (*CheckResult) Descriptor() ([]byte, []int) { method GetSubsystemName (line 263) | func (x *CheckResult) GetSubsystemName() string { method GetCheckDescription (line 270) | func (x *CheckResult) GetCheckDescription() string { method GetStatus (line 277) | func (x *CheckResult) GetStatus() CheckStatus { method GetFriendlyMessageToUser (line 284) | func (x *CheckResult) GetFriendlyMessageToUser() string { type SelfCheckRequest (line 291) | type SelfCheckRequest struct method Reset (line 297) | func (x *SelfCheckRequest) Reset() { method String (line 304) | func (x *SelfCheckRequest) String() string { method ProtoMessage (line 308) | func (*SelfCheckRequest) ProtoMessage() {} method ProtoReflect (line 310) | func (x *SelfCheckRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 323) | func (*SelfCheckRequest) Descriptor() ([]byte, []int) { type SelfCheckResponse (line 327) | type SelfCheckResponse struct method Reset (line 335) | func (x *SelfCheckResponse) Reset() { method String (line 342) | func (x *SelfCheckResponse) String() string { method ProtoMessage (line 346) | func (*SelfCheckResponse) ProtoMessage() {} method ProtoReflect (line 348) | func (x *SelfCheckResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 361) | func (*SelfCheckResponse) Descriptor() ([]byte, []int) { method GetResults (line 365) | func (x *SelfCheckResponse) GetResults() []*CheckResult { type ListServicesRequest (line 372) | type ListServicesRequest struct method Reset (line 380) | func (x *ListServicesRequest) Reset() { method String (line 387) | func (x *ListServicesRequest) String() string { method ProtoMessage (line 391) | func (*ListServicesRequest) ProtoMessage() {} method ProtoReflect (line 393) | func (x *ListServicesRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 406) | func (*ListServicesRequest) Descriptor() ([]byte, []int) { method GetNamespace (line 410) | func (x *ListServicesRequest) GetNamespace() string { type ListServicesResponse (line 417) | type ListServicesResponse struct method Reset (line 425) | func (x *ListServicesResponse) Reset() { method String (line 432) | func (x *ListServicesResponse) String() string { method ProtoMessage (line 436) | func (*ListServicesResponse) ProtoMessage() {} method ProtoReflect (line 438) | func (x *ListServicesResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 451) | func (*ListServicesResponse) Descriptor() ([]byte, []int) { method GetServices (line 455) | func (x *ListServicesResponse) GetServices() []*Service { type Service (line 462) | type Service struct method Reset (line 471) | func (x *Service) Reset() { method String (line 478) | func (x *Service) String() string { method ProtoMessage (line 482) | func (*Service) ProtoMessage() {} method ProtoReflect (line 484) | func (x *Service) ProtoReflect() protoreflect.Message { method Descriptor (line 497) | func (*Service) Descriptor() ([]byte, []int) { method GetName (line 501) | func (x *Service) GetName() string { method GetNamespace (line 508) | func (x *Service) GetNamespace() string { type ListPodsRequest (line 515) | type ListPodsRequest struct method Reset (line 523) | func (x *ListPodsRequest) Reset() { method String (line 530) | func (x *ListPodsRequest) String() string { method ProtoMessage (line 534) | func (*ListPodsRequest) ProtoMessage() {} method ProtoReflect (line 536) | func (x *ListPodsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 549) | func (*ListPodsRequest) Descriptor() ([]byte, []int) { method GetSelector (line 553) | func (x *ListPodsRequest) GetSelector() *ResourceSelection { type ListPodsResponse (line 560) | type ListPodsResponse struct method Reset (line 568) | func (x *ListPodsResponse) Reset() { method String (line 575) | func (x *ListPodsResponse) String() string { method ProtoMessage (line 579) | func (*ListPodsResponse) ProtoMessage() {} method ProtoReflect (line 581) | func (x *ListPodsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 594) | func (*ListPodsResponse) Descriptor() ([]byte, []int) { method GetPods (line 598) | func (x *ListPodsResponse) GetPods() []*Pod { type Pod (line 605) | type Pod struct method Reset (line 632) | func (x *Pod) Reset() { method String (line 639) | func (x *Pod) String() string { method ProtoMessage (line 643) | func (*Pod) ProtoMessage() {} method ProtoReflect (line 645) | func (x *Pod) ProtoReflect() protoreflect.Message { method Descriptor (line 658) | func (*Pod) Descriptor() ([]byte, []int) { method GetName (line 662) | func (x *Pod) GetName() string { method GetPodIP (line 669) | func (x *Pod) GetPodIP() string { method GetOwner (line 676) | func (m *Pod) GetOwner() isPod_Owner { method GetDeployment (line 683) | func (x *Pod) GetDeployment() string { method GetReplicaSet (line 690) | func (x *Pod) GetReplicaSet() string { method GetReplicationController (line 697) | func (x *Pod) GetReplicationController() string { method GetStatefulSet (line 704) | func (x *Pod) GetStatefulSet() string { method GetDaemonSet (line 711) | func (x *Pod) GetDaemonSet() string { method GetJob (line 718) | func (x *Pod) GetJob() string { method GetStatus (line 725) | func (x *Pod) GetStatus() string { method GetAdded (line 732) | func (x *Pod) GetAdded() bool { method GetSinceLastReport (line 739) | func (x *Pod) GetSinceLastReport() *duration.Duration { method GetControllerNamespace (line 746) | func (x *Pod) GetControllerNamespace() string { method GetControlPlane (line 753) | func (x *Pod) GetControlPlane() bool { method GetUptime (line 760) | func (x *Pod) GetUptime() *duration.Duration { method GetProxyReady (line 767) | func (x *Pod) GetProxyReady() bool { method GetProxyVersion (line 774) | func (x *Pod) GetProxyVersion() string { method GetResourceVersion (line 781) | func (x *Pod) GetResourceVersion() string { type isPod_Owner (line 788) | type isPod_Owner interface type Pod_Deployment (line 792) | type Pod_Deployment struct method isPod_Owner (line 816) | func (*Pod_Deployment) isPod_Owner() {} type Pod_ReplicaSet (line 796) | type Pod_ReplicaSet struct method isPod_Owner (line 818) | func (*Pod_ReplicaSet) isPod_Owner() {} type Pod_ReplicationController (line 800) | type Pod_ReplicationController struct method isPod_Owner (line 820) | func (*Pod_ReplicationController) isPod_Owner() {} type Pod_StatefulSet (line 804) | type Pod_StatefulSet struct method isPod_Owner (line 822) | func (*Pod_StatefulSet) isPod_Owner() {} type Pod_DaemonSet (line 808) | type Pod_DaemonSet struct method isPod_Owner (line 824) | func (*Pod_DaemonSet) isPod_Owner() {} type Pod_Job (line 812) | type Pod_Job struct method isPod_Owner (line 826) | func (*Pod_Job) isPod_Owner() {} type HttpMethod (line 828) | type HttpMethod struct method Reset (line 840) | func (x *HttpMethod) Reset() { method String (line 847) | func (x *HttpMethod) String() string { method ProtoMessage (line 851) | func (*HttpMethod) ProtoMessage() {} method ProtoReflect (line 853) | func (x *HttpMethod) ProtoReflect() protoreflect.Message { method Descriptor (line 866) | func (*HttpMethod) Descriptor() ([]byte, []int) { method GetType (line 870) | func (m *HttpMethod) GetType() isHttpMethod_Type { method GetRegistered (line 877) | func (x *HttpMethod) GetRegistered() HttpMethod_Registered { method GetUnregistered (line 884) | func (x *HttpMethod) GetUnregistered() string { type isHttpMethod_Type (line 891) | type isHttpMethod_Type interface type HttpMethod_Registered_ (line 895) | type HttpMethod_Registered_ struct method isHttpMethod_Type (line 903) | func (*HttpMethod_Registered_) isHttpMethod_Type() {} type HttpMethod_Unregistered (line 899) | type HttpMethod_Unregistered struct method isHttpMethod_Type (line 905) | func (*HttpMethod_Unregistered) isHttpMethod_Type() {} type Scheme (line 907) | type Scheme struct method Reset (line 919) | func (x *Scheme) Reset() { method String (line 926) | func (x *Scheme) String() string { method ProtoMessage (line 930) | func (*Scheme) ProtoMessage() {} method ProtoReflect (line 932) | func (x *Scheme) ProtoReflect() protoreflect.Message { method Descriptor (line 945) | func (*Scheme) Descriptor() ([]byte, []int) { method GetType (line 949) | func (m *Scheme) GetType() isScheme_Type { method GetRegistered (line 956) | func (x *Scheme) GetRegistered() Scheme_Registered { method GetUnregistered (line 963) | func (x *Scheme) GetUnregistered() string { type isScheme_Type (line 970) | type isScheme_Type interface type Scheme_Registered_ (line 974) | type Scheme_Registered_ struct method isScheme_Type (line 982) | func (*Scheme_Registered_) isScheme_Type() {} type Scheme_Unregistered (line 978) | type Scheme_Unregistered struct method isScheme_Type (line 984) | func (*Scheme_Unregistered) isScheme_Type() {} type Headers (line 986) | type Headers struct method Reset (line 994) | func (x *Headers) Reset() { method String (line 1001) | func (x *Headers) String() string { method ProtoMessage (line 1005) | func (*Headers) ProtoMessage() {} method ProtoReflect (line 1007) | func (x *Headers) ProtoReflect() protoreflect.Message { method Descriptor (line 1020) | func (*Headers) Descriptor() ([]byte, []int) { method GetHeaders (line 1024) | func (x *Headers) GetHeaders() []*Headers_Header { type Eos (line 1031) | type Eos struct method Reset (line 1043) | func (x *Eos) Reset() { method String (line 1050) | func (x *Eos) String() string { method ProtoMessage (line 1054) | func (*Eos) ProtoMessage() {} method ProtoReflect (line 1056) | func (x *Eos) ProtoReflect() protoreflect.Message { method Descriptor (line 1069) | func (*Eos) Descriptor() ([]byte, []int) { method GetEnd (line 1073) | func (m *Eos) GetEnd() isEos_End { method GetGrpcStatusCode (line 1080) | func (x *Eos) GetGrpcStatusCode() uint32 { method GetResetErrorCode (line 1087) | func (x *Eos) GetResetErrorCode() uint32 { type isEos_End (line 1094) | type isEos_End interface type Eos_GrpcStatusCode (line 1098) | type Eos_GrpcStatusCode struct method isEos_End (line 1106) | func (*Eos_GrpcStatusCode) isEos_End() {} type Eos_ResetErrorCode (line 1102) | type Eos_ResetErrorCode struct method isEos_End (line 1108) | func (*Eos_ResetErrorCode) isEos_End() {} type ApiError (line 1110) | type ApiError struct method Reset (line 1118) | func (x *ApiError) Reset() { method String (line 1125) | func (x *ApiError) String() string { method ProtoMessage (line 1129) | func (*ApiError) ProtoMessage() {} method ProtoReflect (line 1131) | func (x *ApiError) ProtoReflect() protoreflect.Message { method Descriptor (line 1144) | func (*ApiError) Descriptor() ([]byte, []int) { method GetError (line 1148) | func (x *ApiError) GetError() string { type PodErrors (line 1155) | type PodErrors struct method Reset (line 1163) | func (x *PodErrors) Reset() { method String (line 1170) | func (x *PodErrors) String() string { method ProtoMessage (line 1174) | func (*PodErrors) ProtoMessage() {} method ProtoReflect (line 1176) | func (x *PodErrors) ProtoReflect() protoreflect.Message { method Descriptor (line 1189) | func (*PodErrors) Descriptor() ([]byte, []int) { method GetErrors (line 1193) | func (x *PodErrors) GetErrors() []*PodErrors_PodError { type Resource (line 1200) | type Resource struct method Reset (line 1220) | func (x *Resource) Reset() { method String (line 1227) | func (x *Resource) String() string { method ProtoMessage (line 1231) | func (*Resource) ProtoMessage() {} method ProtoReflect (line 1233) | func (x *Resource) ProtoReflect() protoreflect.Message { method Descriptor (line 1246) | func (*Resource) Descriptor() ([]byte, []int) { method GetNamespace (line 1250) | func (x *Resource) GetNamespace() string { method GetType (line 1257) | func (x *Resource) GetType() string { method GetName (line 1264) | func (x *Resource) GetName() string { type ResourceSelection (line 1271) | type ResourceSelection struct method Reset (line 1286) | func (x *ResourceSelection) Reset() { method String (line 1293) | func (x *ResourceSelection) String() string { method ProtoMessage (line 1297) | func (*ResourceSelection) ProtoMessage() {} method ProtoReflect (line 1299) | func (x *ResourceSelection) ProtoReflect() protoreflect.Message { method Descriptor (line 1312) | func (*ResourceSelection) Descriptor() ([]byte, []int) { method GetResource (line 1316) | func (x *ResourceSelection) GetResource() *Resource { method GetLabelSelector (line 1323) | func (x *ResourceSelection) GetLabelSelector() string { type ResourceError (line 1330) | type ResourceError struct method Reset (line 1339) | func (x *ResourceError) Reset() { method String (line 1346) | func (x *ResourceError) String() string { method ProtoMessage (line 1350) | func (*ResourceError) ProtoMessage() {} method ProtoReflect (line 1352) | func (x *ResourceError) ProtoReflect() protoreflect.Message { method Descriptor (line 1365) | func (*ResourceError) Descriptor() ([]byte, []int) { method GetResource (line 1369) | func (x *ResourceError) GetResource() *Resource { method GetError (line 1376) | func (x *ResourceError) GetError() string { type StatSummaryRequest (line 1383) | type StatSummaryRequest struct method Reset (line 1400) | func (x *StatSummaryRequest) Reset() { method String (line 1407) | func (x *StatSummaryRequest) String() string { method ProtoMessage (line 1411) | func (*StatSummaryRequest) ProtoMessage() {} method ProtoReflect (line 1413) | func (x *StatSummaryRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1426) | func (*StatSummaryRequest) Descriptor() ([]byte, []int) { method GetSelector (line 1430) | func (x *StatSummaryRequest) GetSelector() *ResourceSelection { method GetTimeWindow (line 1437) | func (x *StatSummaryRequest) GetTimeWindow() string { method GetOutbound (line 1444) | func (m *StatSummaryRequest) GetOutbound() isStatSummaryRequest_Outbou... method GetNone (line 1451) | func (x *StatSummaryRequest) GetNone() *Empty { method GetToResource (line 1458) | func (x *StatSummaryRequest) GetToResource() *Resource { method GetFromResource (line 1465) | func (x *StatSummaryRequest) GetFromResource() *Resource { method GetSkipStats (line 1472) | func (x *StatSummaryRequest) GetSkipStats() bool { method GetTcpStats (line 1479) | func (x *StatSummaryRequest) GetTcpStats() bool { type isStatSummaryRequest_Outbound (line 1486) | type isStatSummaryRequest_Outbound interface type StatSummaryRequest_None (line 1490) | type StatSummaryRequest_None struct method isStatSummaryRequest_Outbound (line 1502) | func (*StatSummaryRequest_None) isStatSummaryRequest_Outbound() {} type StatSummaryRequest_ToResource (line 1494) | type StatSummaryRequest_ToResource struct method isStatSummaryRequest_Outbound (line 1504) | func (*StatSummaryRequest_ToResource) isStatSummaryRequest_Outbound() {} type StatSummaryRequest_FromResource (line 1498) | type StatSummaryRequest_FromResource struct method isStatSummaryRequest_Outbound (line 1506) | func (*StatSummaryRequest_FromResource) isStatSummaryRequest_Outbound(... type StatSummaryResponse (line 1508) | type StatSummaryResponse struct method Reset (line 1520) | func (x *StatSummaryResponse) Reset() { method String (line 1527) | func (x *StatSummaryResponse) String() string { method ProtoMessage (line 1531) | func (*StatSummaryResponse) ProtoMessage() {} method ProtoReflect (line 1533) | func (x *StatSummaryResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1546) | func (*StatSummaryResponse) Descriptor() ([]byte, []int) { method GetResponse (line 1550) | func (m *StatSummaryResponse) GetResponse() isStatSummaryResponse_Resp... method GetOk (line 1557) | func (x *StatSummaryResponse) GetOk() *StatSummaryResponse_Ok { method GetError (line 1564) | func (x *StatSummaryResponse) GetError() *ResourceError { type isStatSummaryResponse_Response (line 1571) | type isStatSummaryResponse_Response interface type StatSummaryResponse_Ok_ (line 1575) | type StatSummaryResponse_Ok_ struct method isStatSummaryResponse_Response (line 1583) | func (*StatSummaryResponse_Ok_) isStatSummaryResponse_Response() {} type StatSummaryResponse_Error (line 1579) | type StatSummaryResponse_Error struct method isStatSummaryResponse_Response (line 1585) | func (*StatSummaryResponse_Error) isStatSummaryResponse_Response() {} type AuthzRequest (line 1587) | type AuthzRequest struct method Reset (line 1596) | func (x *AuthzRequest) Reset() { method String (line 1603) | func (x *AuthzRequest) String() string { method ProtoMessage (line 1607) | func (*AuthzRequest) ProtoMessage() {} method ProtoReflect (line 1609) | func (x *AuthzRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1622) | func (*AuthzRequest) Descriptor() ([]byte, []int) { method GetResource (line 1626) | func (x *AuthzRequest) GetResource() *Resource { method GetTimeWindow (line 1633) | func (x *AuthzRequest) GetTimeWindow() string { type AuthzResponse (line 1640) | type AuthzResponse struct method Reset (line 1652) | func (x *AuthzResponse) Reset() { method String (line 1659) | func (x *AuthzResponse) String() string { method ProtoMessage (line 1663) | func (*AuthzResponse) ProtoMessage() {} method ProtoReflect (line 1665) | func (x *AuthzResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1678) | func (*AuthzResponse) Descriptor() ([]byte, []int) { method GetResponse (line 1682) | func (m *AuthzResponse) GetResponse() isAuthzResponse_Response { method GetOk (line 1689) | func (x *AuthzResponse) GetOk() *AuthzResponse_Ok { method GetError (line 1696) | func (x *AuthzResponse) GetError() *ResourceError { type isAuthzResponse_Response (line 1703) | type isAuthzResponse_Response interface type AuthzResponse_Ok_ (line 1707) | type AuthzResponse_Ok_ struct method isAuthzResponse_Response (line 1715) | func (*AuthzResponse_Ok_) isAuthzResponse_Response() {} type AuthzResponse_Error (line 1711) | type AuthzResponse_Error struct method isAuthzResponse_Response (line 1717) | func (*AuthzResponse_Error) isAuthzResponse_Response() {} type BasicStats (line 1719) | type BasicStats struct method Reset (line 1733) | func (x *BasicStats) Reset() { method String (line 1740) | func (x *BasicStats) String() string { method ProtoMessage (line 1744) | func (*BasicStats) ProtoMessage() {} method ProtoReflect (line 1746) | func (x *BasicStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1759) | func (*BasicStats) Descriptor() ([]byte, []int) { method GetSuccessCount (line 1763) | func (x *BasicStats) GetSuccessCount() uint64 { method GetFailureCount (line 1770) | func (x *BasicStats) GetFailureCount() uint64 { method GetLatencyMsP50 (line 1777) | func (x *BasicStats) GetLatencyMsP50() uint64 { method GetLatencyMsP95 (line 1784) | func (x *BasicStats) GetLatencyMsP95() uint64 { method GetLatencyMsP99 (line 1791) | func (x *BasicStats) GetLatencyMsP99() uint64 { method GetActualSuccessCount (line 1798) | func (x *BasicStats) GetActualSuccessCount() uint64 { method GetActualFailureCount (line 1805) | func (x *BasicStats) GetActualFailureCount() uint64 { type TcpStats (line 1812) | type TcpStats struct method Reset (line 1825) | func (x *TcpStats) Reset() { method String (line 1832) | func (x *TcpStats) String() string { method ProtoMessage (line 1836) | func (*TcpStats) ProtoMessage() {} method ProtoReflect (line 1838) | func (x *TcpStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1851) | func (*TcpStats) Descriptor() ([]byte, []int) { method GetOpenConnections (line 1855) | func (x *TcpStats) GetOpenConnections() uint64 { method GetReadBytesTotal (line 1862) | func (x *TcpStats) GetReadBytesTotal() uint64 { method GetWriteBytesTotal (line 1869) | func (x *TcpStats) GetWriteBytesTotal() uint64 { type TrafficSplitStats (line 1876) | type TrafficSplitStats struct method Reset (line 1886) | func (x *TrafficSplitStats) Reset() { method String (line 1893) | func (x *TrafficSplitStats) String() string { method ProtoMessage (line 1897) | func (*TrafficSplitStats) ProtoMessage() {} method ProtoReflect (line 1899) | func (x *TrafficSplitStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1912) | func (*TrafficSplitStats) Descriptor() ([]byte, []int) { method GetApex (line 1916) | func (x *TrafficSplitStats) GetApex() string { method GetLeaf (line 1923) | func (x *TrafficSplitStats) GetLeaf() string { method GetWeight (line 1930) | func (x *TrafficSplitStats) GetWeight() string { type ServerStats (line 1937) | type ServerStats struct method Reset (line 1949) | func (x *ServerStats) Reset() { method String (line 1956) | func (x *ServerStats) String() string { method ProtoMessage (line 1960) | func (*ServerStats) ProtoMessage() {} method ProtoReflect (line 1962) | func (x *ServerStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1975) | func (*ServerStats) Descriptor() ([]byte, []int) { method GetAllowedCount (line 1979) | func (x *ServerStats) GetAllowedCount() uint64 { method GetDeniedCount (line 1986) | func (x *ServerStats) GetDeniedCount() uint64 { method GetSrv (line 1993) | func (x *ServerStats) GetSrv() *Resource { method GetRoute (line 2000) | func (x *ServerStats) GetRoute() *Resource { method GetAuthz (line 2007) | func (x *ServerStats) GetAuthz() *Resource { type StatTable (line 2014) | type StatTable struct method Reset (line 2025) | func (x *StatTable) Reset() { method String (line 2032) | func (x *StatTable) String() string { method ProtoMessage (line 2036) | func (*StatTable) ProtoMessage() {} method ProtoReflect (line 2038) | func (x *StatTable) ProtoReflect() protoreflect.Message { method Descriptor (line 2051) | func (*StatTable) Descriptor() ([]byte, []int) { method GetTable (line 2055) | func (m *StatTable) GetTable() isStatTable_Table { method GetPodGroup (line 2062) | func (x *StatTable) GetPodGroup() *StatTable_PodGroup { type isStatTable_Table (line 2069) | type isStatTable_Table interface type StatTable_PodGroup_ (line 2073) | type StatTable_PodGroup_ struct method isStatTable_Table (line 2077) | func (*StatTable_PodGroup_) isStatTable_Table() {} type EdgesRequest (line 2079) | type EdgesRequest struct method Reset (line 2087) | func (x *EdgesRequest) Reset() { method String (line 2094) | func (x *EdgesRequest) String() string { method ProtoMessage (line 2098) | func (*EdgesRequest) ProtoMessage() {} method ProtoReflect (line 2100) | func (x *EdgesRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2113) | func (*EdgesRequest) Descriptor() ([]byte, []int) { method GetSelector (line 2117) | func (x *EdgesRequest) GetSelector() *ResourceSelection { type EdgesResponse (line 2124) | type EdgesResponse struct method Reset (line 2136) | func (x *EdgesResponse) Reset() { method String (line 2143) | func (x *EdgesResponse) String() string { method ProtoMessage (line 2147) | func (*EdgesResponse) ProtoMessage() {} method ProtoReflect (line 2149) | func (x *EdgesResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2162) | func (*EdgesResponse) Descriptor() ([]byte, []int) { method GetResponse (line 2166) | func (m *EdgesResponse) GetResponse() isEdgesResponse_Response { method GetOk (line 2173) | func (x *EdgesResponse) GetOk() *EdgesResponse_Ok { method GetError (line 2180) | func (x *EdgesResponse) GetError() *ResourceError { type isEdgesResponse_Response (line 2187) | type isEdgesResponse_Response interface type EdgesResponse_Ok_ (line 2191) | type EdgesResponse_Ok_ struct method isEdgesResponse_Response (line 2199) | func (*EdgesResponse_Ok_) isEdgesResponse_Response() {} type EdgesResponse_Error (line 2195) | type EdgesResponse_Error struct method isEdgesResponse_Response (line 2201) | func (*EdgesResponse_Error) isEdgesResponse_Response() {} type Edge (line 2203) | type Edge struct method Reset (line 2215) | func (x *Edge) Reset() { method String (line 2222) | func (x *Edge) String() string { method ProtoMessage (line 2226) | func (*Edge) ProtoMessage() {} method ProtoReflect (line 2228) | func (x *Edge) ProtoReflect() protoreflect.Message { method Descriptor (line 2241) | func (*Edge) Descriptor() ([]byte, []int) { method GetSrc (line 2245) | func (x *Edge) GetSrc() *Resource { method GetDst (line 2252) | func (x *Edge) GetDst() *Resource { method GetClientId (line 2259) | func (x *Edge) GetClientId() string { method GetServerId (line 2266) | func (x *Edge) GetServerId() string { method GetNoIdentityMsg (line 2273) | func (x *Edge) GetNoIdentityMsg() string { type TopRoutesRequest (line 2280) | type TopRoutesRequest struct method Reset (line 2294) | func (x *TopRoutesRequest) Reset() { method String (line 2301) | func (x *TopRoutesRequest) String() string { method ProtoMessage (line 2305) | func (*TopRoutesRequest) ProtoMessage() {} method ProtoReflect (line 2307) | func (x *TopRoutesRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2320) | func (*TopRoutesRequest) Descriptor() ([]byte, []int) { method GetSelector (line 2324) | func (x *TopRoutesRequest) GetSelector() *ResourceSelection { method GetTimeWindow (line 2331) | func (x *TopRoutesRequest) GetTimeWindow() string { method GetOutbound (line 2338) | func (m *TopRoutesRequest) GetOutbound() isTopRoutesRequest_Outbound { method GetNone (line 2345) | func (x *TopRoutesRequest) GetNone() *Empty { method GetToResource (line 2352) | func (x *TopRoutesRequest) GetToResource() *Resource { type isTopRoutesRequest_Outbound (line 2359) | type isTopRoutesRequest_Outbound interface type TopRoutesRequest_None (line 2363) | type TopRoutesRequest_None struct method isTopRoutesRequest_Outbound (line 2371) | func (*TopRoutesRequest_None) isTopRoutesRequest_Outbound() {} type TopRoutesRequest_ToResource (line 2367) | type TopRoutesRequest_ToResource struct method isTopRoutesRequest_Outbound (line 2373) | func (*TopRoutesRequest_ToResource) isTopRoutesRequest_Outbound() {} type TopRoutesResponse (line 2375) | type TopRoutesResponse struct method Reset (line 2387) | func (x *TopRoutesResponse) Reset() { method String (line 2394) | func (x *TopRoutesResponse) String() string { method ProtoMessage (line 2398) | func (*TopRoutesResponse) ProtoMessage() {} method ProtoReflect (line 2400) | func (x *TopRoutesResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2413) | func (*TopRoutesResponse) Descriptor() ([]byte, []int) { method GetResponse (line 2417) | func (m *TopRoutesResponse) GetResponse() isTopRoutesResponse_Response { method GetError (line 2424) | func (x *TopRoutesResponse) GetError() *ResourceError { method GetOk (line 2431) | func (x *TopRoutesResponse) GetOk() *TopRoutesResponse_Ok { type isTopRoutesResponse_Response (line 2438) | type isTopRoutesResponse_Response interface type TopRoutesResponse_Error (line 2442) | type TopRoutesResponse_Error struct method isTopRoutesResponse_Response (line 2450) | func (*TopRoutesResponse_Error) isTopRoutesResponse_Response() {} type TopRoutesResponse_Ok_ (line 2446) | type TopRoutesResponse_Ok_ struct method isTopRoutesResponse_Response (line 2452) | func (*TopRoutesResponse_Ok_) isTopRoutesResponse_Response() {} type RouteTable (line 2454) | type RouteTable struct method Reset (line 2463) | func (x *RouteTable) Reset() { method String (line 2470) | func (x *RouteTable) String() string { method ProtoMessage (line 2474) | func (*RouteTable) ProtoMessage() {} method ProtoReflect (line 2476) | func (x *RouteTable) ProtoReflect() protoreflect.Message { method Descriptor (line 2489) | func (*RouteTable) Descriptor() ([]byte, []int) { method GetRows (line 2493) | func (x *RouteTable) GetRows() []*RouteTable_Row { method GetResource (line 2500) | func (x *RouteTable) GetResource() string { type GatewaysTable (line 2507) | type GatewaysTable struct method Reset (line 2515) | func (x *GatewaysTable) Reset() { method String (line 2522) | func (x *GatewaysTable) String() string { method ProtoMessage (line 2526) | func (*GatewaysTable) ProtoMessage() {} method ProtoReflect (line 2528) | func (x *GatewaysTable) ProtoReflect() protoreflect.Message { method Descriptor (line 2541) | func (*GatewaysTable) Descriptor() ([]byte, []int) { method GetRows (line 2545) | func (x *GatewaysTable) GetRows() []*GatewaysTable_Row { type GatewaysRequest (line 2552) | type GatewaysRequest struct method Reset (line 2562) | func (x *GatewaysRequest) Reset() { method String (line 2569) | func (x *GatewaysRequest) String() string { method ProtoMessage (line 2573) | func (*GatewaysRequest) ProtoMessage() {} method ProtoReflect (line 2575) | func (x *GatewaysRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2588) | func (*GatewaysRequest) Descriptor() ([]byte, []int) { method GetRemoteClusterName (line 2592) | func (x *GatewaysRequest) GetRemoteClusterName() string { method GetGatewayNamespace (line 2599) | func (x *GatewaysRequest) GetGatewayNamespace() string { method GetTimeWindow (line 2606) | func (x *GatewaysRequest) GetTimeWindow() string { type GatewaysResponse (line 2613) | type GatewaysResponse struct method Reset (line 2625) | func (x *GatewaysResponse) Reset() { method String (line 2632) | func (x *GatewaysResponse) String() string { method ProtoMessage (line 2636) | func (*GatewaysResponse) ProtoMessage() {} method ProtoReflect (line 2638) | func (x *GatewaysResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2651) | func (*GatewaysResponse) Descriptor() ([]byte, []int) { method GetResponse (line 2655) | func (m *GatewaysResponse) GetResponse() isGatewaysResponse_Response { method GetOk (line 2662) | func (x *GatewaysResponse) GetOk() *GatewaysResponse_Ok { method GetError (line 2669) | func (x *GatewaysResponse) GetError() *ResourceError { type isGatewaysResponse_Response (line 2676) | type isGatewaysResponse_Response interface type GatewaysResponse_Ok_ (line 2680) | type GatewaysResponse_Ok_ struct method isGatewaysResponse_Response (line 2688) | func (*GatewaysResponse_Ok_) isGatewaysResponse_Response() {} type GatewaysResponse_Error (line 2684) | type GatewaysResponse_Error struct method isGatewaysResponse_Response (line 2690) | func (*GatewaysResponse_Error) isGatewaysResponse_Response() {} type Headers_Header (line 2692) | type Headers_Header struct method Reset (line 2710) | func (x *Headers_Header) Reset() { method String (line 2717) | func (x *Headers_Header) String() string { method ProtoMessage (line 2721) | func (*Headers_Header) ProtoMessage() {} method ProtoReflect (line 2723) | func (x *Headers_Header) ProtoReflect() protoreflect.Message { method Descriptor (line 2736) | func (*Headers_Header) Descriptor() ([]byte, []int) { method GetName (line 2740) | func (x *Headers_Header) GetName() string { method GetValue (line 2747) | func (m *Headers_Header) GetValue() isHeaders_Header_Value { method GetValueStr (line 2754) | func (x *Headers_Header) GetValueStr() string { method GetValueBin (line 2761) | func (x *Headers_Header) GetValueBin() []byte { type isHeaders_Header_Value (line 2768) | type isHeaders_Header_Value interface type Headers_Header_ValueStr (line 2772) | type Headers_Header_ValueStr struct method isHeaders_Header_Value (line 2780) | func (*Headers_Header_ValueStr) isHeaders_Header_Value() {} type Headers_Header_ValueBin (line 2776) | type Headers_Header_ValueBin struct method isHeaders_Header_Value (line 2782) | func (*Headers_Header_ValueBin) isHeaders_Header_Value() {} type PodErrors_PodError (line 2784) | type PodErrors_PodError struct method Reset (line 2795) | func (x *PodErrors_PodError) Reset() { method String (line 2802) | func (x *PodErrors_PodError) String() string { method ProtoMessage (line 2806) | func (*PodErrors_PodError) ProtoMessage() {} method ProtoReflect (line 2808) | func (x *PodErrors_PodError) ProtoReflect() protoreflect.Message { method Descriptor (line 2821) | func (*PodErrors_PodError) Descriptor() ([]byte, []int) { method GetError (line 2825) | func (m *PodErrors_PodError) GetError() isPodErrors_PodError_Error { method GetContainer (line 2832) | func (x *PodErrors_PodError) GetContainer() *PodErrors_PodError_Contai... type isPodErrors_PodError_Error (line 2839) | type isPodErrors_PodError_Error interface type PodErrors_PodError_Container (line 2843) | type PodErrors_PodError_Container struct method isPodErrors_PodError_Error (line 2847) | func (*PodErrors_PodError_Container) isPodErrors_PodError_Error() {} type PodErrors_PodError_ContainerError (line 2850) | type PodErrors_PodError_ContainerError struct method Reset (line 2861) | func (x *PodErrors_PodError_ContainerError) Reset() { method String (line 2868) | func (x *PodErrors_PodError_ContainerError) String() string { method ProtoMessage (line 2872) | func (*PodErrors_PodError_ContainerError) ProtoMessage() {} method ProtoReflect (line 2874) | func (x *PodErrors_PodError_ContainerError) ProtoReflect() protoreflec... method Descriptor (line 2887) | func (*PodErrors_PodError_ContainerError) Descriptor() ([]byte, []int) { method GetMessage (line 2891) | func (x *PodErrors_PodError_ContainerError) GetMessage() string { method GetContainer (line 2898) | func (x *PodErrors_PodError_ContainerError) GetContainer() string { method GetImage (line 2905) | func (x *PodErrors_PodError_ContainerError) GetImage() string { method GetReason (line 2912) | func (x *PodErrors_PodError_ContainerError) GetReason() string { type StatSummaryResponse_Ok (line 2919) | type StatSummaryResponse_Ok struct method Reset (line 2927) | func (x *StatSummaryResponse_Ok) Reset() { method String (line 2934) | func (x *StatSummaryResponse_Ok) String() string { method ProtoMessage (line 2938) | func (*StatSummaryResponse_Ok) ProtoMessage() {} method ProtoReflect (line 2940) | func (x *StatSummaryResponse_Ok) ProtoReflect() protoreflect.Message { method Descriptor (line 2953) | func (*StatSummaryResponse_Ok) Descriptor() ([]byte, []int) { method GetStatTables (line 2957) | func (x *StatSummaryResponse_Ok) GetStatTables() []*StatTable { type AuthzResponse_Ok (line 2964) | type AuthzResponse_Ok struct method Reset (line 2972) | func (x *AuthzResponse_Ok) Reset() { method String (line 2979) | func (x *AuthzResponse_Ok) String() string { method ProtoMessage (line 2983) | func (*AuthzResponse_Ok) ProtoMessage() {} method ProtoReflect (line 2985) | func (x *AuthzResponse_Ok) ProtoReflect() protoreflect.Message { method Descriptor (line 2998) | func (*AuthzResponse_Ok) Descriptor() ([]byte, []int) { method GetStatTable (line 3002) | func (x *AuthzResponse_Ok) GetStatTable() *StatTable { type StatTable_PodGroup (line 3009) | type StatTable_PodGroup struct method Reset (line 3017) | func (x *StatTable_PodGroup) Reset() { method String (line 3024) | func (x *StatTable_PodGroup) String() string { method ProtoMessage (line 3028) | func (*StatTable_PodGroup) ProtoMessage() {} method ProtoReflect (line 3030) | func (x *StatTable_PodGroup) ProtoReflect() protoreflect.Message { method Descriptor (line 3043) | func (*StatTable_PodGroup) Descriptor() ([]byte, []int) { method GetRows (line 3047) | func (x *StatTable_PodGroup) GetRows() []*StatTable_PodGroup_Row { type StatTable_PodGroup_Row (line 3054) | type StatTable_PodGroup_Row struct method Reset (line 3077) | func (x *StatTable_PodGroup_Row) Reset() { method String (line 3084) | func (x *StatTable_PodGroup_Row) String() string { method ProtoMessage (line 3088) | func (*StatTable_PodGroup_Row) ProtoMessage() {} method ProtoReflect (line 3090) | func (x *StatTable_PodGroup_Row) ProtoReflect() protoreflect.Message { method Descriptor (line 3103) | func (*StatTable_PodGroup_Row) Descriptor() ([]byte, []int) { method GetResource (line 3107) | func (x *StatTable_PodGroup_Row) GetResource() *Resource { method GetTimeWindow (line 3114) | func (x *StatTable_PodGroup_Row) GetTimeWindow() string { method GetStatus (line 3121) | func (x *StatTable_PodGroup_Row) GetStatus() string { method GetMeshedPodCount (line 3128) | func (x *StatTable_PodGroup_Row) GetMeshedPodCount() uint64 { method GetRunningPodCount (line 3135) | func (x *StatTable_PodGroup_Row) GetRunningPodCount() uint64 { method GetFailedPodCount (line 3142) | func (x *StatTable_PodGroup_Row) GetFailedPodCount() uint64 { method GetStats (line 3149) | func (x *StatTable_PodGroup_Row) GetStats() *BasicStats { method GetTcpStats (line 3156) | func (x *StatTable_PodGroup_Row) GetTcpStats() *TcpStats { method GetTsStats (line 3163) | func (x *StatTable_PodGroup_Row) GetTsStats() *TrafficSplitStats { method GetSrvStats (line 3170) | func (x *StatTable_PodGroup_Row) GetSrvStats() *ServerStats { method GetErrorsByPod (line 3177) | func (x *StatTable_PodGroup_Row) GetErrorsByPod() map[string]*PodErrors { type EdgesResponse_Ok (line 3184) | type EdgesResponse_Ok struct method Reset (line 3192) | func (x *EdgesResponse_Ok) Reset() { method String (line 3199) | func (x *EdgesResponse_Ok) String() string { method ProtoMessage (line 3203) | func (*EdgesResponse_Ok) ProtoMessage() {} method ProtoReflect (line 3205) | func (x *EdgesResponse_Ok) ProtoReflect() protoreflect.Message { method Descriptor (line 3218) | func (*EdgesResponse_Ok) Descriptor() ([]byte, []int) { method GetEdges (line 3222) | func (x *EdgesResponse_Ok) GetEdges() []*Edge { type TopRoutesResponse_Ok (line 3229) | type TopRoutesResponse_Ok struct method Reset (line 3237) | func (x *TopRoutesResponse_Ok) Reset() { method String (line 3244) | func (x *TopRoutesResponse_Ok) String() string { method ProtoMessage (line 3248) | func (*TopRoutesResponse_Ok) ProtoMessage() {} method ProtoReflect (line 3250) | func (x *TopRoutesResponse_Ok) ProtoReflect() protoreflect.Message { method Descriptor (line 3263) | func (*TopRoutesResponse_Ok) Descriptor() ([]byte, []int) { method GetRoutes (line 3267) | func (x *TopRoutesResponse_Ok) GetRoutes() []*RouteTable { type RouteTable_Row (line 3274) | type RouteTable_Row struct method Reset (line 3285) | func (x *RouteTable_Row) Reset() { method String (line 3292) | func (x *RouteTable_Row) String() string { method ProtoMessage (line 3296) | func (*RouteTable_Row) ProtoMessage() {} method ProtoReflect (line 3298) | func (x *RouteTable_Row) ProtoReflect() protoreflect.Message { method Descriptor (line 3311) | func (*RouteTable_Row) Descriptor() ([]byte, []int) { method GetRoute (line 3315) | func (x *RouteTable_Row) GetRoute() string { method GetTimeWindow (line 3322) | func (x *RouteTable_Row) GetTimeWindow() string { method GetAuthority (line 3329) | func (x *RouteTable_Row) GetAuthority() string { method GetStats (line 3336) | func (x *RouteTable_Row) GetStats() *BasicStats { type GatewaysTable_Row (line 3343) | type GatewaysTable_Row struct method Reset (line 3358) | func (x *GatewaysTable_Row) Reset() { method String (line 3365) | func (x *GatewaysTable_Row) String() string { method ProtoMessage (line 3369) | func (*GatewaysTable_Row) ProtoMessage() {} method ProtoReflect (line 3371) | func (x *GatewaysTable_Row) ProtoReflect() protoreflect.Message { method Descriptor (line 3384) | func (*GatewaysTable_Row) Descriptor() ([]byte, []int) { method GetNamespace (line 3388) | func (x *GatewaysTable_Row) GetNamespace() string { method GetName (line 3395) | func (x *GatewaysTable_Row) GetName() string { method GetClusterName (line 3402) | func (x *GatewaysTable_Row) GetClusterName() string { method GetPairedServices (line 3409) | func (x *GatewaysTable_Row) GetPairedServices() uint64 { method GetAlive (line 3416) | func (x *GatewaysTable_Row) GetAlive() bool { method GetLatencyMsP50 (line 3423) | func (x *GatewaysTable_Row) GetLatencyMsP50() uint64 { method GetLatencyMsP95 (line 3430) | func (x *GatewaysTable_Row) GetLatencyMsP95() uint64 { method GetLatencyMsP99 (line 3437) | func (x *GatewaysTable_Row) GetLatencyMsP99() uint64 { type GatewaysResponse_Ok (line 3444) | type GatewaysResponse_Ok struct method Reset (line 3452) | func (x *GatewaysResponse_Ok) Reset() { method String (line 3459) | func (x *GatewaysResponse_Ok) String() string { method ProtoMessage (line 3463) | func (*GatewaysResponse_Ok) ProtoMessage() {} method ProtoReflect (line 3465) | func (x *GatewaysResponse_Ok) ProtoReflect() protoreflect.Message { method Descriptor (line 3478) | func (*GatewaysResponse_Ok) Descriptor() ([]byte, []int) { method GetGatewaysTable (line 3482) | func (x *GatewaysResponse_Ok) GetGatewaysTable() *GatewaysTable { function file_viz_proto_rawDescGZIP (line 3973) | func file_viz_proto_rawDescGZIP() []byte { function init (line 4117) | func init() { file_viz_proto_init() } function file_viz_proto_init (line 4118) | func file_viz_proto_init() { FILE: viz/metrics-api/gen/viz/viz_grpc.pb.go constant _ (line 19) | _ = grpc.SupportPackageIsVersion9 constant Api_StatSummary_FullMethodName (line 22) | Api_StatSummary_FullMethodName = "/linkerd2.viz.Api/StatSummary" constant Api_Edges_FullMethodName (line 23) | Api_Edges_FullMethodName = "/linkerd2.viz.Api/Edges" constant Api_Gateways_FullMethodName (line 24) | Api_Gateways_FullMethodName = "/linkerd2.viz.Api/Gateways" constant Api_TopRoutes_FullMethodName (line 25) | Api_TopRoutes_FullMethodName = "/linkerd2.viz.Api/TopRoutes" constant Api_ListPods_FullMethodName (line 26) | Api_ListPods_FullMethodName = "/linkerd2.viz.Api/ListPods" constant Api_ListServices_FullMethodName (line 27) | Api_ListServices_FullMethodName = "/linkerd2.viz.Api/ListServices" constant Api_SelfCheck_FullMethodName (line 28) | Api_SelfCheck_FullMethodName = "/linkerd2.viz.Api/SelfCheck" constant Api_Authz_FullMethodName (line 29) | Api_Authz_FullMethodName = "/linkerd2.viz.Api/Authz" type ApiClient (line 35) | type ApiClient interface type apiClient (line 46) | type apiClient struct method StatSummary (line 54) | func (c *apiClient) StatSummary(ctx context.Context, in *StatSummaryRe... method Edges (line 64) | func (c *apiClient) Edges(ctx context.Context, in *EdgesRequest, opts ... method Gateways (line 74) | func (c *apiClient) Gateways(ctx context.Context, in *GatewaysRequest,... method TopRoutes (line 84) | func (c *apiClient) TopRoutes(ctx context.Context, in *TopRoutesReques... method ListPods (line 94) | func (c *apiClient) ListPods(ctx context.Context, in *ListPodsRequest,... method ListServices (line 104) | func (c *apiClient) ListServices(ctx context.Context, in *ListServices... method SelfCheck (line 114) | func (c *apiClient) SelfCheck(ctx context.Context, in *SelfCheckReques... method Authz (line 124) | func (c *apiClient) Authz(ctx context.Context, in *AuthzRequest, opts ... function NewApiClient (line 50) | func NewApiClient(cc grpc.ClientConnInterface) ApiClient { type ApiServer (line 137) | type ApiServer interface type UnimplementedApiServer (line 154) | type UnimplementedApiServer struct method StatSummary (line 156) | func (UnimplementedApiServer) StatSummary(context.Context, *StatSummar... method Edges (line 159) | func (UnimplementedApiServer) Edges(context.Context, *EdgesRequest) (*... method Gateways (line 162) | func (UnimplementedApiServer) Gateways(context.Context, *GatewaysReque... method TopRoutes (line 165) | func (UnimplementedApiServer) TopRoutes(context.Context, *TopRoutesReq... method ListPods (line 168) | func (UnimplementedApiServer) ListPods(context.Context, *ListPodsReque... method ListServices (line 171) | func (UnimplementedApiServer) ListServices(context.Context, *ListServi... method SelfCheck (line 174) | func (UnimplementedApiServer) SelfCheck(context.Context, *SelfCheckReq... method Authz (line 177) | func (UnimplementedApiServer) Authz(context.Context, *AuthzRequest) (*... method mustEmbedUnimplementedApiServer (line 180) | func (UnimplementedApiServer) mustEmbedUnimplementedApiServer() {} method testEmbeddedByValue (line 181) | func (UnimplementedApiServer) testEmbeddedByValue() {} type UnsafeApiServer (line 186) | type UnsafeApiServer interface function RegisterApiServer (line 190) | func RegisterApiServer(s grpc.ServiceRegistrar, srv ApiServer) { function _Api_StatSummary_Handler (line 201) | func _Api_StatSummary_Handler(srv interface{}, ctx context.Context, dec ... function _Api_Edges_Handler (line 219) | func _Api_Edges_Handler(srv interface{}, ctx context.Context, dec func(i... function _Api_Gateways_Handler (line 237) | func _Api_Gateways_Handler(srv interface{}, ctx context.Context, dec fun... function _Api_TopRoutes_Handler (line 255) | func _Api_TopRoutes_Handler(srv interface{}, ctx context.Context, dec fu... function _Api_ListPods_Handler (line 273) | func _Api_ListPods_Handler(srv interface{}, ctx context.Context, dec fun... function _Api_ListServices_Handler (line 291) | func _Api_ListServices_Handler(srv interface{}, ctx context.Context, dec... function _Api_SelfCheck_Handler (line 309) | func _Api_SelfCheck_Handler(srv interface{}, ctx context.Context, dec fu... function _Api_Authz_Handler (line 327) | func _Api_Authz_Handler(srv interface{}, ctx context.Context, dec func(i... FILE: viz/metrics-api/grpc_server.go type Server (line 24) | type Server interface type grpcServer (line 28) | type grpcServer struct method ListPods (line 74) | func (s *grpcServer) ListPods(ctx context.Context, req *pb.ListPodsReq... method SelfCheck (line 177) | func (s *grpcServer) SelfCheck(ctx context.Context, in *pb.SelfCheckRe... method shouldIgnore (line 213) | func (s *grpcServer) shouldIgnore(pod *corev1.Pod) bool { method ListServices (line 222) | func (s *grpcServer) ListServices(ctx context.Context, req *pb.ListSer... method validateTimeWindow (line 245) | func (s *grpcServer) validateTimeWindow(ctx context.Context, window st... type podReport (line 37) | type podReport struct constant podQuery (line 43) | podQuery = "max(process_start_time_seconds{%s}) by (po... constant k8sClientSubsystemName (line 44) | k8sClientSubsystemName = "kubernetes" constant k8sClientCheckDescription (line 45) | k8sClientCheckDescription = "linkerd viz can talk to Kubernetes" constant promClientSubsystemName (line 46) | promClientSubsystemName = "prometheus" constant promClientCheckDescription (line 47) | promClientCheckDescription = "linkerd viz can talk to Prometheus" function NewGrpcServer (line 52) | func NewGrpcServer( FILE: viz/metrics-api/grpc_server_test.go type listPodsExpected (line 20) | type listPodsExpected struct type listServicesExpected (line 29) | type listServicesExpected struct type ByPod (line 36) | type ByPod method Len (line 38) | func (bp ByPod) Len() int { return len(bp) } method Swap (line 39) | func (bp ByPod) Swap(i, j int) { bp[i], bp[j] = bp[j], bp[i] } method Less (line 40) | func (bp ByPod) Less(i, j int) bool { return bp[i].Name <= bp[j].Name } type ByService (line 43) | type ByService method Len (line 45) | func (bs ByService) Len() int { return len(bs) } method Swap (line 46) | func (bs ByService) Swap(i, j int) { bs[i], bs[j] = bs[j], bs[i] } method Less (line 47) | func (bs ByService) Less(i, j int) bool { return bs[i].Name <= bs[j].N... function listPodResponsesEqual (line 49) | func listPodResponsesEqual(a *pb.ListPodsResponse, b *pb.ListPodsRespons... function TestListPods (line 82) | func TestListPods(t *testing.T) { function verifyPromQueries (line 412) | func verifyPromQueries(mProm *prometheus.MockProm, namespace string) err... function listServiceResponsesEqual (line 423) | func listServiceResponsesEqual(a *pb.ListServicesResponse, b *pb.ListSer... function TestListServices (line 443) | func TestListServices(t *testing.T) { FILE: viz/metrics-api/policy.go constant httpAuthzDenyQuery (line 18) | httpAuthzDenyQuery = "sum(increase(inbound_http_authz_deny_total%s[%s])... constant httpAuthzAllowQuery (line 19) | httpAuthzAllowQuery = "sum(increase(inbound_http_authz_allow_total%s[%s]... function isPolicyResource (line 22) | func isPolicyResource(resource *pb.Resource) bool { method policyResourceQuery (line 34) | func (s *grpcServer) policyResourceQuery(ctx context.Context, req *pb.St... method getPolicyResourceKeys (line 78) | func (s *grpcServer) getPolicyResourceKeys(req *pb.StatSummaryRequest) (... method getPolicyMetrics (line 132) | func (s *grpcServer) getPolicyMetrics( function buildServerRequestLabels (line 169) | func buildServerRequestLabels(req *pb.StatSummaryRequest) (labels model.... FILE: viz/metrics-api/prometheus.go type promType (line 17) | type promType type promResult (line 18) | type promResult struct constant promGatewayAlive (line 25) | promGatewayAlive = promType("QUERY_GATEWAY_ALIVE") constant promRequests (line 26) | promRequests = promType("QUERY_REQUESTS") constant promAllowedRequests (line 27) | promAllowedRequests = promType("QUERY_ALLOWED_REQUESTS") constant promDeniedRequests (line 28) | promDeniedRequests = promType("QUERY_DENIED_REQUESTS") constant promActualRequests (line 29) | promActualRequests = promType("QUERY_ACTUAL_REQUESTS") constant promTCPConnections (line 30) | promTCPConnections = promType("QUERY_TCP_CONNECTIONS") constant promTCPReadBytes (line 31) | promTCPReadBytes = promType("QUERY_TCP_READ_BYTES") constant promTCPWriteBytes (line 32) | promTCPWriteBytes = promType("QUERY_TCP_WRITE_BYTES") constant promLatencyP50 (line 33) | promLatencyP50 = promType("0.5") constant promLatencyP95 (line 34) | promLatencyP95 = promType("0.95") constant promLatencyP99 (line 35) | promLatencyP99 = promType("0.99") function extractSampleValue (line 43) | func extractSampleValue(sample *model.Sample) uint64 { method queryProm (line 51) | func (s *grpcServer) queryProm(ctx context.Context, query string) (model... function generateLabelStringWithExclusion (line 82) | func generateLabelStringWithExclusion(l model.LabelSet, labelNames ...st... function generateLabelStringWithRegex (line 97) | func generateLabelStringWithRegex(l model.LabelSet, labelName string, st... function generateQuantileQueries (line 110) | func generateQuantileQueries(quantileQuery, labels, timeWindow, groupBy ... function promDirectionLabels (line 119) | func promDirectionLabels(direction string) model.LabelSet { function promPeerLabel (line 125) | func promPeerLabel(peer string) model.LabelSet { method getPrometheusMetrics (line 131) | func (s *grpcServer) getPrometheusMetrics(ctx context.Context, requestQu... FILE: viz/metrics-api/prometheus_test.go function TestGenerateLabelStringWithRegex (line 9) | func TestGenerateLabelStringWithRegex(t *testing.T) { FILE: viz/metrics-api/stat_summary.go type resourceResult (line 25) | type resourceResult struct type k8sStat (line 29) | type k8sStat struct type rKey (line 34) | type rKey struct type dstKey (line 40) | type dstKey struct constant success (line 48) | success = "success" constant failure (line 49) | failure = "failure" constant reqQuery (line 51) | reqQuery = "sum(increase(response_total%s[%s])) by (%s, clas... constant latencyQuantileQuery (line 52) | latencyQuantileQuery = "histogram_quantile(%s, sum(irate(response_latenc... constant tcpConnectionsQuery (line 53) | tcpConnectionsQuery = "sum(tcp_open_connections%s) by (%s)" constant tcpReadBytesQuery (line 54) | tcpReadBytesQuery = "sum(increase(tcp_read_bytes_total%s[%s])) by (%s)" constant tcpWriteBytesQuery (line 55) | tcpWriteBytesQuery = "sum(increase(tcp_write_bytes_total%s[%s])) by (%s)" constant regexAny (line 57) | regexAny = ".+" type podStats (line 60) | type podStats struct method StatSummary (line 68) | func (s *grpcServer) StatSummary(ctx context.Context, req *pb.StatSummar... function statSummaryError (line 158) | func statSummaryError(req *pb.StatSummaryRequest, message string) *pb.St... method getKubernetesObjectStats (line 169) | func (s *grpcServer) getKubernetesObjectStats(req *pb.StatSummaryRequest... method k8sResourceQuery (line 209) | func (s *grpcServer) k8sResourceQuery(ctx context.Context, req *pb.StatS... method serviceResourceQuery (line 277) | func (s *grpcServer) serviceResourceQuery(ctx context.Context, req *pb.S... function sortTrafficSplitRows (line 351) | func sortTrafficSplitRows(rows []*pb.StatTable_PodGroup_Row) []*pb.StatT... function getResultKeys (line 364) | func getResultKeys( function buildRequestLabels (line 386) | func buildRequestLabels(req *pb.StatSummaryRequest) (labels model.LabelS... function buildServiceRequestLabels (line 415) | func buildServiceRequestLabels(req *pb.StatSummaryRequest) (labels model... function buildTCPStatsRequestLabels (line 443) | func buildTCPStatsRequestLabels(req *pb.StatSummaryRequest, reqLabels mo... method getStatMetrics (line 456) | func (s *grpcServer) getStatMetrics(ctx context.Context, req *pb.StatSum... method getServiceMetrics (line 481) | func (s *grpcServer) getServiceMetrics(ctx context.Context, req *pb.Stat... function processPrometheusMetrics (line 550) | func processPrometheusMetrics(req *pb.StatSummaryRequest, results []prom... function metricToKey (line 630) | func metricToKey(req *pb.StatSummaryRequest, metric model.Metric, groupB... method getPodStats (line 646) | func (s *grpcServer) getPodStats(obj runtime.Object) (*podStats, error) { function toPodError (line 679) | func toPodError(container, image, reason, message string) *pb.PodErrors_... function checkContainerErrors (line 692) | func checkContainerErrors(containerStatuses []corev1.ContainerStatus) []... function getLabelSelector (line 716) | func getLabelSelector(req *pb.StatSummaryRequest) (labels.Selector, erro... function dstFromAuthority (line 728) | func dstFromAuthority(authority string) string { FILE: viz/metrics-api/stat_summary_test.go type statSumExpected (line 17) | type statSumExpected struct function prometheusMetric (line 23) | func prometheusMetric(resName string, resType string) model.Vector { function genPromSample (line 29) | func genPromSample(resName string, resType string, isDst bool) *model.Sa... function genEmptyResponse (line 50) | func genEmptyResponse() *pb.StatSummaryResponse { function testStatSummary (line 66) | func testStatSummary(t *testing.T, expectations []statSumExpected) { type byStatResult (line 113) | type byStatResult method Len (line 115) | func (s byStatResult) Len() int { method Swap (line 119) | func (s byStatResult) Swap(i, j int) { method Less (line 123) | func (s byStatResult) Less(i, j int) bool { function TestStatSummary (line 134) | func TestStatSummary(t *testing.T) { FILE: viz/metrics-api/test_helper.go type MockAPIClient (line 17) | type MockAPIClient struct method StatSummary (line 30) | func (c *MockAPIClient) StatSummary(ctx context.Context, in *pb.StatSu... method Authz (line 35) | func (c *MockAPIClient) Authz(ctx context.Context, in *pb.AuthzRequest... method Gateways (line 40) | func (c *MockAPIClient) Gateways(ctx context.Context, in *pb.GatewaysR... method TopRoutes (line 45) | func (c *MockAPIClient) TopRoutes(ctx context.Context, in *pb.TopRoute... method Edges (line 50) | func (c *MockAPIClient) Edges(ctx context.Context, in *pb.EdgesRequest... method ListPods (line 55) | func (c *MockAPIClient) ListPods(ctx context.Context, in *pb.ListPodsR... method ListServices (line 60) | func (c *MockAPIClient) ListServices(ctx context.Context, in *pb.ListS... method SelfCheck (line 65) | func (c *MockAPIClient) SelfCheck(ctx context.Context, in *pb.SelfChec... type PodCounts (line 71) | type PodCounts struct function GenStatSummaryResponse (line 81) | func GenStatSummaryResponse(resName, resType string, resNs []string, cou... type mockEdgeRow (line 141) | type mockEdgeRow struct function GenEdgesResponse (line 202) | func GenEdgesResponse(resourceType string, edgeRowNamespace string) *pb.... function GenTopRoutesResponse (line 246) | func GenTopRoutesResponse(routes []string, counts []uint64, outbound boo... type expectedStatRPC (line 299) | type expectedStatRPC struct method verifyPromQueries (line 326) | func (exp expectedStatRPC) verifyPromQueries(mockProm *prometheus.Mock... function newMockGrpcServer (line 306) | func newMockGrpcServer(exp expectedStatRPC) (*prometheus.MockProm, *grpc... FILE: viz/metrics-api/top_routes.go constant routeReqQuery (line 21) | routeReqQuery = "sum(increase(route_response_total%s[%s])) b... constant actualRouteReqQuery (line 22) | actualRouteReqQuery = "sum(increase(route_actual_response_total%s[... constant routeLatencyQuantileQuery (line 23) | routeLatencyQuantileQuery = "histogram_quantile(%s, sum(irate(route_resp... constant dstLabel (line 24) | dstLabel = `dst=~"(%s)(:\\d+)?"` constant DefaultRouteName (line 26) | DefaultRouteName = "[DEFAULT]" type dstAndRoute (line 29) | type dstAndRoute struct type resourceTable (line 36) | type resourceTable struct method TopRoutes (line 41) | func (s *grpcServer) TopRoutes(ctx context.Context, req *pb.TopRoutesReq... method topRoutesFor (line 110) | func (s *grpcServer) topRoutesFor(ctx context.Context, req *pb.TopRoutes... function topRoutesError (line 166) | func topRoutesError(req *pb.TopRoutesRequest, message string) *pb.TopRou... function validateRequest (line 177) | func validateRequest(req *pb.TopRoutesRequest) *pb.TopRoutesResponse { method getRouteMetrics (line 192) | func (s *grpcServer) getRouteMetrics(ctx context.Context, req *pb.TopRou... method buildRouteLabels (line 247) | func (s *grpcServer) buildRouteLabels(req *pb.TopRoutesRequest, dsts []s... function renderLabels (line 265) | func renderLabels(labels model.LabelSet, services []string) string { function processRouteMetrics (line 277) | func processRouteMetrics(results []promResult, timeWindow string, table ... function getTopLabelSelector (line 321) | func getTopLabelSelector(req *pb.TopRoutesRequest) (labels.Selector, err... FILE: viz/metrics-api/top_routes_test.go type topRoutesExpected (line 170) | type topRoutesExpected struct function routesMetric (line 176) | func routesMetric(routes []string) model.Vector { function genRouteSample (line 185) | func genRouteSample(route string) *model.Sample { function genDefaultRouteSample (line 197) | func genDefaultRouteSample() *model.Sample { function testTopRoutes (line 208) | func testTopRoutes(t *testing.T, expectations []topRoutesExpected) { function TestTopRoutes (line 253) | func TestTopRoutes(t *testing.T) { FILE: viz/metrics-api/util/api_utils.go type StatsBaseRequestParams (line 19) | type StatsBaseRequestParams struct type StatsSummaryRequestParams (line 29) | type StatsSummaryRequestParams struct type EdgesRequestParams (line 44) | type EdgesRequestParams struct type TopRoutesRequestParams (line 52) | type TopRoutesRequestParams struct type GatewayRequestParams (line 62) | type GatewayRequestParams struct function BuildStatSummaryRequest (line 70) | func BuildStatSummaryRequest(p StatsSummaryRequestParams) (*pb.StatSumma... function BuildEdgesRequest (line 157) | func BuildEdgesRequest(p EdgesRequestParams) (*pb.EdgesRequest, error) { function BuildTopRoutesRequest (line 184) | func BuildTopRoutesRequest(p TopRoutesRequestParams) (*pb.TopRoutesReque... function ValidateTimeWindow (line 255) | func ValidateTimeWindow(window string) (string, error) { function validateFromResourceType (line 272) | func validateFromResourceType(resourceType string) (string, error) { function K8sPodToPublicPod (line 282) | func K8sPodToPublicPod(pod corev1.Pod, ownerKind string, ownerName strin... FILE: viz/metrics-api/util/api_utils_test.go function TestBuildStatSummaryRequest (line 13) | func TestBuildStatSummaryRequest(t *testing.T) { function TestBuildTopRoutesRequest (line 113) | func TestBuildTopRoutesRequest(t *testing.T) { function TestK8sPodToPublicPod (line 164) | func TestK8sPodToPublicPod(t *testing.T) { FILE: viz/pkg/api/api.go function CheckClientOrExit (line 20) | func CheckClientOrExit(hcOptions vizHealthCheck.VizOptions) pb.ApiClient { function CheckClientOrRetryOrExit (line 29) | func CheckClientOrRetryOrExit(hcOptions vizHealthCheck.VizOptions, apiCh... function exitOnError (line 46) | func exitOnError(result *healthcheck.CheckResult) { function NewPrometheusClient (line 69) | func NewPrometheusClient(ctx context.Context, hcOptions vizHealthCheck.V... FILE: viz/pkg/healthcheck/healthcheck.go constant VizExtensionName (line 25) | VizExtensionName = "viz" constant LinkerdVizExtensionCheck (line 28) | LinkerdVizExtensionCheck healthcheck.CategoryID = "linkerd-viz" constant LinkerdVizExtensionDataPlaneCheck (line 31) | LinkerdVizExtensionDataPlaneCheck healthcheck.CategoryID = "linkerd-viz-... constant tapTLSSecretName (line 33) | tapTLSSecretName = "tap-k8s-tls" constant tapOldTLSSecretName (line 34) | tapOldTLSSecretName = "linkerd-tap-tls" constant linkerdTapAPIServiceName (line 39) | linkerdTapAPIServiceName = "v1alpha1.tap.linkerd.io" type VizOptions (line 42) | type VizOptions struct type HealthChecker (line 48) | type HealthChecker struct method VizAPIClient (line 70) | func (hc *HealthChecker) VizAPIClient() pb.ApiClient { method ExternalPrometheusURL (line 76) | func (hc *HealthChecker) ExternalPrometheusURL() string { method VizNamespace (line 81) | func (hc *HealthChecker) VizNamespace() string { method RunChecks (line 86) | func (hc *HealthChecker) RunChecks(observer healthcheck.CheckObserver)... method VizCategory (line 93) | func (hc *HealthChecker) VizCategory(fullCheck bool) *healthcheck.Cate... method VizDataPlaneCategory (line 341) | func (hc *HealthChecker) VizDataPlaneCategory() *healthcheck.Category { method getDataPlanePodsFromVizAPI (line 375) | func (hc *HealthChecker) getDataPlanePodsFromVizAPI(ctx context.Contex... method checkPromAuthorized (line 441) | func (hc *HealthChecker) checkPromAuthorized(ctx context.Context) error { method getDataPlaneNamespaces (line 513) | func (hc *HealthChecker) getDataPlaneNamespaces(ctx context.Context, a... function NewHealthChecker (line 61) | func NewHealthChecker(parentCheckIDs []healthcheck.CategoryID, options *... function validateDataPlanePodReporting (line 401) | func validateDataPlanePodReporting(pods []*pb.Pod) error { function fetchTapCaBundle (line 423) | func fetchTapCaBundle(ctx context.Context, kubeAPI *k8s.KubernetesAPI) (... FILE: viz/pkg/healthcheck/healthcheck_test.go function TestHealthChecker (line 12) | func TestHealthChecker(t *testing.T) { FILE: viz/pkg/jsonpath/jsonpath.go function GetJsonPathFlagVal (line 15) | func GetJsonPathFlagVal(flagVal string) (string, error) { function GetFormatedJSONPathExpression (line 34) | func GetFormatedJSONPathExpression(pathExpression string) (string, error) { function GetJsonFilteredByJPath (line 54) | func GetJsonFilteredByJPath(event interface{}, jsonPath string) ([]strin... FILE: viz/pkg/labels/labels.go constant VizAnnotationsPrefix (line 12) | VizAnnotationsPrefix = "viz.linkerd.io" constant VizTapEnabled (line 16) | VizTapEnabled = VizAnnotationsPrefix + "/tap-enabled" constant VizTapDisabled (line 19) | VizTapDisabled = VizAnnotationsPrefix + "/disable-tap" constant VizExternalPrometheus (line 23) | VizExternalPrometheus = VizAnnotationsPrefix + "/external-prometheus" function IsTapEnabled (line 28) | func IsTapEnabled(pod *corev1.Pod) bool { function IsTapDisabled (line 41) | func IsTapDisabled(obj metav1.Object) bool { FILE: viz/pkg/prometheus/prometheus.go constant NamespaceLabel (line 10) | NamespaceLabel = model.LabelName("namespace") constant DstNamespaceLabel (line 11) | DstNamespaceLabel = model.LabelName("dst_namespace") constant GatewayNameLabel (line 12) | GatewayNameLabel = model.LabelName("gateway_name") constant GatewayNamespaceLabel (line 13) | GatewayNamespaceLabel = model.LabelName("gateway_namespace") constant RemoteClusterNameLabel (line 14) | RemoteClusterNameLabel = model.LabelName("target_cluster_name") constant AuthorityLabel (line 15) | AuthorityLabel = model.LabelName("authority") constant ServerKindLabel (line 16) | ServerKindLabel = model.LabelName("srv_kind") constant ServerNameLabel (line 17) | ServerNameLabel = model.LabelName("srv_name") constant AuthorizationKindLabel (line 18) | AuthorizationKindLabel = model.LabelName("authz_kind") constant AuthorizationNameLabel (line 19) | AuthorizationNameLabel = model.LabelName("authz_name") constant RouteKindLabel (line 20) | RouteKindLabel = model.LabelName("route_kind") constant RouteNameLabel (line 21) | RouteNameLabel = model.LabelName("route_name") function GroupByLabelNames (line 26) | func GroupByLabelNames(resource *pb.Resource) model.LabelNames { function QueryLabels (line 36) | func QueryLabels(resource *pb.Resource) model.LabelSet { function DstGroupByLabelNames (line 64) | func DstGroupByLabelNames(resource *pb.Resource) model.LabelNames { function DstQueryLabels (line 73) | func DstQueryLabels(resource *pb.Resource) model.LabelSet { function ResourceType (line 86) | func ResourceType(resource *pb.Resource) model.LabelName { function shouldAddNamespaceLabel (line 92) | func shouldAddNamespaceLabel(resource *pb.Resource) bool { FILE: viz/pkg/util/util.go function GRPCError (line 41) | func GRPCError(err error) error { function BuildResource (line 71) | func BuildResource(namespace, arg string) (*pb.Resource, error) { function BuildResources (line 83) | func BuildResources(namespace string, args []string) ([]*pb.Resource, er... function parseResources (line 99) | func parseResources(namespace string, resType string, args []string) ([]... function validateResources (line 114) | func validateResources(args []string) error { function parseResource (line 132) | func parseResource(namespace, resType string, arg string) (*pb.Resource,... function buildResource (line 149) | func buildResource(namespace string, resType string, name string) (*pb.R... function HTTPMethodToString (line 168) | func HTTPMethodToString(method *pb.HttpMethod) string { FILE: viz/pkg/util/util_test.go function TestGRPCError (line 17) | func TestGRPCError(t *testing.T) { type resourceExp (line 41) | type resourceExp struct method String (line 47) | func (r *resourceExp) String() string { function TestBuildResource (line 51) | func TestBuildResource(t *testing.T) { function TestBuildResources (line 134) | func TestBuildResources(t *testing.T) { FILE: viz/tap/api/client.go function NewClient (line 10) | func NewClient(addr string) (pb.TapClient, *grpc.ClientConn, error) { FILE: viz/tap/api/grpc_server.go constant ipIndex (line 39) | ipIndex = "ip" constant defaultMaxRps (line 40) | defaultMaxRps = 100.0 type GRPCTapServer (line 43) | type GRPCTapServer struct method Tap (line 60) | func (s *GRPCTapServer) Tap(req *tapPb.TapRequest, stream tapPb.Tap_Ta... method TapByResource (line 65) | func (s *GRPCTapServer) TapByResource(req *tapPb.TapByResourceRequest,... method tapProxy (line 307) | func (s *GRPCTapServer) tapProxy(ctx context.Context, maxRps float32, ... method translateEvent (line 360) | func (s *GRPCTapServer) translateEvent(ctx context.Context, orig *prox... method hydrateEventLabels (line 603) | func (s *GRPCTapServer) hydrateEventLabels(ctx context.Context, ev *ta... method hydrateIPLabels (line 623) | func (s *GRPCTapServer) hydrateIPLabels(ctx context.Context, ip *netPb... method resourceForIP (line 653) | func (s *GRPCTapServer) resourceForIP(ip *netPb.IPAddress) (runtime.Ob... function makeByResourceMatch (line 186) | func makeByResourceMatch(match *tapPb.TapByResourceRequest_Match) (*prox... function destinationLabels (line 272) | func destinationLabels(resource *metricsPb.Resource) map[string]string { function buildExtractHTTP (line 284) | func buildExtractHTTP(extract *tapPb.TapByResourceRequest_Extract_Http) ... function NewGrpcTapServer (line 542) | func NewGrpcTapServer( function newGRPCTapServer (line 559) | func newGRPCTapServer( function indexByIP (line 580) | func indexByIP(obj interface{}) ([]string, error) { function getLabelSelector (line 694) | func getLabelSelector(req *tapPb.TapByResourceRequest) (labels.Selector,... FILE: viz/tap/api/grpc_server_test.go type tapExpected (line 24) | type tapExpected struct type mockTapByResourceServer (line 32) | type mockTapByResourceServer struct method Send (line 36) | func (m *mockTapByResourceServer) Send(event *tapPb.TapEvent) error { type mockProxyTapServer (line 41) | type mockProxyTapServer struct method Observe (line 47) | func (m *mockProxyTapServer) Observe(req *proxy.ObserveRequest, obsSrv... function TestTapByResource (line 53) | func TestTapByResource(t *testing.T) { function TestHydrateIPLabels (line 458) | func TestHydrateIPLabels(t *testing.T) { FILE: viz/tap/api/handlers.go type handler (line 27) | type handler struct method handleTap (line 108) | func (h *handler) handleTap(w http.ResponseWriter, req *http.Request, ... type jsonError (line 37) | type jsonError struct function initRouter (line 76) | func initRouter(h *handler) *httprouter.Router { function extractExtraHeaders (line 189) | func extractExtraHeaders(header http.Header, extraHeaderPrefix string) m... function handleNotFound (line 213) | func handleNotFound() http.Handler { function handleRoot (line 223) | func handleRoot(w http.ResponseWriter, _ *http.Request, _ httprouter.Par... function handlePaths (line 229) | func handlePaths(w http.ResponseWriter, status int) { function handleAPIs (line 248) | func handleAPIs(w http.ResponseWriter, _ *http.Request, _ httprouter.Par... function handleAPIGroup (line 262) | func handleAPIGroup(w http.ResponseWriter, _ *http.Request, _ httprouter... function handleAPIResourceList (line 274) | func handleAPIResourceList(w http.ResponseWriter, _ *http.Request, _ htt... function handleHealthz (line 307) | func handleHealthz(w http.ResponseWriter, _ *http.Request, _ httprouter.... function handleMetrics (line 313) | func handleMetrics(w http.ResponseWriter, req *http.Request, _ httproute... function handleOpenAPI (line 318) | func handleOpenAPI(w http.ResponseWriter, _ *http.Request, _ httprouter.... function mkPathItem (line 342) | func mkPathItem(desc string) spec.PathItem { function handleVersion (line 370) | func handleVersion(w http.ResponseWriter, _ *http.Request, _ httprouter.... function renderJSON (line 374) | func renderJSON(w http.ResponseWriter, obj interface{}, status int) { function renderJSONError (line 387) | func renderJSONError(w http.ResponseWriter, err error, status int) { type serverStream (line 401) | type serverStream struct method SetHeader (line 408) | func (s serverStream) SetHeader(metadata.MD) error { return nil } method SendHeader (line 409) | func (s serverStream) SendHeader(metadata.MD) error { return nil } method SetTrailer (line 410) | func (s serverStream) SetTrailer(metadata.MD) {} method Context (line 411) | func (s serverStream) Context() context.Context { return s.req.Con... method SendMsg (line 412) | func (s serverStream) SendMsg(interface{}) error { return nil } method RecvMsg (line 413) | func (s serverStream) RecvMsg(interface{}) error { return nil } method Send (line 416) | func (s *serverStream) Send(m *pb.TapEvent) error { FILE: viz/tap/api/handlers_test.go function TestHandleTap (line 19) | func TestHandleTap(t *testing.T) { function TestHandleTap_ExtraHeaders (line 78) | func TestHandleTap_ExtraHeaders(t *testing.T) { function TestHandleTap_ExtraHeadersPrefixCaseInsensitive (line 115) | func TestHandleTap_ExtraHeadersPrefixCaseInsensitive(t *testing.T) { function TestHandleTap_ExtraHeadersEmptyPrefix (line 143) | func TestHandleTap_ExtraHeadersEmptyPrefix(t *testing.T) { function getSubjectAccessReview (line 172) | func getSubjectAccessReview(t *testing.T, k8sAPI *k8s.API) *authV1.Subje... FILE: viz/tap/api/main.go constant defaultDomain (line 19) | defaultDomain = "cluster.local" function Main (line 22) | func Main(args []string) { type stringMap (line 97) | type stringMap method String (line 99) | func (m stringMap) String() string { method Set (line 103) | func (m stringMap) Set(value string) error { FILE: viz/tap/api/server.go constant defaultExtraHeaderPrefix (line 25) | defaultExtraHeaderPrefix = "X-Remote-Extra-" type Server (line 28) | type Server struct method Start (line 119) | func (a *Server) Start(ctx context.Context) { method getCertificate (line 129) | func (a *Server) getCertificate(_ *tls.ClientHelloInfo) (*tls.Certific... method ServeHTTP (line 134) | func (a *Server) ServeHTTP(w http.ResponseWriter, req *http.Request) { method validate (line 145) | func (a *Server) validate(req *http.Request) error { function NewServer (line 38) | func NewServer( function serverAuth (line 170) | func serverAuth(ctx context.Context, k8sAPI *k8s.API) (string, []string,... function deserializeStrings (line 225) | func deserializeStrings(in string) ([]string, error) { function isSubjectAlternateName (line 238) | func isSubjectAlternateName(cert *x509.Certificate, name string) bool { FILE: viz/tap/api/server_test.go function TestAPIServerAuth (line 19) | func TestAPIServerAuth(t *testing.T) { function TestValidate (line 115) | func TestValidate(t *testing.T) { function TestValidate_ClientAllowed (line 129) | func TestValidate_ClientAllowed(t *testing.T) { function TestValidate_ClientAllowedViaSAN (line 143) | func TestValidate_ClientAllowedViaSAN(t *testing.T) { function TestValidate_ClientNotAllowed (line 157) | func TestValidate_ClientNotAllowed(t *testing.T) { function TestIsSubjectAlternateName (line 171) | func TestIsSubjectAlternateName(t *testing.T) { function testCertificate (line 210) | func testCertificate() x509.Certificate { FILE: viz/tap/cmd/main.go function main (line 11) | func main() { FILE: viz/tap/gen/tap/viz_tap.pb.go constant _ (line 21) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 23) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type TapEvent_ProxyDirection (line 26) | type TapEvent_ProxyDirection method Enum (line 48) | func (x TapEvent_ProxyDirection) Enum() *TapEvent_ProxyDirection { method String (line 54) | func (x TapEvent_ProxyDirection) String() string { method Descriptor (line 58) | func (TapEvent_ProxyDirection) Descriptor() protoreflect.EnumDescriptor { method Type (line 62) | func (TapEvent_ProxyDirection) Type() protoreflect.EnumType { method Number (line 66) | func (x TapEvent_ProxyDirection) Number() protoreflect.EnumNumber { method EnumDescriptor (line 71) | func (TapEvent_ProxyDirection) EnumDescriptor() ([]byte, []int) { constant TapEvent_UNKNOWN (line 29) | TapEvent_UNKNOWN TapEvent_ProxyDirection = 0 constant TapEvent_INBOUND (line 30) | TapEvent_INBOUND TapEvent_ProxyDirection = 1 constant TapEvent_OUTBOUND (line 31) | TapEvent_OUTBOUND TapEvent_ProxyDirection = 2 type TapRequest (line 76) | type TapRequest struct method Reset (line 98) | func (x *TapRequest) Reset() { method String (line 105) | func (x *TapRequest) String() string { method ProtoMessage (line 109) | func (*TapRequest) ProtoMessage() {} method ProtoReflect (line 111) | func (x *TapRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 124) | func (*TapRequest) Descriptor() ([]byte, []int) { method GetTarget (line 128) | func (m *TapRequest) GetTarget() isTapRequest_Target { method GetPod (line 135) | func (x *TapRequest) GetPod() string { method GetDeployment (line 142) | func (x *TapRequest) GetDeployment() string { method GetMaxRps (line 149) | func (x *TapRequest) GetMaxRps() float32 { method GetToPort (line 156) | func (x *TapRequest) GetToPort() uint32 { method GetToIP (line 163) | func (x *TapRequest) GetToIP() string { method GetFromPort (line 170) | func (x *TapRequest) GetFromPort() uint32 { method GetFromIP (line 177) | func (x *TapRequest) GetFromIP() string { method GetScheme (line 184) | func (x *TapRequest) GetScheme() string { method GetMethod (line 191) | func (x *TapRequest) GetMethod() string { method GetAuthority (line 198) | func (x *TapRequest) GetAuthority() string { method GetPath (line 205) | func (x *TapRequest) GetPath() string { type isTapRequest_Target (line 212) | type isTapRequest_Target interface type TapRequest_Pod (line 216) | type TapRequest_Pod struct method isTapRequest_Target (line 224) | func (*TapRequest_Pod) isTapRequest_Target() {} type TapRequest_Deployment (line 220) | type TapRequest_Deployment struct method isTapRequest_Target (line 226) | func (*TapRequest_Deployment) isTapRequest_Target() {} type TapByResourceRequest (line 231) | type TapByResourceRequest struct method Reset (line 247) | func (x *TapByResourceRequest) Reset() { method String (line 254) | func (x *TapByResourceRequest) String() string { method ProtoMessage (line 258) | func (*TapByResourceRequest) ProtoMessage() {} method ProtoReflect (line 260) | func (x *TapByResourceRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 273) | func (*TapByResourceRequest) Descriptor() ([]byte, []int) { method GetTarget (line 277) | func (x *TapByResourceRequest) GetTarget() *viz.ResourceSelection { method GetMatch (line 284) | func (x *TapByResourceRequest) GetMatch() *TapByResourceRequest_Match { method GetMaxRps (line 291) | func (x *TapByResourceRequest) GetMaxRps() float32 { method GetExtract (line 298) | func (x *TapByResourceRequest) GetExtract() *TapByResourceRequest_Extr... type TapEvent (line 306) | type TapEvent struct method Reset (line 323) | func (x *TapEvent) Reset() { method String (line 330) | func (x *TapEvent) String() string { method ProtoMessage (line 334) | func (*TapEvent) ProtoMessage() {} method ProtoReflect (line 336) | func (x *TapEvent) ProtoReflect() protoreflect.Message { method Descriptor (line 349) | func (*TapEvent) Descriptor() ([]byte, []int) { method GetSource (line 353) | func (x *TapEvent) GetSource() *net.TcpAddress { method GetSourceMeta (line 360) | func (x *TapEvent) GetSourceMeta() *TapEvent_EndpointMeta { method GetDestination (line 367) | func (x *TapEvent) GetDestination() *net.TcpAddress { method GetDestinationMeta (line 374) | func (x *TapEvent) GetDestinationMeta() *TapEvent_EndpointMeta { method GetRouteMeta (line 381) | func (x *TapEvent) GetRouteMeta() *TapEvent_RouteMeta { method GetProxyDirection (line 388) | func (x *TapEvent) GetProxyDirection() TapEvent_ProxyDirection { method GetEvent (line 395) | func (m *TapEvent) GetEvent() isTapEvent_Event { method GetHttp (line 402) | func (x *TapEvent) GetHttp() *TapEvent_Http { type isTapEvent_Event (line 409) | type isTapEvent_Event interface type TapEvent_Http_ (line 413) | type TapEvent_Http_ struct method isTapEvent_Event (line 417) | func (*TapEvent_Http_) isTapEvent_Event() {} type TapByResourceRequest_Match (line 419) | type TapByResourceRequest_Match struct method Reset (line 434) | func (x *TapByResourceRequest_Match) Reset() { method String (line 441) | func (x *TapByResourceRequest_Match) String() string { method ProtoMessage (line 445) | func (*TapByResourceRequest_Match) ProtoMessage() {} method ProtoReflect (line 447) | func (x *TapByResourceRequest_Match) ProtoReflect() protoreflect.Messa... method Descriptor (line 460) | func (*TapByResourceRequest_Match) Descriptor() ([]byte, []int) { method GetMatch (line 464) | func (m *TapByResourceRequest_Match) GetMatch() isTapByResourceRequest... method GetAll (line 471) | func (x *TapByResourceRequest_Match) GetAll() *TapByResourceRequest_Ma... method GetAny (line 478) | func (x *TapByResourceRequest_Match) GetAny() *TapByResourceRequest_Ma... method GetNot (line 485) | func (x *TapByResourceRequest_Match) GetNot() *TapByResourceRequest_Ma... method GetDestinations (line 492) | func (x *TapByResourceRequest_Match) GetDestinations() *viz.ResourceSe... method GetHttp (line 499) | func (x *TapByResourceRequest_Match) GetHttp() *TapByResourceRequest_M... type isTapByResourceRequest_Match_Match (line 506) | type isTapByResourceRequest_Match_Match interface type TapByResourceRequest_Match_All (line 510) | type TapByResourceRequest_Match_All struct method isTapByResourceRequest_Match_Match (line 535) | func (*TapByResourceRequest_Match_All) isTapByResourceRequest_Match_Ma... type TapByResourceRequest_Match_Any (line 515) | type TapByResourceRequest_Match_Any struct method isTapByResourceRequest_Match_Match (line 537) | func (*TapByResourceRequest_Match_Any) isTapByResourceRequest_Match_Ma... type TapByResourceRequest_Match_Not (line 520) | type TapByResourceRequest_Match_Not struct method isTapByResourceRequest_Match_Match (line 539) | func (*TapByResourceRequest_Match_Not) isTapByResourceRequest_Match_Ma... type TapByResourceRequest_Match_Destinations (line 525) | type TapByResourceRequest_Match_Destinations struct method isTapByResourceRequest_Match_Match (line 541) | func (*TapByResourceRequest_Match_Destinations) isTapByResourceRequest... type TapByResourceRequest_Match_Http_ (line 530) | type TapByResourceRequest_Match_Http_ struct method isTapByResourceRequest_Match_Match (line 543) | func (*TapByResourceRequest_Match_Http_) isTapByResourceRequest_Match_... type TapByResourceRequest_Extract (line 545) | type TapByResourceRequest_Extract struct method Reset (line 556) | func (x *TapByResourceRequest_Extract) Reset() { method String (line 563) | func (x *TapByResourceRequest_Extract) String() string { method ProtoMessage (line 567) | func (*TapByResourceRequest_Extract) ProtoMessage() {} method ProtoReflect (line 569) | func (x *TapByResourceRequest_Extract) ProtoReflect() protoreflect.Mes... method Descriptor (line 582) | func (*TapByResourceRequest_Extract) Descriptor() ([]byte, []int) { method GetExtract (line 586) | func (m *TapByResourceRequest_Extract) GetExtract() isTapByResourceReq... method GetHttp (line 593) | func (x *TapByResourceRequest_Extract) GetHttp() *TapByResourceRequest... type isTapByResourceRequest_Extract_Extract (line 600) | type isTapByResourceRequest_Extract_Extract interface type TapByResourceRequest_Extract_Http_ (line 604) | type TapByResourceRequest_Extract_Http_ struct method isTapByResourceRequest_Extract_Extract (line 608) | func (*TapByResourceRequest_Extract_Http_) isTapByResourceRequest_Extr... type TapByResourceRequest_Match_Seq (line 610) | type TapByResourceRequest_Match_Seq struct method Reset (line 618) | func (x *TapByResourceRequest_Match_Seq) Reset() { method String (line 625) | func (x *TapByResourceRequest_Match_Seq) String() string { method ProtoMessage (line 629) | func (*TapByResourceRequest_Match_Seq) ProtoMessage() {} method ProtoReflect (line 631) | func (x *TapByResourceRequest_Match_Seq) ProtoReflect() protoreflect.M... method Descriptor (line 644) | func (*TapByResourceRequest_Match_Seq) Descriptor() ([]byte, []int) { method GetMatches (line 648) | func (x *TapByResourceRequest_Match_Seq) GetMatches() []*TapByResource... type TapByResourceRequest_Match_Http (line 655) | type TapByResourceRequest_Match_Http struct method Reset (line 669) | func (x *TapByResourceRequest_Match_Http) Reset() { method String (line 676) | func (x *TapByResourceRequest_Match_Http) String() string { method ProtoMessage (line 680) | func (*TapByResourceRequest_Match_Http) ProtoMessage() {} method ProtoReflect (line 682) | func (x *TapByResourceRequest_Match_Http) ProtoReflect() protoreflect.... method Descriptor (line 695) | func (*TapByResourceRequest_Match_Http) Descriptor() ([]byte, []int) { method GetMatch (line 699) | func (m *TapByResourceRequest_Match_Http) GetMatch() isTapByResourceRe... method GetScheme (line 706) | func (x *TapByResourceRequest_Match_Http) GetScheme() string { method GetMethod (line 713) | func (x *TapByResourceRequest_Match_Http) GetMethod() string { method GetAuthority (line 720) | func (x *TapByResourceRequest_Match_Http) GetAuthority() string { method GetPath (line 727) | func (x *TapByResourceRequest_Match_Http) GetPath() string { type isTapByResourceRequest_Match_Http_Match (line 734) | type isTapByResourceRequest_Match_Http_Match interface type TapByResourceRequest_Match_Http_Scheme (line 738) | type TapByResourceRequest_Match_Http_Scheme struct method isTapByResourceRequest_Match_Http_Match (line 754) | func (*TapByResourceRequest_Match_Http_Scheme) isTapByResourceRequest_... type TapByResourceRequest_Match_Http_Method (line 742) | type TapByResourceRequest_Match_Http_Method struct method isTapByResourceRequest_Match_Http_Match (line 756) | func (*TapByResourceRequest_Match_Http_Method) isTapByResourceRequest_... type TapByResourceRequest_Match_Http_Authority (line 746) | type TapByResourceRequest_Match_Http_Authority struct method isTapByResourceRequest_Match_Http_Match (line 758) | func (*TapByResourceRequest_Match_Http_Authority) isTapByResourceReque... type TapByResourceRequest_Match_Http_Path (line 750) | type TapByResourceRequest_Match_Http_Path struct method isTapByResourceRequest_Match_Http_Match (line 760) | func (*TapByResourceRequest_Match_Http_Path) isTapByResourceRequest_Ma... type TapByResourceRequest_Extract_Http (line 762) | type TapByResourceRequest_Extract_Http struct method Reset (line 773) | func (x *TapByResourceRequest_Extract_Http) Reset() { method String (line 780) | func (x *TapByResourceRequest_Extract_Http) String() string { method ProtoMessage (line 784) | func (*TapByResourceRequest_Extract_Http) ProtoMessage() {} method ProtoReflect (line 786) | func (x *TapByResourceRequest_Extract_Http) ProtoReflect() protoreflec... method Descriptor (line 799) | func (*TapByResourceRequest_Extract_Http) Descriptor() ([]byte, []int) { method GetExtract (line 803) | func (m *TapByResourceRequest_Extract_Http) GetExtract() isTapByResour... method GetHeaders (line 810) | func (x *TapByResourceRequest_Extract_Http) GetHeaders() *TapByResourc... type isTapByResourceRequest_Extract_Http_Extract (line 817) | type isTapByResourceRequest_Extract_Http_Extract interface type TapByResourceRequest_Extract_Http_Headers_ (line 821) | type TapByResourceRequest_Extract_Http_Headers_ struct method isTapByResourceRequest_Extract_Http_Extract (line 825) | func (*TapByResourceRequest_Extract_Http_Headers_) isTapByResourceRequ... type TapByResourceRequest_Extract_Http_Headers (line 827) | type TapByResourceRequest_Extract_Http_Headers struct method Reset (line 833) | func (x *TapByResourceRequest_Extract_Http_Headers) Reset() { method String (line 840) | func (x *TapByResourceRequest_Extract_Http_Headers) String() string { method ProtoMessage (line 844) | func (*TapByResourceRequest_Extract_Http_Headers) ProtoMessage() {} method ProtoReflect (line 846) | func (x *TapByResourceRequest_Extract_Http_Headers) ProtoReflect() pro... method Descriptor (line 859) | func (*TapByResourceRequest_Extract_Http_Headers) Descriptor() ([]byte... type TapEvent_EndpointMeta (line 863) | type TapEvent_EndpointMeta struct method Reset (line 871) | func (x *TapEvent_EndpointMeta) Reset() { method String (line 878) | func (x *TapEvent_EndpointMeta) String() string { method ProtoMessage (line 882) | func (*TapEvent_EndpointMeta) ProtoMessage() {} method ProtoReflect (line 884) | func (x *TapEvent_EndpointMeta) ProtoReflect() protoreflect.Message { method Descriptor (line 897) | func (*TapEvent_EndpointMeta) Descriptor() ([]byte, []int) { method GetLabels (line 901) | func (x *TapEvent_EndpointMeta) GetLabels() map[string]string { type TapEvent_RouteMeta (line 908) | type TapEvent_RouteMeta struct method Reset (line 916) | func (x *TapEvent_RouteMeta) Reset() { method String (line 923) | func (x *TapEvent_RouteMeta) String() string { method ProtoMessage (line 927) | func (*TapEvent_RouteMeta) ProtoMessage() {} method ProtoReflect (line 929) | func (x *TapEvent_RouteMeta) ProtoReflect() protoreflect.Message { method Descriptor (line 942) | func (*TapEvent_RouteMeta) Descriptor() ([]byte, []int) { method GetLabels (line 946) | func (x *TapEvent_RouteMeta) GetLabels() map[string]string { type TapEvent_Http (line 953) | type TapEvent_Http struct method Reset (line 966) | func (x *TapEvent_Http) Reset() { method String (line 973) | func (x *TapEvent_Http) String() string { method ProtoMessage (line 977) | func (*TapEvent_Http) ProtoMessage() {} method ProtoReflect (line 979) | func (x *TapEvent_Http) ProtoReflect() protoreflect.Message { method Descriptor (line 992) | func (*TapEvent_Http) Descriptor() ([]byte, []int) { method GetEvent (line 996) | func (m *TapEvent_Http) GetEvent() isTapEvent_Http_Event { method GetRequestInit (line 1003) | func (x *TapEvent_Http) GetRequestInit() *TapEvent_Http_RequestInit { method GetResponseInit (line 1010) | func (x *TapEvent_Http) GetResponseInit() *TapEvent_Http_ResponseInit { method GetResponseEnd (line 1017) | func (x *TapEvent_Http) GetResponseEnd() *TapEvent_Http_ResponseEnd { type isTapEvent_Http_Event (line 1024) | type isTapEvent_Http_Event interface type TapEvent_Http_RequestInit_ (line 1028) | type TapEvent_Http_RequestInit_ struct method isTapEvent_Http_Event (line 1040) | func (*TapEvent_Http_RequestInit_) isTapEvent_Http_Event() {} type TapEvent_Http_ResponseInit_ (line 1032) | type TapEvent_Http_ResponseInit_ struct method isTapEvent_Http_Event (line 1042) | func (*TapEvent_Http_ResponseInit_) isTapEvent_Http_Event() {} type TapEvent_Http_ResponseEnd_ (line 1036) | type TapEvent_Http_ResponseEnd_ struct method isTapEvent_Http_Event (line 1044) | func (*TapEvent_Http_ResponseEnd_) isTapEvent_Http_Event() {} type TapEvent_Http_StreamId (line 1046) | type TapEvent_Http_StreamId struct method Reset (line 1057) | func (x *TapEvent_Http_StreamId) Reset() { method String (line 1064) | func (x *TapEvent_Http_StreamId) String() string { method ProtoMessage (line 1068) | func (*TapEvent_Http_StreamId) ProtoMessage() {} method ProtoReflect (line 1070) | func (x *TapEvent_Http_StreamId) ProtoReflect() protoreflect.Message { method Descriptor (line 1083) | func (*TapEvent_Http_StreamId) Descriptor() ([]byte, []int) { method GetBase (line 1087) | func (x *TapEvent_Http_StreamId) GetBase() uint32 { method GetStream (line 1094) | func (x *TapEvent_Http_StreamId) GetStream() uint64 { type TapEvent_Http_RequestInit (line 1101) | type TapEvent_Http_RequestInit struct method Reset (line 1114) | func (x *TapEvent_Http_RequestInit) Reset() { method String (line 1121) | func (x *TapEvent_Http_RequestInit) String() string { method ProtoMessage (line 1125) | func (*TapEvent_Http_RequestInit) ProtoMessage() {} method ProtoReflect (line 1127) | func (x *TapEvent_Http_RequestInit) ProtoReflect() protoreflect.Message { method Descriptor (line 1140) | func (*TapEvent_Http_RequestInit) Descriptor() ([]byte, []int) { method GetId (line 1144) | func (x *TapEvent_Http_RequestInit) GetId() *TapEvent_Http_StreamId { method GetMethod (line 1151) | func (x *TapEvent_Http_RequestInit) GetMethod() *viz.HttpMethod { method GetScheme (line 1158) | func (x *TapEvent_Http_RequestInit) GetScheme() *viz.Scheme { method GetAuthority (line 1165) | func (x *TapEvent_Http_RequestInit) GetAuthority() string { method GetPath (line 1172) | func (x *TapEvent_Http_RequestInit) GetPath() string { method GetHeaders (line 1179) | func (x *TapEvent_Http_RequestInit) GetHeaders() *viz.Headers { type TapEvent_Http_ResponseInit (line 1186) | type TapEvent_Http_ResponseInit struct method Reset (line 1197) | func (x *TapEvent_Http_ResponseInit) Reset() { method String (line 1204) | func (x *TapEvent_Http_ResponseInit) String() string { method ProtoMessage (line 1208) | func (*TapEvent_Http_ResponseInit) ProtoMessage() {} method ProtoReflect (line 1210) | func (x *TapEvent_Http_ResponseInit) ProtoReflect() protoreflect.Messa... method Descriptor (line 1223) | func (*TapEvent_Http_ResponseInit) Descriptor() ([]byte, []int) { method GetId (line 1227) | func (x *TapEvent_Http_ResponseInit) GetId() *TapEvent_Http_StreamId { method GetSinceRequestInit (line 1234) | func (x *TapEvent_Http_ResponseInit) GetSinceRequestInit() *duration.D... method GetHttpStatus (line 1241) | func (x *TapEvent_Http_ResponseInit) GetHttpStatus() uint32 { method GetHeaders (line 1248) | func (x *TapEvent_Http_ResponseInit) GetHeaders() *viz.Headers { type TapEvent_Http_ResponseEnd (line 1255) | type TapEvent_Http_ResponseEnd struct method Reset (line 1268) | func (x *TapEvent_Http_ResponseEnd) Reset() { method String (line 1275) | func (x *TapEvent_Http_ResponseEnd) String() string { method ProtoMessage (line 1279) | func (*TapEvent_Http_ResponseEnd) ProtoMessage() {} method ProtoReflect (line 1281) | func (x *TapEvent_Http_ResponseEnd) ProtoReflect() protoreflect.Message { method Descriptor (line 1294) | func (*TapEvent_Http_ResponseEnd) Descriptor() ([]byte, []int) { method GetId (line 1298) | func (x *TapEvent_Http_ResponseEnd) GetId() *TapEvent_Http_StreamId { method GetSinceRequestInit (line 1305) | func (x *TapEvent_Http_ResponseEnd) GetSinceRequestInit() *duration.Du... method GetSinceResponseInit (line 1312) | func (x *TapEvent_Http_ResponseEnd) GetSinceResponseInit() *duration.D... method GetResponseBytes (line 1319) | func (x *TapEvent_Http_ResponseEnd) GetResponseBytes() uint64 { method GetEos (line 1326) | func (x *TapEvent_Http_ResponseEnd) GetEos() *viz.Eos { method GetTrailers (line 1333) | func (x *TapEvent_Http_ResponseEnd) GetTrailers() *viz.Headers { function file_viz_tap_proto_rawDescGZIP (line 1575) | func file_viz_tap_proto_rawDescGZIP() []byte { function init (line 1659) | func init() { file_viz_tap_proto_init() } function file_viz_tap_proto_init (line 1660) | func file_viz_tap_proto_init() { FILE: viz/tap/gen/tap/viz_tap_grpc.pb.go constant _ (line 19) | _ = grpc.SupportPackageIsVersion9 constant Tap_Tap_FullMethodName (line 22) | Tap_Tap_FullMethodName = "/linkerd2.tap.Tap/Tap" constant Tap_TapByResource_FullMethodName (line 23) | Tap_TapByResource_FullMethodName = "/linkerd2.tap.Tap/TapByResource" type TapClient (line 29) | type TapClient interface type tapClient (line 36) | type tapClient struct method Tap (line 45) | func (c *tapClient) Tap(ctx context.Context, in *TapRequest, opts ...g... method TapByResource (line 65) | func (c *tapClient) TapByResource(ctx context.Context, in *TapByResour... function NewTapClient (line 40) | func NewTapClient(cc grpc.ClientConnInterface) TapClient { type TapServer (line 87) | type TapServer interface type UnimplementedTapServer (line 100) | type UnimplementedTapServer struct method Tap (line 102) | func (UnimplementedTapServer) Tap(*TapRequest, grpc.ServerStreamingSer... method TapByResource (line 105) | func (UnimplementedTapServer) TapByResource(*TapByResourceRequest, grp... method mustEmbedUnimplementedTapServer (line 108) | func (UnimplementedTapServer) mustEmbedUnimplementedTapServer() {} method testEmbeddedByValue (line 109) | func (UnimplementedTapServer) testEmbeddedByValue() {} type UnsafeTapServer (line 114) | type UnsafeTapServer interface function RegisterTapServer (line 118) | func RegisterTapServer(s grpc.ServiceRegistrar, srv TapServer) { function _Tap_Tap_Handler (line 129) | func _Tap_Tap_Handler(srv interface{}, stream grpc.ServerStream) error { function _Tap_TapByResource_Handler (line 140) | func _Tap_TapByResource_Handler(srv interface{}, stream grpc.ServerStrea... FILE: viz/tap/injector/main.go function Main (line 14) | func Main(args []string) { FILE: viz/tap/injector/webhook.go type Params (line 19) | type Params struct function Mutate (line 27) | func Mutate(tapSvcName string) webhook.Handler { FILE: viz/tap/pkg/events.go function CreateTapEvent (line 11) | func CreateTapEvent(eventHTTP *tapPb.TapEvent_Http, dstMeta map[string]s... FILE: viz/tap/pkg/protohttp.go function TapReqToURL (line 13) | func TapReqToURL(req *tapPb.TapByResourceRequest) string { FILE: viz/tap/pkg/protohttp_test.go function TestTapReqToURL (line 11) | func TestTapReqToURL(t *testing.T) { FILE: viz/tap/pkg/reader.go constant ErrClosedResponseBody (line 21) | ErrClosedResponseBody = "http2: response body closed" constant TapRbacURL (line 26) | TapRbacURL = "https://linkerd.io/tap-rbac" function Reader (line 30) | func Reader(ctx context.Context, k8sAPI *k8s.KubernetesAPI, req *pb.TapB... FILE: viz/tap/pkg/requests.go type TapRequestParams (line 29) | type TapRequestParams struct function BuildTapByResourceRequest (line 45) | func BuildTapByResourceRequest(params TapRequestParams) (*tapPb.TapByRes... function buildMatchHTTP (line 126) | func buildMatchHTTP(match *tapPb.TapByResourceRequest_Match_Http) tapPb.... function buildExtractHTTP (line 134) | func buildExtractHTTP(extract *tapPb.TapByResourceRequest_Extract_Http) ... function contains (line 142) | func contains(list []string, s string) bool { FILE: web/app/gh_ann_reporter.js class GhAnnReporter (line 1) | class GhAnnReporter { method onRunComplete (line 3) | onRunComplete(contexts, results) { FILE: web/app/js/components/BaseTable.jsx class BaseTable (line 68) | class BaseTable extends React.Component { method constructor (line 69) | constructor(props) { method generateRows (line 104) | static generateRows(tableRows, tableColumns, order, orderBy, filterBy) { method render (line 200) | render() { FILE: web/app/js/components/BreadcrumbHeader.jsx class BreadcrumbHeader (line 20) | class BreadcrumbHeader extends React.Component { method processResourceDetailURL (line 21) | static processResourceDetailURL(segments) { method convertURLToBreadcrumbs (line 32) | static convertURLToBreadcrumbs(location) { method segmentToFriendlyTitle (line 56) | static segmentToFriendlyTitle(segment, isResourceType) { method renderBreadcrumbSegment (line 64) | static renderBreadcrumbSegment(segment, numCrumbs, index) { method render (line 81) | render() { FILE: web/app/js/components/CallToAction.jsx function getSteps (line 19) | function getSteps(numResources, resource) { FILE: web/app/js/components/CheckModal.jsx class CheckModal (line 188) | class CheckModal extends React.Component { method constructor (line 189) | constructor(props) { method render (line 240) | render() { FILE: web/app/js/components/ConfigureProfilesMsg.jsx class ConfigureProfilesMsg (line 50) | class ConfigureProfilesMsg extends React.Component { method constructor (line 51) | constructor(props) { method render (line 215) | render() { FILE: web/app/js/components/ErrorBanner.jsx class ErrorSnackbar (line 36) | class ErrorSnackbar extends React.Component { method constructor (line 37) | constructor(props) { method render (line 48) | render() { FILE: web/app/js/components/ErrorModal.jsx class ErrorModal (line 26) | class ErrorModal extends React.Component { method constructor (line 27) | constructor(props) { method processErrorData (line 51) | static processErrorData(errorsByPod) { method render (line 165) | render() { FILE: web/app/js/components/ExpandableTable.jsx class ExpandableTable (line 46) | class ExpandableTable extends React.Component { method constructor (line 47) | constructor(props) { method render (line 64) | render() { FILE: web/app/js/components/Extensions.jsx class Extensions (line 26) | class Extensions extends React.Component { method constructor (line 27) | constructor(props) { method componentDidMount (line 35) | componentDidMount() { method loadFromServer (line 39) | loadFromServer() { method render (line 56) | render() { FILE: web/app/js/components/Gateway.jsx class Gateways (line 17) | class Gateways extends React.Component { method constructor (line 18) | constructor(props) { method componentDidMount (line 33) | componentDidMount() { method componentDidUpdate (line 38) | componentDidUpdate(prevProps) { method componentWillUnmount (line 49) | componentWillUnmount() { method startServerPolling (line 53) | startServerPolling() { method stopServerPolling (line 60) | stopServerPolling() { method loadFromServer (line 66) | loadFromServer() { method checkMulticlusterExtension (line 88) | checkMulticlusterExtension() { method render (line 109) | render() { FILE: web/app/js/components/JaegerLink.jsx function jaegerQuery (line 6) | function jaegerQuery(name, namespace, resource) { FILE: web/app/js/components/Namespace.jsx class Namespaces (line 19) | class Namespaces extends React.Component { method constructor (line 20) | constructor(props) { method getInitialState (line 28) | getInitialState(params) { method componentDidMount (line 41) | componentDidMount() { method componentDidUpdate (line 46) | componentDidUpdate(prevProps) { method resetState (line 63) | resetState(params) { method componentWillUnmount (line 67) | componentWillUnmount() { method startServerPolling (line 71) | startServerPolling() { method stopServerPolling (line 77) | stopServerPolling() { method loadFromServer (line 83) | loadFromServer() { method renderResourceSection (line 126) | static renderResourceSection(resource, metrics) { method render (line 141) | render() { FILE: web/app/js/components/NamespaceConfirmationModal.jsx class NamespaceConfirmationModal (line 10) | class NamespaceConfirmationModal extends React.Component { method render (line 11) | render() { FILE: web/app/js/components/Navigation.jsx class NavigationBase (line 193) | class NavigationBase extends React.Component { method constructor (line 194) | constructor(props) { method getInitialState (line 209) | getInitialState() { method componentDidMount (line 227) | componentDidMount() { method componentDidUpdate (line 236) | componentDidUpdate(prevProps) { method componentWillUnmount (line 250) | componentWillUnmount() { method startServerPolling (line 255) | startServerPolling() { method stopServerPolling (line 261) | stopServerPolling() { method loadFromServer (line 268) | loadFromServer() { method fetchVersion (line 296) | fetchVersion() { method fetchLatestCommunityUpdate (line 318) | fetchLatestCommunityUpdate() { method checkMulticlusterExtension (line 340) | checkMulticlusterExtension() { method handleApiError (line 352) | handleApiError(e) { method handleAutocompleteClick (line 398) | static handleAutocompleteClick(event) { method menuItem (line 438) | menuItem(path, title, icon, onClick) { method updateWindowDimensions (line 455) | updateWindowDimensions() { method render (line 462) | render() { FILE: web/app/js/components/Navigation.test.jsx function createMatchMedia (line 13) | function createMatchMedia(width) { function withPromise (line 51) | function withPromise(fn) { FILE: web/app/js/components/NetworkGraph.jsx class NetworkGraphBase (line 45) | class NetworkGraphBase extends React.Component { method constructor (line 46) | constructor(props) { method componentDidMount (line 53) | componentDidMount() { method componentDidUpdate (line 66) | componentDidUpdate() { method getGraphData (line 71) | getGraphData() { method drawGraph (line 96) | drawGraph() { method drawGraphComponents (line 106) | drawGraphComponents(links, nodes) { method dragstarted (line 177) | static dragstarted(event, d) { method dragged (line 185) | static dragged(event, d) { method dragended (line 190) | static dragended(event, d) { method render (line 198) | render() { FILE: web/app/js/components/Octopus.jsx class Octopus (line 48) | class Octopus extends React.Component { method constructor (line 49) | constructor(props) { method getNeighborDisplayData (line 58) | static getNeighborDisplayData(neighbors) { method renderResourceCard (line 109) | renderResourceCard(resource, type, index, isOutbound) { method renderHttpStats (line 145) | static renderHttpStats(resource) { method renderTCPStats (line 172) | static renderTCPStats(resource) { method render (line 285) | render() { FILE: web/app/js/components/Popover.jsx class ClickablePopover (line 12) | class ClickablePopover extends React.Component { method constructor (line 13) | constructor(props) { method render (line 34) | render() { FILE: web/app/js/components/QueryToCliCmd.jsx class QueryToCliCmd (line 28) | class QueryToCliCmd extends React.Component { method renderCliItem (line 29) | static renderCliItem(queryLabel, queryVal) { method render (line 33) | render() { FILE: web/app/js/components/ResourceDetail.jsx class ResourceDetailBase (line 51) | class ResourceDetailBase extends React.Component { method constructor (line 52) | constructor(props) { method getInitialState (line 61) | getInitialState(match, pathPrefix) { method componentDidMount (line 86) | componentDidMount() { method componentDidUpdate (line 90) | componentDidUpdate(prevProps) { method resetState (line 108) | resetState(match, pathPrefix) { method componentWillUnmount (line 112) | componentWillUnmount() { method getDisplayMetrics (line 119) | getDisplayMetrics(metricsByResource) { method startServerPolling (line 132) | startServerPolling() { method stopServerPolling (line 138) | stopServerPolling() { method loadFromServer (line 144) | loadFromServer() { method render (line 440) | render() { FILE: web/app/js/components/ResourceList.jsx class ResourceListBase (line 14) | class ResourceListBase extends React.Component { method render (line 48) | render() { FILE: web/app/js/components/ServiceMesh.jsx class ServiceMesh (line 75) | class ServiceMesh extends React.Component { method constructor (line 76) | constructor(props) { method componentDidMount (line 93) | componentDidMount() { method componentDidUpdate (line 98) | componentDidUpdate(prevProps) { method componentWillUnmount (line 108) | componentWillUnmount() { method getServiceMeshDetails (line 112) | getServiceMeshDetails() { method getInstalledExtensions (line 124) | getInstalledExtensions() { method getControllerComponentData (line 130) | static getControllerComponentData(podData) { method startServerPolling (line 152) | startServerPolling() { method stopServerPolling (line 158) | stopServerPolling() { method extractNsStatuses (line 164) | static extractNsStatuses(nsData) { method loadFromServer (line 184) | loadFromServer() { method fetchAllInstalledExtensions (line 213) | fetchAllInstalledExtensions() { method handleApiError (line 225) | handleApiError(e) { method proxyCount (line 237) | proxyCount() { method renderControlPlaneDetails (line 246) | renderControlPlaneDetails() { method renderInstalledExtensions (line 269) | renderInstalledExtensions() { method renderServiceMeshDetails (line 286) | renderServiceMeshDetails() { method renderAddResourcesMessage (line 301) | renderAddResourcesMessage() { method render (line 334) | render() { FILE: web/app/js/components/ServiceMesh.test.jsx function withPromise (line 21) | function withPromise(fn) { FILE: web/app/js/components/Tap.jsx class Tap (line 25) | class Tap extends React.Component { method constructor (line 26) | constructor(props) { method componentDidMount (line 56) | componentDidMount() { method componentDidUpdate (line 65) | componentDidUpdate(prevProps) { method componentWillUnmount (line 86) | componentWillUnmount() { method deleteOldestTapResult (line 180) | static deleteOldestTapResult(resultIndex) { method startServerPolling (line 194) | startServerPolling() { method stopServerPolling (line 200) | stopServerPolling() { method startTapStreaming (line 206) | startTapStreaming() { method stopTapStreaming (line 225) | stopTapStreaming() { method loadFromServer (line 259) | loadFromServer() { method render (line 289) | render() { FILE: web/app/js/components/TapQueryForm.jsx class TapQueryForm (line 96) | class TapQueryForm extends React.Component { method getDerivedStateFromProps (line 97) | static getDerivedStateFromProps(props, state) { method constructor (line 118) | constructor(props) { method renderAdvancedTapFormContent (line 311) | renderAdvancedTapFormContent() { method renderAdvancedTapForm (line 361) | renderAdvancedTapForm() { method render (line 379) | render() { FILE: web/app/js/components/Top.jsx class Top (line 14) | class Top extends React.Component { method constructor (line 15) | constructor(props) { method componentDidMount (line 32) | componentDidMount() { method componentDidUpdate (line 36) | componentDidUpdate(prevProps) { method componentWillUnmount (line 46) | componentWillUnmount() { method getResourcesByNs (line 50) | static getResourcesByNs(rsp) { method startServerPolling (line 82) | startServerPolling() { method stopServerPolling (line 88) | stopServerPolling() { method loadFromServer (line 94) | loadFromServer() { method updateTapClosingState (line 145) | updateTapClosingState() { method render (line 152) | render() { FILE: web/app/js/components/TopModule.jsx class TopModule (line 25) | class TopModule extends React.Component { method constructor (line 26) | constructor(props) { method componentDidMount (line 41) | componentDidMount() { method componentDidUpdate (line 48) | componentDidUpdate(prevProps) { method componentWillUnmount (line 61) | componentWillUnmount() { method parseTapResult (line 120) | static parseTapResult(data) { method topEventKey (line 131) | static topEventKey(event) { method initialTopResult (line 138) | static initialTopResult(d, eventKey) { method incrementTopResult (line 181) | static incrementTopResult(d, result) { method addSuccessCount (line 295) | static addSuccessCount(d) { method deleteOldestIndexedResult (line 311) | static deleteOldestIndexedResult(resultIndex) { method clearTopTable (line 325) | clearTopTable() { method startTapStreaming (line 334) | startTapStreaming() { method stopTapStreaming (line 349) | stopTapStreaming() { method render (line 358) | render() { FILE: web/app/js/components/TopRoutes.jsx class TopRoutes (line 61) | class TopRoutes extends React.Component { method constructor (line 62) | constructor(props) { method componentDidMount (line 87) | componentDidMount() { method componentDidUpdate (line 92) | componentDidUpdate(prevProps) { method componentWillUnmount (line 102) | componentWillUnmount() { method render (line 310) | render() { FILE: web/app/js/components/TopRoutesTabs.jsx class TopRoutesTabs (line 25) | class TopRoutesTabs extends React.Component { method constructor (line 26) | constructor(props) { method renderTopComponent (line 37) | renderTopComponent() { method renderRoutesComponent (line 64) | renderRoutesComponent() { method render (line 86) | render() { FILE: web/app/js/components/Version.jsx class Version (line 22) | class Version extends React.Component { method numericVersion (line 23) | static numericVersion(version) { method versionChannel (line 32) | static versionChannel(version) { method render (line 73) | render() { FILE: web/app/js/components/util/PageVisibility.jsx function handlePageVisibility (line 6) | function handlePageVisibility(params) { FILE: web/app/js/components/util/Percentage.js function Percentage (line 1) | function Percentage(numerator, denominator) { FILE: web/app/js/components/util/TapUtils.jsx constant WS_NORMAL_CLOSURE (line 94) | const WS_NORMAL_CLOSURE = 1000; constant WS_ABNORMAL_CLOSURE (line 95) | const WS_ABNORMAL_CLOSURE = 1006; constant WS_POLICY_VIOLATION (line 96) | const WS_POLICY_VIOLATION = 1008; FILE: web/app/js/components/util/Utils.js function addCommas (line 56) | function addCommas(nStr) { FILE: web/app/js/components/util/Utils.test.js function float (line 10) | function float(num) { FILE: web/app/js/components/util/withREST.jsx class RESTWrapper (line 22) | class RESTWrapper extends React.Component { method constructor (line 23) | constructor(props) { method getInitialState (line 30) | getInitialState() { method componentDidMount (line 40) | componentDidMount() { method componentDidUpdate (line 44) | componentDidUpdate(prevProps) { method resetState (line 65) | resetState() { method componentWillUnmount (line 69) | componentWillUnmount() { method render (line 121) | render() { FILE: web/app/js/index.js class App (line 80) | class App extends React.Component { method constructor (line 81) | constructor(props) { method render (line 106) | render() { FILE: web/app/test/testHelpers.jsx function routerWrap (line 23) | function routerWrap(Component, extraProps={}, route="/", currentLoc="/") { function i18nWrap (line 34) | function i18nWrap(Component) { function i18nAndRouterWrap (line 42) | function i18nAndRouterWrap(component, props) { return i18nWrap(routerWra... FILE: web/main.go function main (line 26) | func main() { function getUUIDAndVersion (line 131) | func getUUIDAndVersion(ctx context.Context, k8sAPI *k8s.KubernetesAPI, c... FILE: web/srv/api_handlers.go constant maxControlFrameMsgSize (line 33) | maxControlFrameMsgSize = 123 type jsonError (line 36) | type jsonError struct function renderJSONError (line 64) | func renderJSONError(w http.ResponseWriter, err error, status int) { function renderJSON (line 72) | func renderJSON(w http.ResponseWriter, resp interface{}) { function renderJSONPb (line 82) | func renderJSONPb(w http.ResponseWriter, msg proto.Message) { function renderJSONBytes (line 91) | func renderJSONBytes(w http.ResponseWriter, b []byte) { method handleAPIVersion (line 96) | func (h *handler) handleAPIVersion(w http.ResponseWriter, req *http.Requ... method handleAPIPods (line 103) | func (h *handler) handleAPIPods(w http.ResponseWriter, req *http.Request... method handleAPIServices (line 120) | func (h *handler) handleAPIServices(w http.ResponseWriter, req *http.Req... method handleAPIStat (line 133) | func (h *handler) handleAPIStat(w http.ResponseWriter, req *http.Request... method handleAPITopRoutes (line 193) | func (h *handler) handleAPITopRoutes(w http.ResponseWriter, req *http.Re... function validateControlFrameMsg (line 225) | func validateControlFrameMsg(err error) string { function websocketError (line 236) | func websocketError(ws *websocket.Conn, wsError int, err error) { method handleAPITap (line 247) | func (h *handler) handleAPITap(w http.ResponseWriter, req *http.Request,... method handleAPIEdges (line 339) | func (h *handler) handleAPIEdges(w http.ResponseWriter, req *http.Reques... method handleAPICheck (line 359) | func (h *handler) handleAPICheck(w http.ResponseWriter, req *http.Reques... method handleAPIResourceDefinition (line 397) | func (h *handler) handleAPIResourceDefinition(w http.ResponseWriter, req... method handleGetExtensions (line 452) | func (h *handler) handleGetExtensions(w http.ResponseWriter, req *http.R... method handleAPIGateways (line 503) | func (h *handler) handleAPIGateways(w http.ResponseWriter, req *http.Req... FILE: web/srv/api_handlers_test.go type mockHealthChecker (line 20) | type mockHealthChecker struct method RunChecks (line 24) | func (c *mockHealthChecker) RunChecks(observer healthcheck.CheckObserv... function TestHandleApiCheck (line 31) | func TestHandleApiCheck(t *testing.T) { function TestHandleApiGateway (line 101) | func TestHandleApiGateway(t *testing.T) { FILE: web/srv/check_same_origin.go function checkSameOrigin (line 11) | func checkSameOrigin(r *http.Request) bool { function equalASCIIFold (line 26) | func equalASCIIFold(s, t string) bool { FILE: web/srv/handlers.go type renderTemplate (line 20) | type renderTemplate type handler (line 22) | type handler struct method handleIndex (line 41) | func (h *handler) handleIndex(w http.ResponseWriter, req *http.Request... method handleProfileDownload (line 65) | func (h *handler) handleProfileDownload(w http.ResponseWriter, req *ht... method handleGrafana (line 93) | func (h *handler) handleGrafana(w http.ResponseWriter, req *http.Reque... method handleJaeger (line 97) | func (h *handler) handleJaeger(w http.ResponseWriter, req *http.Reques... FILE: web/srv/handlers_test.go constant releaseVersion (line 16) | releaseVersion = "0.3.3" function TestHandleIndex (line 18) | func TestHandleIndex(t *testing.T) { function TestHandleConfigDownload (line 57) | func TestHandleConfigDownload(t *testing.T) { FILE: web/srv/reverse_proxy.go type reverseProxy (line 12) | type reverseProxy struct function newReverseProxy (line 16) | func newReverseProxy(addr string, prefix string) *reverseProxy { FILE: web/srv/server.go constant timeout (line 24) | timeout = 15 * time.Second constant statExpiration (line 27) | statExpiration = 1500 * time.Millisecond constant statCleanupInterval (line 31) | statCleanupInterval = 5 * time.Minute type Server (line 36) | type Server struct method ServeHTTP (line 66) | func (s *Server) ServeHTTP(w http.ResponseWriter, req *http.Request) { method RenderTemplate (line 225) | func (s *Server) RenderTemplate(w http.ResponseWriter, templateFile, t... method loadTemplate (line 243) | func (s *Server) loadTemplate(templateFile string) (template *template... method handleAllOperationsForPath (line 264) | func (s *Server) handleAllOperationsForPath(path string, handle httpro... type templatePayload (line 44) | type templatePayload struct type appParams (line 47) | type appParams struct type healthChecker (line 60) | type healthChecker interface function NewServer (line 85) | func NewServer( function safelyJoinPath (line 274) | func safelyJoinPath(rootPath, userPath string) string { function mkStaticHandler (line 278) | func mkStaticHandler(staticDir string) httprouter.Handle { FILE: web/srv/test_helpers.go function FakeServer (line 4) | func FakeServer() Server {