From 82785b3da1d6206c4ee4ce7a319afd3f8ad19749 Mon Sep 17 00:00:00 2001 From: Seth Heidkamp <61526534+sheidkamp@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:26:51 -0500 Subject: [PATCH 1/9] Fix published Helm docs from main branch (#10334) --- changelog/v1.18.0-beta35/helm-doc-gen.yaml | 6 ++++++ docs/cmd/generate_docs.go | 8 +++----- pkg/github-action-utils/version.go | 4 +++- 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 changelog/v1.18.0-beta35/helm-doc-gen.yaml diff --git a/changelog/v1.18.0-beta35/helm-doc-gen.yaml b/changelog/v1.18.0-beta35/helm-doc-gen.yaml new file mode 100644 index 00000000000..4b97b85471d --- /dev/null +++ b/changelog/v1.18.0-beta35/helm-doc-gen.yaml @@ -0,0 +1,6 @@ +changelog: + - type: NON_USER_FACING + issueLink: https://github.com/solo-io/solo-projects/issues/6888 + resolvesIssue: false + description: >- + Update helm public docs generation to work from main branch and only pull in released changes diff --git a/docs/cmd/generate_docs.go b/docs/cmd/generate_docs.go index 0a5a61cd0d3..f0936f7de64 100644 --- a/docs/cmd/generate_docs.go +++ b/docs/cmd/generate_docs.go @@ -454,11 +454,9 @@ func fetchEnterpriseHelmValues(_ []string) error { if err != nil { return err } - version, err := semver.NewVersion(string(semverReleaseTag)) - if err != nil { - return err - } - minorReleaseTag := fmt.Sprintf("v%d.%d.x", version.Major(), version.Minor()) + + minorReleaseTag := "v" + string(semverReleaseTag) + files, err := githubutils.GetFilesFromGit(ctx, client, repoOwner, glooEnterpriseRepo, minorReleaseTag, path) if err != nil { return err diff --git a/pkg/github-action-utils/version.go b/pkg/github-action-utils/version.go index 167cbb7fe35..25189901f8e 100644 --- a/pkg/github-action-utils/version.go +++ b/pkg/github-action-utils/version.go @@ -35,7 +35,9 @@ func GetLatestEnterpriseVersion(repoRootPath string, repo string, owner string) return err } defer f.Close() - enterpriseVersion, err := version.GetLatestHelmChartVersionWithMaxVersion(version.EnterpriseHelmRepoIndex, version.GlooEE, true, maxGlooEVersion) + // get the latest version from the helm repo, include unstable versions so it works from the main branches + // for LTS branches, unstable versions will be filtered out by the version constraints + enterpriseVersion, err := version.GetLatestHelmChartVersionWithMaxVersion(version.EnterpriseHelmRepoIndex, version.GlooEE, false, maxGlooEVersion) if err != nil { return err } From 00374237666a6bb5a0a170afd7eeee767e114f0a Mon Sep 17 00:00:00 2001 From: Nathan Fudenberg Date: Wed, 13 Nov 2024 17:13:04 -0500 Subject: [PATCH 2/9] rename gloo edge -> k8sgateway (#10336) Co-authored-by: Sam Heilbron Co-authored-by: Ian Rudie --- Makefile | 10 +- Makefile.ci | 2 +- README.md | 58 +++---- changelog/v0.18.0/summary.md | 4 +- .../v1.10.0-beta1/update-docker-consul.yaml | 2 +- .../graphql-openapi-spec-discovery.yaml | 2 +- .../v1.10.0-beta12/deprecate-knative.yaml | 2 +- changelog/v1.10.0-beta3/graphql.yaml | 2 +- changelog/v1.10.0-beta4/graphql-docs.yaml | 2 +- changelog/v1.10.0-beta8/docs-gcp-lbs.yaml | 2 +- changelog/v1.10.0-beta9/docs-airgap.yaml | 2 +- .../v1.11.0-beta13/graphql-caching-api.yaml | 2 +- changelog/v1.11.0-rc2/doc-instruqt.yaml | 2 +- changelog/v1.11.0-rc6/doc-upgrade-guide.yaml | 2 +- .../http2_protocol_options_update.yaml | 2 +- .../remote-executor-graphql.yaml | 2 +- .../v1.12.0-beta31/rate-limit-counters.yaml | 2 +- .../v1.12.0-beta9/failure-policy-fail.yaml | 2 +- changelog/v1.13.0-beta10/graphql-go-cve.yaml | 2 +- .../cleanup-ignore-crd-errors.yaml | 2 +- changelog/v1.13.0-beta15/doc-fixes.yaml | 2 +- .../developer-documentation.yaml | 2 +- changelog/v1.14.0-beta18/k8s-125.yaml | 2 +- changelog/v1.14.0-beta2/cve-fix.yaml | 2 +- .../v1.14.0-beta4/trivy-ignore-helm.yaml | 2 +- .../updating-dev-environment-docs.yaml | 2 +- .../regex-max-program-size-1024.yaml | 2 +- .../multi-secret-client-impl.yaml | 2 +- .../multi-secret-client-tests.yaml | 2 +- .../developer-documentation-p1.yaml | 2 +- .../developer-docs-discovery.yaml | 2 +- changelog/v1.16.0-beta27/docs-debug.yaml | 2 +- .../v1.17.0-beta11/ignore-helm-bump.yaml | 2 +- .../v1.17.0-beta14/service-name-for-otel.yaml | 4 +- changelog/v1.17.0-beta16/distroless-all.yaml | 2 +- .../envoy-sanitize-te-false.yaml | 2 +- changelog/v1.17.0-beta25/ggv2-upstream.yaml | 2 +- .../add-edge-gateway-e2e-test.yaml | 2 +- .../v1.17.0-beta3/doc-upgrade-notices.yaml | 2 +- changelog/v1.17.0-beta33/bump-k8s-129.yaml | 2 +- changelog/v1.17.0-beta33/istio-1.21.yaml | 2 +- .../v1.17.0-beta35/add-listener-opts.yaml | 2 +- changelog/v1.17.0-beta9/combine-ge-gg.yaml | 4 +- changelog/v1.18.0-beta1/test-coverage-p1.yaml | 2 +- changelog/v1.18.0-beta10/docs-rebrand.yaml | 2 +- .../v1.18.0-beta17/update-contributing.yaml | 2 +- .../v1.6.0-beta15/improve-changelog-docs.yaml | 2 +- .../update-docker-compose-guides.yaml | 2 +- changelog/v1.6.0-beta25/wasm-update.yaml | 6 +- changelog/v1.6.0/flag-warning-routes.yaml | 2 +- .../v1.7.0-beta10/update-gloo-edge-docs.yaml | 2 +- .../v1.7.0-beta12/bump-protoc-gen-ext.yaml | 2 +- changelog/v1.7.0-beta13/scope-validation.yaml | 2 +- .../extauth-jwt-access-token.yaml | 2 +- .../gpl-license-scan-direct-deps-only.yaml | 2 +- ...dditional-short-circuiting-validation.yaml | 2 +- .../enterprise-only-feature-warning.yaml | 2 +- .../v1.7.0-beta9/update-gloo-edge-docs.yaml | 2 +- .../docker-compose-file-docs.yaml | 2 +- .../v1.8.0-beta12/docs-remove-helm2.yaml | 2 +- .../v1.8.0-beta16/crd-validation-schema.yaml | 6 +- .../v1.8.0-beta9/docs-support-table.yaml | 4 +- .../v1.8.0-beta9/inherit-transformations.yaml | 2 +- changelog/v1.9.0-beta18/xds-relay.yaml | 4 +- changelog/v1.9.0-beta19/upgrade-vwh.yaml | 2 +- devel/README.md | 2 +- devel/architecture/distroless.md | 2 +- devel/architecture/endpoint-discovery.md | 18 +- devel/architecture/istio-integration.md | 2 +- devel/architecture/static-metadata.md | 8 +- devel/architecture/upstream-discovery.md | 16 +- devel/tilt/tilt.md | 4 +- devel/tools/README.md | 2 +- docs/README.md | 4 +- docs/build-docs.sh | 26 +-- docs/cli/glooctl_debug_yaml.md | 6 +- ...octl_edit_route_ratelimit_client-config.md | 2 +- ...l_edit_settings_ratelimit_server-config.md | 2 +- ..._virtualservice_ratelimit_client-config.md | 2 +- docs/cli/glooctl_get_routetable.md | 2 +- docs/cmd/generate_docs.go | 2 +- docs/cmd/securityscanutils/README.md | 2 +- .../securityscanutils/securityscan_utils.go | 4 +- docs/content/_index.md | 4 +- docs/content/guides/dev/_index.md | 8 +- .../guides/dev/building-and-deploying-gloo.md | 12 +- .../guides/dev/example-proxy-controller.go | 4 +- .../guides/dev/example-proxy-controller.txt | 6 +- docs/content/guides/dev/gce.proto | 2 +- docs/content/guides/dev/plugin.go | 6 +- docs/content/guides/dev/plugins.proto | 46 ++--- docs/content/guides/dev/registry.go | 40 ++--- .../guides/dev/setting-up-dev-environment.md | 2 +- .../guides/dev/writing-upstream-plugins.md | 118 ++++++------- .../graphql/getting_started/secure_api.md | 2 +- .../content/guides/graphql/resolver_config.md | 2 +- docs/content/guides/graphql/stitching.md | 2 +- .../security/auth/extauth/oauth/_index.md | 2 +- .../auth/extauth/oauth/auth0/_index.md | 2 +- .../extauth/passthrough_auth/grpc/_index.md | 4 +- .../extauth/passthrough_auth/http/_index.md | 4 +- .../access_control/access_control_examples.md | 8 +- .../security/auth/jwt/route-jwt-policy.md | 2 +- .../security/auth/multi_authz/_index.md | 4 +- docs/content/guides/security/cors/_index.md | 6 +- docs/content/guides/security/csrf/_index.md | 4 +- docs/content/guides/security/waf/_index.md | 10 +- .../traffic_management/buffering/_index.md | 6 +- .../path_matching/_index.md | 2 +- .../destination_types/aws_lambda/_index.md | 18 +- .../destination_types/delegation/_index.md | 2 +- .../discovered-upstream-configuration.md | 4 +- .../destination_types/google-cloud-run.md | 2 +- .../kubernetes_services/_index.md | 2 +- .../traffic_management/extproc/about.md | 2 +- .../listener_configuration/caching/setup.md | 2 +- .../append_remove_headers/_index.md | 2 +- .../xslt_transformation/_index.md | 4 +- .../tcp_keepalive/_index.md | 4 +- docs/content/img/traffic-config-ov.svg | 2 +- .../advanced_configuration/gzip.md | 2 +- .../introduction/architecture/_index.md | 2 +- .../architecture/deployment_arch.md | 2 +- docs/content/introduction/development.md | 10 +- docs/content/introduction/traffic_filter.md | 4 +- .../zero-downtime-gateway-rollout/_index.md | 2 +- .../operations/debugging_gloo/_index.md | 4 +- .../production_deployment/_index.md | 2 +- docs/content/operations/upgrading/faq.md | 2 +- docs/content/reference/api/_index.md | 6 +- .../api/envoy.glooe.solo.io.project.sk.md | 18 +- .../api/envoy/api/v2/route/route.proto.sk.md | 2 +- .../api/envoy_glooe_solo_io.project.sk.md | 18 +- .../api/gateway.solo.io.project.sk.md | 18 +- .../api/gateway_solo_io.project.sk.md | 18 +- .../gateway/api/v1/gateway.proto.sk.md | 2 +- .../api/v1/virtual_service.proto.sk.md | 2 +- .../external/consul/query_options.proto.sk.md | 2 +- .../v3/upstream_proxy_protocol.proto.sk.md | 2 +- .../v2/cluster/outlier_detection.proto.sk.md | 2 +- .../api/v2/core/health_check.proto.sk.md | 2 +- .../v3/mutation_rules.proto.sk.md | 2 +- .../envoy/config/core/v3/address.proto.sk.md | 2 +- .../envoy/config/core/v3/backoff.proto.sk.md | 2 +- .../envoy/config/core/v3/base.proto.sk.md | 2 +- .../core/v3/event_service_config.proto.sk.md | 2 +- .../config/core/v3/extension.proto.sk.md | 2 +- .../config/core/v3/grpc_service.proto.sk.md | 2 +- .../config/core/v3/health_check.proto.sk.md | 2 +- .../envoy/config/core/v3/http_uri.proto.sk.md | 2 +- .../config/core/v3/proxy_protocol.proto.sk.md | 2 +- .../envoy/config/core/v3/resolver.proto.sk.md | 2 +- .../config/core/v3/socket_option.proto.sk.md | 2 +- .../filter/http/gzip/v2/gzip.proto.sk.md | 2 +- .../v3/tls_cipher_inspector.proto.sk.md | 2 +- .../v3/server_name_matcher.proto.sk.md | 2 +- .../v3/cipher_detection_input.proto.sk.md | 2 +- .../route/v3/route_components.proto.sk.md | 2 +- .../v3/grpc_output_sink.proto.sk.md | 2 +- .../v3/http_output_sink.proto.sk.md | 2 +- .../envoy/config/trace/v3/datadog.proto.sk.md | 2 +- .../config/trace/v3/opencensus.proto.sk.md | 2 +- .../config/trace/v3/opentelemetry.proto.sk.md | 2 +- .../envoy/config/trace/v3/zipkin.proto.sk.md | 2 +- .../advanced_http/advanced_http.proto.sk.md | 2 +- .../envoy/extensions/aws/filter.proto.sk.md | 2 +- .../extensions/cache/grpc/config.proto.sk.md | 2 +- .../extensions/extauth/sanitize.proto.sk.md | 2 +- .../filters/http/buffer/v3/buffer.proto.sk.md | 2 +- .../filters/http/csrf/v3/csrf.proto.sk.md | 2 +- .../ext_proc/v3/processing_mode.proto.sk.md | 2 +- .../http/jwt_authn/v3/config.proto.sk.md | 2 +- .../filters/http/wasm/v3/wasm.proto.sk.md | 2 +- .../extensions/graphql/graphql.proto.sk.md | 2 +- .../extensions/graphql/stitching.proto.sk.md | 2 +- .../http_path/http_path.proto.sk.md | 2 +- .../extensions/jwt/solo_jwt_authn.proto.sk.md | 2 +- .../apple/v3/apple_dns_resolver.proto.sk.md | 2 +- .../cares/v3/cares_dns_resolver.proto.sk.md | 2 +- .../proxylatency/proxylatency.proto.sk.md | 2 +- .../proxyprotocol/proxyprotocol.proto.sk.md | 2 +- .../span_decorators.proto.sk.md | 2 +- .../transformation/transformation.proto.sk.md | 2 +- .../transformation.proto.sk.md | 2 +- .../xslt/xslt_transformer.proto.sk.md | 2 +- .../upstream_wait_filter.proto.sk.md | 2 +- .../envoy/extensions/waf/waf.proto.sk.md | 2 +- .../envoy/extensions/wasm/v3/wasm.proto.sk.md | 2 +- .../solo_xff_offset_filter.proto.sk.md | 2 +- .../v3/external_processor.proto.sk.md | 2 +- .../envoy/type/matcher/v3/regex.proto.sk.md | 2 +- .../envoy/type/matcher/v3/string.proto.sk.md | 2 +- .../type/metadata/v3/metadata.proto.sk.md | 2 +- .../api/external/envoy/type/range.proto.sk.md | 2 +- .../type/tracing/v3/custom_tag.proto.sk.md | 2 +- .../external/envoy/type/v3/http.proto.sk.md | 2 +- .../envoy/type/v3/http_status.proto.sk.md | 2 +- .../envoy/type/v3/percent.proto.sk.md | 2 +- .../external/envoy/type/v3/range.proto.sk.md | 2 +- .../type/v3/semantic_version.proto.sk.md | 2 +- .../udpa/annotations/migrate.proto.sk.md | 2 +- .../udpa/annotations/sensitive.proto.sk.md | 2 +- .../udpa/annotations/status.proto.sk.md | 2 +- .../udpa/annotations/versioning.proto.sk.md | 2 +- .../xds/annotations/v3/migrate.proto.sk.md | 2 +- .../xds/annotations/v3/security.proto.sk.md | 2 +- .../xds/annotations/v3/sensitive.proto.sk.md | 2 +- .../xds/annotations/v3/status.proto.sk.md | 2 +- .../xds/annotations/v3/versioning.proto.sk.md | 2 +- .../xds/core/v3/authority.proto.sk.md | 2 +- .../api/external/xds/core/v3/cidr.proto.sk.md | 2 +- .../xds/core/v3/context_params.proto.sk.md | 2 +- .../xds/core/v3/extension.proto.sk.md | 2 +- .../external/xds/core/v3/resource.proto.sk.md | 2 +- .../xds/core/v3/resource_locator.proto.sk.md | 2 +- .../xds/core/v3/resource_name.proto.sk.md | 2 +- .../xds/service/orca/v3/orca.proto.sk.md | 2 +- .../xds/type/matcher/v3/domain.proto.sk.md | 2 +- .../type/matcher/v3/http_inputs.proto.sk.md | 2 +- .../xds/type/matcher/v3/ip.proto.sk.md | 2 +- .../xds/type/matcher/v3/matcher.proto.sk.md | 2 +- .../xds/type/matcher/v3/range.proto.sk.md | 2 +- .../xds/type/matcher/v3/regex.proto.sk.md | 2 +- .../xds/type/matcher/v3/string.proto.sk.md | 2 +- .../external/xds/type/v3/range.proto.sk.md | 2 +- .../xds/type/v3/typed_struct.proto.sk.md | 2 +- .../api/grpc/debug/proxy_endpoint.proto.sk.md | 2 +- .../validation/gloo_validation.proto.sk.md | 2 +- .../gloo/api/grpc/version/version.proto.sk.md | 4 +- .../projects/gloo/api/v1/artifact.proto.sk.md | 2 +- .../gloo/api/v1/circuit_breaker.proto.sk.md | 2 +- .../gloo/api/v1/connection.proto.sk.md | 2 +- .../api/v1/core/matchers/matchers.proto.sk.md | 2 +- .../v1/core/selectors/selectors.proto.sk.md | 2 +- .../gloo/api/v1/destination_spec.proto.sk.md | 2 +- .../projects/gloo/api/v1/endpoint.proto.sk.md | 2 +- .../v1/enterprise/options/ai/ai.proto.sk.md | 2 +- .../options/caching/caching.proto.sk.md | 2 +- .../v1/enterprise/options/dlp/dlp.proto.sk.md | 2 +- .../extauth/v1/extauth-internal.proto.sk.md | 6 +- .../options/extauth/v1/extauth.proto.sk.md | 14 +- .../options/extproc/extproc.proto.sk.md | 2 +- .../v1/enterprise/options/gcp/gcp.proto.sk.md | 2 +- .../graphql/v1beta1/graphql.proto.sk.md | 4 +- .../v1/enterprise/options/jwt/jwt.proto.sk.md | 2 +- .../options/ratelimit/ratelimit.proto.sk.md | 2 +- .../enterprise/options/rbac/rbac.proto.sk.md | 2 +- .../stateful_session.proto.sk.md | 2 +- .../statefulsession.proto.sk.md | 2 +- .../v1/enterprise/options/tap/tap.proto.sk.md | 2 +- .../v1/enterprise/options/waf/waf.proto.sk.md | 2 +- .../api/v1/enterprise/ratelimit.proto.sk.md | 2 +- .../gloo/api/v1/extensions.proto.sk.md | 2 +- .../projects/gloo/api/v1/failover.proto.sk.md | 4 +- .../gloo/api/v1/filters/stages.proto.sk.md | 2 +- .../gloo/api/v1/gloosnapshot/snap.proto.sk.md | 2 +- .../api/v1/http_listener_options.proto.sk.md | 2 +- .../gloo/api/v1/listener_options.proto.sk.md | 2 +- .../gloo/api/v1/load_balancer.proto.sk.md | 2 +- .../projects/gloo/api/v1/options.proto.sk.md | 12 +- .../advanced_http/advanced_http.proto.sk.md | 2 +- .../gloo/api/v1/options/als/als.proto.sk.md | 2 +- .../gloo/api/v1/options/aws/aws.proto.sk.md | 2 +- .../v1/options/aws/ec2/aws_ec2.proto.sk.md | 2 +- .../api/v1/options/azure/azure.proto.sk.md | 2 +- .../connection_limit.proto.sk.md | 2 +- .../api/v1/options/consul/consul.proto.sk.md | 2 +- .../options/consul/query_options.proto.sk.md | 2 +- .../gloo/api/v1/options/cors/cors.proto.sk.md | 2 +- .../dynamic_forward_proxy.proto.sk.md | 2 +- .../options/faultinjection/fault.proto.sk.md | 2 +- .../v1/options/graphql/graphql.proto.sk.md | 2 +- .../gloo/api/v1/options/grpc/grpc.proto.sk.md | 2 +- .../options/grpc_json/grpc_json.proto.sk.md | 4 +- .../v1/options/grpc_web/grpc_web.proto.sk.md | 2 +- .../gloo/api/v1/options/hcm/hcm.proto.sk.md | 2 +- .../header_validation.proto.sk.md | 2 +- .../v1/options/headers/headers.proto.sk.md | 2 +- .../healthcheck/healthcheck.proto.sk.md | 2 +- .../options/kubernetes/kubernetes.proto.sk.md | 2 +- .../api/v1/options/lbhash/lbhash.proto.sk.md | 2 +- .../local_ratelimit.proto.sk.md | 2 +- .../gloo/api/v1/options/pipe/pipe.proto.sk.md | 2 +- .../v1/options/protocol/protocol.proto.sk.md | 2 +- .../protocol_upgrade.proto.sk.md | 2 +- .../proxy_protocol/proxy_protocol.proto.sk.md | 4 +- .../gloo/api/v1/options/rest/rest.proto.sk.md | 2 +- .../v1/options/retries/retries.proto.sk.md | 2 +- .../api/v1/options/router/router.proto.sk.md | 2 +- .../api/v1/options/service_spec.proto.sk.md | 2 +- .../options/shadowing/shadowing.proto.sk.md | 2 +- .../statefulsession.proto.sk.md | 2 +- .../api/v1/options/static/static.proto.sk.md | 4 +- .../api/v1/options/stats/stats.proto.sk.md | 2 +- .../api/v1/options/subset_spec.proto.sk.md | 2 +- .../gloo/api/v1/options/tap/tap.proto.sk.md | 2 +- .../gloo/api/v1/options/tcp/tcp.proto.sk.md | 2 +- .../v1/options/tracing/tracing.proto.sk.md | 6 +- .../transformation/parameters.proto.sk.md | 2 +- .../transformation/transformation.proto.sk.md | 2 +- .../gloo/api/v1/options/wasm/wasm.proto.sk.md | 2 +- .../projects/gloo/api/v1/proxy.proto.sk.md | 2 +- .../route_configuration_options.proto.sk.md | 2 +- .../gloo/api/v1/route_options.proto.sk.md | 10 +- .../projects/gloo/api/v1/secret.proto.sk.md | 2 +- .../projects/gloo/api/v1/settings.proto.sk.md | 16 +- .../gloo/projects/gloo/api/v1/ssl.proto.sk.md | 2 +- .../projects/gloo/api/v1/ssl/ssl.proto.sk.md | 2 +- .../projects/gloo/api/v1/subset.proto.sk.md | 2 +- .../api/v1/tcp_listener_options.proto.sk.md | 2 +- .../projects/gloo/api/v1/upstream.proto.sk.md | 2 +- .../api/v1/virtual_host_options.proto.sk.md | 4 +- .../weighted_destination_options.proto.sk.md | 2 +- .../reference/api/gloo.solo.io.project.sk.md | 18 +- .../reference/api/gloo_solo_io.project.sk.md | 18 +- .../reference/api/glooe.solo.io.project.sk.md | 18 +- .../reference/api/glooe_solo_io.project.sk.md | 18 +- docs/content/reference/values.txt | 70 ++++---- docs/docs.toml | 4 +- docs/examples/session-affinity/README.md | 2 +- docs/examples/xslt-guide/resources/vs.yaml | 2 +- docs/layouts/partials/versionnavigation.html | 2 +- example/proxycontroller/proxycontroller.go | 4 +- generate.go | 8 +- hack/dependency-hunter.py | 12 +- install/helm/README.md | 14 +- install/helm/gloo/generate/values.go | 80 ++++----- .../templates/12-ingress-proxy-configmap.yaml | 2 +- .../15-clusteringress-proxy-configmap.yaml | 2 +- .../27-knative-external-proxy-configmap.yaml | 2 +- .../30-knative-internal-proxy-configmap.yaml | 2 +- .../templates/5-resource-cleanup-job.yaml | 2 +- .../templates/5-resource-migration-job.yaml | 2 +- .../5-resource-rollout-check-job.yaml | 2 +- .../templates/5-resource-rollout-job.yaml | 4 +- .../templates/9-gateway-proxy-configmap.yaml | 2 +- .../helm/gloo/templates/_custom-resources.tpl | 2 +- .../source_data/bootstrap.yaml | 2 +- install/nomad/README.md | 20 +-- .../envoy_config/bootstrap_extensions.yaml | 2 +- .../envoy_config/custom_static_bootstrap.yaml | 2 +- .../envoy_config/overload_manager.yaml | 2 +- .../envoy_config/static_clusters.yaml | 2 +- .../fixtures/envoy_config/tcp_keepalive.yaml | 2 +- install/test/helm_suite_test.go | 4 +- .../leaderelector/election_factory.go | 2 +- pkg/schemes/scheme.go | 6 +- pkg/utils/api_conversion/health_check.go | 8 +- pkg/utils/api_conversion/routematch.go | 4 +- pkg/utils/api_conversion/trace.go | 4 +- pkg/utils/api_conversion/type.go | 6 +- .../envoyutils/bootstrap/bootstrap_test.go | 4 +- pkg/utils/envoyutils/validation/validation.go | 4 +- pkg/utils/glooadminutils/admincli/client.go | 4 +- pkg/utils/regexutils/regex.go | 4 +- pkg/utils/regexutils/regex_test.go | 4 +- pkg/utils/settingsutil/settings.go | 4 +- pkg/utils/setuputils/main_setup.go | 2 +- pkg/utils/statusutils/status.go | 4 +- pkg/utils/statusutils/status_test.go | 6 +- pkg/utils/syncutil/log_redactor_test.go | 6 +- projects/clusteringress/README.md | 18 +- .../pkg/translator/translate_test.go | 8 +- .../pkg/translator/translator_syncer.go | 4 +- projects/{gloo => controller}/Dockerfile | 2 +- projects/{gloo => controller}/README.md | 8 +- .../api/external/.gitignore | 0 .../api/external/envoy/README.md | 10 +- .../envoy/annotations/deprecation.proto | 2 +- .../api/v2/cluster/outlier_detection.proto | 2 +- .../envoy/api/v2/core/health_check.proto | 8 +- .../external/envoy/api/v2/route/route.proto | 4 +- .../mutation_rules/v3/mutation_rules.proto | 6 +- .../envoy/config/core/v3/address.proto | 4 +- .../envoy/config/core/v3/backoff.proto | 2 +- .../external/envoy/config/core/v3/base.proto | 12 +- .../config/core/v3/event_service_config.proto | 4 +- .../envoy/config/core/v3/extension.proto | 2 +- .../envoy/config/core/v3/grpc_service.proto | 4 +- .../envoy/config/core/v3/health_check.proto | 14 +- .../envoy/config/core/v3/http_uri.proto | 2 +- .../envoy/config/core/v3/proxy_protocol.proto | 2 +- .../envoy/config/core/v3/socket_option.proto | 2 +- .../config/filter/http/gzip/v2/gzip.proto | 2 +- .../v3/tls_cipher_inspector.proto | 2 +- .../server_name/v3/server_name_matcher.proto | 2 +- .../v3/cipher_detection_input.proto | 2 +- .../config/route/v3/route_components.proto | 20 +-- .../tap/output_sink/v3/grpc_output_sink.proto | 4 +- .../tap/output_sink/v3/http_output_sink.proto | 4 +- .../envoy/config/trace/v3/datadog.proto | 2 +- .../envoy/config/trace/v3/opencensus.proto | 2 +- .../envoy/config/trace/v3/opentelemetry.proto | 2 +- .../envoy/config/trace/v3/zipkin.proto | 2 +- .../advanced_http/advanced_http.proto | 4 +- .../envoy/extensions/aws/filter.proto | 4 +- .../envoy/extensions/cache/grpc/config.proto | 6 +- .../envoy/extensions/extauth/sanitize.proto | 2 +- .../filters/http/buffer/v3/buffer.proto | 2 +- .../filters/http/csrf/v3/csrf.proto | 6 +- .../http/ext_proc/v3/processing_mode.proto | 2 +- .../filters/http/jwt_authn/v3/config.proto | 8 +- .../filters/http/wasm/v3/wasm.proto | 4 +- .../envoy/extensions/graphql/graphql.proto | 8 +- .../envoy/extensions/graphql/stitching.proto | 4 +- .../extensions/http_path/http_path.proto | 4 +- .../envoy/extensions/jwt/solo_jwt_authn.proto | 4 +- .../proxylatency/proxylatency.proto | 2 +- .../transformation/transformation.proto | 8 +- .../transformation_ee/transformation.proto | 4 +- .../transformers/xslt/xslt_transformer.proto | 2 +- .../upstream_wait/upstream_wait_filter.proto | 2 +- .../external/envoy/extensions/waf/waf.proto | 4 +- .../envoy/extensions/wasm/v3/wasm.proto | 4 +- .../xff_offset/solo_xff_offset_filter.proto | 2 +- .../api/external/envoy/import.py | 6 +- .../ext_proc/v3/external_processor.proto | 8 +- .../api/external/envoy/solo-kit.json | 2 +- .../envoy/type/matcher/v3/regex.proto | 2 +- .../envoy/type/matcher/v3/string.proto | 4 +- .../envoy/type/metadata/v3/metadata.proto | 2 +- .../api/external/envoy/type/range.proto | 2 +- .../envoy/type/tracing/v3/custom_tag.proto | 4 +- .../api/external/envoy/type/v3/http.proto | 2 +- .../external/envoy/type/v3/http_status.proto | 2 +- .../api/external/envoy/type/v3/percent.proto | 2 +- .../api/external/envoy/type/v3/range.proto | 2 +- .../envoy/type/v3/semantic_version.proto | 2 +- .../solo/ratelimit/rate_limit_config.go | 0 .../api/external/solo/ratelimit/solo-kit.json | 4 +- .../external/udpa/annotations/migrate.proto | 2 +- .../external/udpa/annotations/sensitive.proto | 2 +- .../external/udpa/annotations/status.proto | 2 +- .../udpa/annotations/versioning.proto | 2 +- .../external/xds/annotations/v3/migrate.proto | 0 .../xds/annotations/v3/security.proto | 0 .../xds/annotations/v3/sensitive.proto | 0 .../external/xds/annotations/v3/status.proto | 0 .../xds/annotations/v3/versioning.proto | 0 .../api/external/xds/core/v3/authority.proto | 0 .../api/external/xds/core/v3/cidr.proto | 0 .../external/xds/core/v3/context_params.proto | 0 .../api/external/xds/core/v3/extension.proto | 0 .../api/external/xds/core/v3/resource.proto | 0 .../xds/core/v3/resource_locator.proto | 0 .../external/xds/core/v3/resource_name.proto | 0 .../xds/data/orca/v3/orca_load_report.proto | 0 .../external/xds/service/orca/v3/orca.proto | 0 .../external/xds/type/matcher/v3/domain.proto | 0 .../xds/type/matcher/v3/http_inputs.proto | 0 .../api/external/xds/type/matcher/v3/ip.proto | 0 .../xds/type/matcher/v3/matcher.proto | 0 .../external/xds/type/matcher/v3/range.proto | 0 .../external/xds/type/matcher/v3/regex.proto | 0 .../external/xds/type/matcher/v3/string.proto | 0 .../api/external/xds/type/v3/range.proto | 0 .../external/xds/type/v3/typed_struct.proto | 0 .../api/grpc/debug/proxy_endpoint.proto | 4 +- .../api/grpc/validation/gloo_validation.proto | 6 +- .../api/grpc/version/version.proto | 4 +- .../api/v1/artifact.proto | 2 +- .../api/v1/circuit_breaker.proto | 2 +- .../api/v1/connection.proto | 4 +- .../api/v1/core/matchers/matchers.proto | 2 +- .../api/v1/core/selectors/selectors.proto | 2 +- .../api/v1/destination_spec.proto | 10 +- .../api/v1/endpoint.proto | 2 +- .../api/v1/enterprise/options/ai/ai.proto | 2 +- .../enterprise/options/caching/caching.proto | 4 +- .../api/v1/enterprise/options/dlp/dlp.proto | 6 +- .../options/extauth/v1/extauth-internal.proto | 8 +- .../options/extauth/v1/extauth.proto | 14 +- .../options/extauth/v1/solo-kit.json | 0 .../enterprise/options/extproc/extproc.proto | 12 +- .../api/v1/enterprise/options/gcp/gcp.proto | 2 +- .../options/graphql/v1beta1/graphql.proto | 4 +- .../options/graphql/v1beta1/solo-kit.json | 0 .../api/v1/enterprise/options/jwt/jwt.proto | 4 +- .../options/ratelimit/ratelimit.proto | 4 +- .../api/v1/enterprise/options/rbac/rbac.proto | 2 +- .../stateful_session/stateful_session.proto | 2 +- .../api/v1/enterprise/options/tap/tap.proto | 2 +- .../api/v1/enterprise/options/waf/waf.proto | 4 +- .../api/v1/enterprise/ratelimit.proto | 2 +- .../api/v1/enterprise/solo-kit.json | 0 .../api/v1/extensions.proto | 2 +- .../api/v1/failover.proto | 6 +- .../api/v1/filters/stages.proto | 2 +- .../api/v1/gloosnapshot/snap.proto | 2 +- .../api/v1/gloosnapshot/solo-kit.json | 4 +- .../api/v1/http_listener_options.proto | 48 +++--- .../api/v1/listener_options.proto | 8 +- .../api/v1/load_balancer.proto | 2 +- .../options/advanced_http/advanced_http.proto | 2 +- .../api/v1/options/als/als.proto | 8 +- .../api/v1/options/aws/aws.proto | 2 +- .../api/v1/options/aws/ec2/aws_ec2.proto | 2 +- .../api/v1/options/azure/azure.proto | 2 +- .../connection_limit/connection_limit.proto | 2 +- .../api/v1/options/consul/consul.proto | 6 +- .../api/v1/options/consul/query_options.proto | 2 +- .../api/v1/options/cors/cors.proto | 2 +- .../dynamic_forward_proxy.proto | 6 +- .../api/v1/options/faultinjection/fault.proto | 2 +- .../api/v1/options/graphql/graphql.proto | 2 +- .../api/v1/options/grpc/grpc.proto | 6 +- .../api/v1/options/grpc_json/grpc_json.proto | 4 +- .../api/v1/options/grpc_web/grpc_web.proto | 2 +- .../api/v1/options/hcm/hcm.proto | 10 +- .../header_validation/header_validation.proto | 2 +- .../api/v1/options/headers/headers.proto | 2 +- .../v1/options/healthcheck/healthcheck.proto | 2 +- .../v1/options/kubernetes/kubernetes.proto | 6 +- .../api/v1/options/lbhash/lbhash.proto | 2 +- .../local_ratelimit/local_ratelimit.proto | 2 +- .../api/v1/options/pipe/pipe.proto | 4 +- .../api/v1/options/protocol/protocol.proto | 2 +- .../protocol_upgrade/protocol_upgrade.proto | 2 +- .../proxy_protocol/proxy_protocol.proto | 4 +- .../api/v1/options/rest/rest.proto | 6 +- .../api/v1/options/retries/retries.proto | 2 +- .../api/v1/options/router/router.proto | 2 +- .../api/v1/options/service_spec.proto | 10 +- .../api/v1/options/shadowing/shadowing.proto | 2 +- .../api/v1/options/static/static.proto | 6 +- .../api/v1/options/stats/stats.proto | 2 +- .../api/v1/options/subset_spec.proto | 2 +- .../api/v1/options/tcp/tcp.proto | 2 +- .../api/v1/options/tracing/tracing.proto | 14 +- .../options/transformation/parameters.proto | 2 +- .../transformation/transformation.proto | 6 +- .../api/v1/options/wasm/wasm.proto | 2 +- .../{gloo => controller}/api/v1/proxy.proto | 32 ++-- .../api/v1/route_configuration_options.proto | 2 +- .../api/v1/route_options.proto | 52 +++--- .../{gloo => controller}/api/v1/secret.proto | 6 +- .../api/v1/settings.proto | 44 ++--- .../{gloo => controller}/api/v1/solo-kit.json | 2 +- .../{gloo => controller}/api/v1/ssl/ssl.proto | 2 +- .../{gloo => controller}/api/v1/subset.proto | 2 +- .../api/v1/tcp_listener_options.proto | 8 +- .../api/v1/upstream.proto | 34 ++-- .../api/v1/virtual_host_options.proto | 34 ++-- .../api/v1/weighted_destination_options.proto | 14 +- .../{gloo => controller}/cli/cmd/docs/main.go | 0 projects/{gloo => controller}/cli/cmd/main.go | 0 projects/{gloo => controller}/cli/install.ps1 | 0 projects/{gloo => controller}/cli/install.sh | 0 .../cli/pkg/argsutils/metadata.go | 4 +- .../cli/pkg/cmd/add/add_suite_test.go | 0 .../cli/pkg/cmd/add/add_test.go | 4 +- .../cli/pkg/cmd/add/root.go | 8 +- .../cli/pkg/cmd/add/root_test.go | 6 +- .../cli/pkg/cmd/add/route.go | 22 +-- .../cli/pkg/cmd/add/route_interactive_test.go | 6 +- .../cli/pkg/cmd/add/route_test.go | 8 +- .../cli/pkg/cmd/check-crds/root.go | 14 +- .../cli/pkg/cmd/check/check_suite_test.go | 0 .../cli/pkg/cmd/check/check_test.go | 10 +- .../cli/pkg/cmd/check/gloo_instances.go | 8 +- .../cli/pkg/cmd/check/gloo_stats.go | 8 +- .../cli/pkg/cmd/check/gloo_stats_test.go | 0 .../cli/pkg/cmd/check/internal/checks.go | 4 +- .../cli/pkg/cmd/check/kube_gateway.go | 10 +- .../cli/pkg/cmd/check/proxy_prom_stats.go | 4 +- .../cli/pkg/cmd/check/root.go | 20 +-- .../cli/pkg/cmd/completion.go | 0 .../cli/pkg/cmd/config_file.go | 0 .../pkg/cmd/create/authconfig/authconfig.go | 18 +- .../authconfig/authconfig_suite_test.go | 0 .../cmd/create/authconfig/authconfig_test.go | 10 +- .../cli/pkg/cmd/create/create_suite_test.go | 0 .../cli/pkg/cmd/create/create_test.go | 4 +- .../cli/pkg/cmd/create/output_format_test.go | 4 +- .../cli/pkg/cmd/create/root.go | 14 +- .../cli/pkg/cmd/create/root_test.go | 6 +- .../cli/pkg/cmd/create/secret/aws.go | 10 +- .../cli/pkg/cmd/create/secret/azure.go | 10 +- .../cli/pkg/cmd/create/secret/create_test.go | 4 +- .../pkg/cmd/create/secret/encryption_key.go | 12 +- .../cmd/create/secret/encryption_key_test.go | 10 +- .../pkg/cmd/create/secret/extauth_apikey.go | 14 +- .../cmd/create/secret/extauth_apikey_test.go | 10 +- .../cmd/create/secret/extauth_credentials.go | 12 +- .../create/secret/extauth_credentials_test.go | 6 +- .../pkg/cmd/create/secret/extauth_oauth.go | 14 +- .../cmd/create/secret/extauth_oauth_test.go | 8 +- .../cli/pkg/cmd/create/secret/header.go | 10 +- .../cli/pkg/cmd/create/secret/root.go | 8 +- .../create/secret/secret_interactive_test.go | 8 +- .../cmd/create/secret/secret_suite_test.go | 0 .../cli/pkg/cmd/create/secret/secret_test.go | 10 +- .../cli/pkg/cmd/create/secret/tls.go | 10 +- .../cli/pkg/cmd/create/upstream.go | 36 ++-- .../cmd/create/upstream_interactive_test.go | 8 +- .../cli/pkg/cmd/create/upstream_test.go | 14 +- .../cli/pkg/cmd/create/upstreamgroup.go | 18 +- .../cli/pkg/cmd/create/upstreamgroup_test.go | 10 +- .../cli/pkg/cmd/create/virtualservice.go | 22 +-- .../cmd/create/virtualservice_glooe_test.go | 6 +- .../cli/pkg/cmd/create/virtualservice_test.go | 4 +- .../cli/pkg/cmd/dashboard/root.go | 6 +- .../cli/pkg/cmd/debug/debug.go | 8 +- .../cli/pkg/cmd/debug/debug_suite_test.go | 0 .../cli/pkg/cmd/debug/debug_test.go | 4 +- .../cli/pkg/cmd/debug/root.go | 6 +- .../cli/pkg/cmd/debug/root_test.go | 6 +- .../cli/pkg/cmd/del/del_suite_test.go | 0 .../cli/pkg/cmd/del/proxy.go | 8 +- .../cli/pkg/cmd/del/root.go | 8 +- .../cli/pkg/cmd/del/root_test.go | 6 +- .../cli/pkg/cmd/del/upstream.go | 8 +- .../cli/pkg/cmd/del/upstreamgroup.go | 8 +- .../cli/pkg/cmd/del/virtualservice.go | 8 +- .../cli/pkg/cmd/demo/federation.go | 8 +- .../cli/pkg/cmd/demo/root.go | 4 +- .../cli/pkg/cmd/edit/options/options.go | 0 .../cli/pkg/cmd/edit/root.go | 22 +-- .../cli/pkg/cmd/edit/route/extauth.go | 10 +- .../cli/pkg/cmd/edit/route/extauth_test.go | 8 +- .../cli/pkg/cmd/edit/route/options/options.go | 6 +- .../route/ratelimit/custom_envoy_config.go | 8 +- .../ratelimit/custom_envoy_config_test.go | 8 +- .../pkg/cmd/edit/route/ratelimit/ratelimit.go | 4 +- .../route/ratelimit/ratelimit_suite_test.go | 0 .../cli/pkg/cmd/edit/route/root.go | 10 +- .../pkg/cmd/edit/route/route_suite_test.go | 0 .../cmd/edit/settings/config_suite_test.go | 0 .../cli/pkg/cmd/edit/settings/extauth.go | 14 +- .../cli/pkg/cmd/edit/settings/extauth_test.go | 12 +- .../cmd/edit/settings/ratelimit/boolornull.go | 0 .../ratelimit/custom_server_config.go | 8 +- .../ratelimit/custom_server_config_test.go | 10 +- .../cmd/edit/settings/ratelimit/ratelimit.go | 8 +- .../ratelimit/ratelimit_suite_test.go | 0 .../edit/settings/ratelimit/ratelimit_test.go | 12 +- .../cli/pkg/cmd/edit/settings/root.go | 8 +- .../cli/pkg/cmd/edit/upstream/root.go | 8 +- .../cli/pkg/cmd/edit/upstream/root_test.go | 10 +- .../cmd/edit/upstream/upstream_suite_test.go | 0 .../virtualservice/custom_envoy_config.go | 10 +- .../custom_envoy_config_test.go | 8 +- .../pkg/cmd/edit/virtualservice/ratelimit.go | 4 +- .../cli/pkg/cmd/edit/virtualservice/root.go | 8 +- .../pkg/cmd/edit/virtualservice/root_test.go | 8 +- .../virtualservice_suite_test.go | 0 .../cli/pkg/cmd/federation/list/root.go | 8 +- .../pkg/cmd/federation/register/deregister.go | 0 .../pkg/cmd/federation/register/register.go | 6 +- .../cli/pkg/cmd/federation/register/root.go | 6 +- .../cli/pkg/cmd/federation/root.go | 10 +- .../cli/pkg/cmd/gateway/dump.go | 4 +- .../cli/pkg/cmd/gateway/gateway_suite_test.go | 0 .../cli/pkg/cmd/gateway/logs.go | 4 +- .../cli/pkg/cmd/gateway/root.go | 6 +- .../cli/pkg/cmd/gateway/served-config.go | 4 +- .../cli/pkg/cmd/gateway/url.go | 0 .../cli/pkg/cmd/gateway/url_test.go | 0 .../cli/pkg/cmd/get/authconfig.go | 8 +- .../cli/pkg/cmd/get/get_suite_test.go | 0 .../cli/pkg/cmd/get/output_format_test.go | 10 +- .../cli/pkg/cmd/get/proxy.go | 10 +- .../cli/pkg/cmd/get/ratelimitconfig.go | 8 +- .../cli/pkg/cmd/get/root.go | 10 +- .../cli/pkg/cmd/get/root_test.go | 8 +- .../cli/pkg/cmd/get/route_table.go | 8 +- .../cli/pkg/cmd/get/route_table_test.go | 6 +- .../cli/pkg/cmd/get/upstream.go | 10 +- .../cli/pkg/cmd/get/upstreamgroups.go | 8 +- .../cli/pkg/cmd/get/virtualservice.go | 8 +- .../cli/pkg/cmd/get/virtualservice_test.go | 10 +- .../initpluginmanager/initpluginmanager.go | 0 .../cli/pkg/cmd/install/enterprise.go | 4 +- .../cli/pkg/cmd/install/errors.go | 0 .../cli/pkg/cmd/install/extra_values.go | 0 .../cli/pkg/cmd/install/gateway.go | 6 +- .../cli/pkg/cmd/install/helm_client.go | 8 +- .../cli/pkg/cmd/install/ingress.go | 6 +- .../cli/pkg/cmd/install/install_suite_test.go | 6 +- .../cli/pkg/cmd/install/install_test.go | 8 +- .../cli/pkg/cmd/install/installer.go | 6 +- .../cli/pkg/cmd/install/installer_test.go | 10 +- .../cli/pkg/cmd/install/knative.go | 14 +- .../cli/pkg/cmd/install/knative_test.go | 4 +- .../pkg/cmd/install/knative_test_yaml.yaml | 0 .../pkg/cmd/install/kubegateway/install.go | 4 +- .../cli/pkg/cmd/install/kubegateway/root.go | 8 +- .../pkg/cmd/install/kubegateway/uninstall.go | 0 .../pkg/cmd/install/mocks/mock_helm_client.go | 4 +- .../install/mocks/mock_helm_installation.go | 0 .../install/mocks/mock_helm_release_list.go | 0 .../install/mocks/mock_helm_uninstallation.go | 0 .../cli/pkg/cmd/install/root.go | 6 +- .../cli/pkg/cmd/install/uninstall.go | 0 .../cli/pkg/cmd/install/uninstall_test.go | 10 +- .../cli/pkg/cmd/install/util.go | 0 .../cli/pkg/cmd/istio/constants.go | 0 .../cli/pkg/cmd/istio/disable_mtls.go | 8 +- .../cli/pkg/cmd/istio/enable_mtls.go | 10 +- .../cli/pkg/cmd/istio/inject.go | 8 +- .../cli/pkg/cmd/istio/root.go | 8 +- .../cli/pkg/cmd/istio/sidecars/istio.go | 0 .../cli/pkg/cmd/istio/sidecars/matcher.go | 0 .../cli/pkg/cmd/istio/sidecars/sds.go | 0 .../cli/pkg/cmd/istio/uninject.go | 10 +- .../cli/pkg/cmd/istio/util.go | 8 +- .../cli/pkg/cmd/license/license_suite_test.go | 0 .../cli/pkg/cmd/license/root.go | 0 .../cli/pkg/cmd/license/validate.go | 4 +- .../cli/pkg/cmd/license/validate_test.go | 0 .../options/contextoptions/contextoptions.go | 0 .../cli/pkg/cmd/options/input_types.go | 0 .../cli/pkg/cmd/options/options.go | 6 +- .../cli/pkg/cmd/options/secret.go | 0 .../cli/pkg/cmd/plugin/list/list.go | 0 .../cli/pkg/cmd/plugin/list/root.go | 6 +- .../cli/pkg/cmd/plugin/root.go | 8 +- .../cli/pkg/cmd/remove/remove_suite_test.go | 0 .../cli/pkg/cmd/remove/root.go | 6 +- .../cli/pkg/cmd/remove/route.go | 10 +- .../cli/pkg/cmd/remove/route_test.go | 4 +- .../{gloo => controller}/cli/pkg/cmd/root.go | 50 +++--- .../cli/pkg/cmd/route/root.go | 6 +- .../cli/pkg/cmd/route/route_suite_test.go | 0 .../cli/pkg/cmd/route/sort.go | 12 +- .../cli/pkg/cmd/route/sort_test.go | 4 +- .../cli/pkg/cmd/upgrade/cmd.go | 4 +- .../cli/pkg/cmd/upgrade/cmd_test.go | 0 .../cli/pkg/cmd/upgrade/upgrade_suite_test.go | 0 .../cli/pkg/cmd/version/clients.go | 0 .../cli/pkg/cmd/version/clients_test.go | 0 .../cli/pkg/cmd/version/cmd.go | 10 +- .../cli/pkg/cmd/version/int_test.go | 4 +- .../cli/pkg/cmd/version/mocks/mock_watcher.go | 0 .../cli/pkg/cmd/version/version_suite_test.go | 0 .../cli/pkg/cmd/version/version_test.go | 8 +- .../cli/pkg/cmdutils/edit.go | 0 .../cli/pkg/common/create.go | 6 +- .../cli/pkg/common/exec.go | 0 .../cli/pkg/common/get.go | 12 +- .../cli/pkg/common/proxy.go | 10 +- .../cli/pkg/constants/commands.go | 0 .../cli/pkg/constants/constants.go | 0 .../cli/pkg/constants/enterprise.go | 0 .../cli/pkg/flagutils/authconfig.go | 0 .../cli/pkg/flagutils/cluster.go | 4 +- .../cli/pkg/flagutils/common.go | 10 +- .../cli/pkg/flagutils/debug.go | 0 .../cli/pkg/flagutils/extauth.go | 0 .../cli/pkg/flagutils/install.go | 6 +- .../cli/pkg/flagutils/license.go | 0 .../cli/pkg/flagutils/metadata.go | 0 .../cli/pkg/flagutils/proxy.go | 0 .../cli/pkg/flagutils/route.go | 4 +- .../cli/pkg/flagutils/uninstall.go | 6 +- .../cli/pkg/flagutils/upstream.go | 6 +- .../cli/pkg/flagutils/virtualservice.go | 0 .../cli/pkg/helpers/clients.go | 14 +- .../cli/pkg/helpers/clients_test.go | 0 .../cli/pkg/helpers/helpers_suite_test.go | 0 .../cli/pkg/kubegatewayutils/detect.go | 8 +- .../cli/pkg/prerun/parent_prerun.go | 0 .../cli/pkg/prerun/prerun_consul.go | 4 +- .../cli/pkg/prerun/prerun_output.go | 8 +- .../cli/pkg/prerun/prerun_suite_test.go | 0 .../cli/pkg/prerun/version_warning.go | 8 +- .../cli/pkg/prerun/version_warning_test.go | 6 +- .../cli/pkg/printers/authconfig.go | 0 .../cli/pkg/printers/check.go | 0 .../cli/pkg/printers/helpers.go | 0 .../cli/pkg/printers/printers.go | 0 .../cli/pkg/printers/printers_suite_test.go | 0 .../cli/pkg/printers/proxy.go | 4 +- .../cli/pkg/printers/ratelimitconfig.go | 0 .../cli/pkg/printers/route.go | 4 +- .../cli/pkg/printers/secret.go | 4 +- .../cli/pkg/printers/upstream.go | 10 +- .../cli/pkg/printers/upstream_test.go | 22 +-- .../cli/pkg/printers/upstreamgroup.go | 0 .../cli/pkg/printers/virtualservice.go | 10 +- .../cli/pkg/printers/virtualservice_test.go | 4 +- .../cli/pkg/surveyutils/authconfig.go | 0 .../cli/pkg/surveyutils/metadata.go | 0 .../cli/pkg/surveyutils/route.go | 14 +- .../cli/pkg/surveyutils/route_test.go | 14 +- .../cli/pkg/surveyutils/settings.go | 0 .../cli/pkg/surveyutils/survey.go | 4 +- .../pkg/surveyutils/surveyutils_suite_test.go | 0 .../cli/pkg/surveyutils/upstream.go | 6 +- .../cli/pkg/surveyutils/upstreamgroup.go | 6 +- .../cli/pkg/surveyutils/virtualservice.go | 0 .../cli/pkg/testutils/cli.go | 0 .../cli/pkg/testutils/utils.go | 4 +- .../cli/pkg/xdsinspection/ec2.go | 4 +- .../cli/pkg/xdsinspection/get_last_config.go | 4 +- projects/{gloo => controller}/cli/test.sh | 0 .../cli/test/regression_test.go | 8 +- .../cli/test/test_suite_test.go | 0 projects/{gloo => controller}/cmd/Dockerfile | 0 .../cmd/Dockerfile.distroless | 0 projects/{gloo => controller}/cmd/main.go | 0 .../constants/clusters.go | 0 .../{gloo => controller}/constants/consul.go | 0 .../{gloo => controller}/constants/envoy.go | 0 .../constants/gloo_gateway.go | 0 .../{gloo => controller}/constants/istio.go | 0 .../{gloo => controller}/constants/sds.go | 0 .../{gloo => controller}/constants/values.go | 0 .../pkg/api/compress/compress.go | 0 .../pkg/api/compress/compress_suite_test.go | 0 .../pkg/api/compress/compress_test.go | 4 +- .../tap/output_sink/v3/grpc_output_sink.pb.go | 4 +- .../tap/output_sink/v3/http_output_sink.pb.go | 4 +- .../kube/account_credentials_secret.go | 0 .../kube/account_credentials_secret_test.go | 4 +- .../pkg/api/converters/kube/api_key_secret.go | 4 +- .../converters/kube/api_key_secret_test.go | 6 +- .../api/converters/kube/artifact_converter.go | 2 +- .../kube/artifact_converter_test.go | 0 .../converters/kube/encryption_key_secret.go | 0 .../kube/encryption_key_secret_test.go | 4 +- .../pkg/api/converters/kube/header_secret.go | 0 .../api/converters/kube/header_secret_test.go | 4 +- .../api/converters/kube/kube_suite_test.go | 0 .../pkg/api/converters/kube/oauth_secret.go | 4 +- .../api/converters/kube/oauth_secret_test.go | 6 +- .../pkg/api/converters/kube/opaque_secret.go | 0 .../api/converters/kube/opaque_secret_test.go | 6 +- .../api/converters/kube/secretconverter.go | 0 .../converters/kube/secretconverter_test.go | 6 +- .../envoy/annotations/deprecation.pb.clone.go | 0 .../envoy/annotations/deprecation.pb.equal.go | 0 .../envoy/annotations/deprecation.pb.go | 8 +- .../envoy/annotations/deprecation.pb.hash.go | 0 .../annotations/deprecation.pb.uniquehash.go | 0 .../v2/cluster/outlier_detection.pb.clone.go | 0 .../v2/cluster/outlier_detection.pb.equal.go | 0 .../api/v2/cluster/outlier_detection.pb.go | 0 .../v2/cluster/outlier_detection.pb.hash.go | 4 +- .../outlier_detection.pb.uniquehash.go | 4 +- .../api/v2/core/health_check.pb.equal.go | 4 +- .../envoy/api/v2/core/health_check.pb.go | 8 +- .../envoy/api/v2/core/health_check.pb.hash.go | 18 +- .../api/v2/core/health_check.pb.uniquehash.go | 18 +- .../envoy/api/v2/route/route.pb.clone.go | 4 +- .../envoy/api/v2/route/route.pb.equal.go | 0 .../external/envoy/api/v2/route/route.pb.go | 12 +- .../envoy/api/v2/route/route.pb.hash.go | 72 ++++---- .../envoy/api/v2/route/route.pb.uniquehash.go | 72 ++++---- .../v3/mutation_rules.pb.clone.go | 6 +- .../v3/mutation_rules.pb.equal.go | 0 .../mutation_rules/v3/mutation_rules.pb.go | 8 +- .../v3/mutation_rules.pb.hash.go | 6 +- .../v3/mutation_rules.pb.uniquehash.go | 6 +- .../envoy/config/core/v3/address.pb.clone.go | 0 .../envoy/config/core/v3/address.pb.equal.go | 0 .../envoy/config/core/v3/address.pb.go | 4 +- .../envoy/config/core/v3/address.pb.hash.go | 14 +- .../config/core/v3/address.pb.uniquehash.go | 14 +- .../envoy/config/core/v3/backoff.pb.clone.go | 0 .../envoy/config/core/v3/backoff.pb.equal.go | 0 .../envoy/config/core/v3/backoff.pb.go | 4 +- .../envoy/config/core/v3/backoff.pb.hash.go | 4 +- .../config/core/v3/backoff.pb.uniquehash.go | 4 +- .../envoy/config/core/v3/base.pb.clone.go | 4 +- .../envoy/config/core/v3/base.pb.equal.go | 0 .../external/envoy/config/core/v3/base.pb.go | 6 +- .../envoy/config/core/v3/base.pb.hash.go | 38 ++--- .../config/core/v3/base.pb.uniquehash.go | 38 ++--- .../core/v3/event_service_config.pb.clone.go | 0 .../core/v3/event_service_config.pb.equal.go | 0 .../config/core/v3/event_service_config.pb.go | 4 +- .../core/v3/event_service_config.pb.hash.go | 4 +- .../v3/event_service_config.pb.uniquehash.go | 4 +- .../config/core/v3/extension.pb.clone.go | 0 .../config/core/v3/extension.pb.equal.go | 0 .../envoy/config/core/v3/extension.pb.go | 4 +- .../envoy/config/core/v3/extension.pb.hash.go | 4 +- .../config/core/v3/extension.pb.uniquehash.go | 4 +- .../config/core/v3/grpc_service.pb.clone.go | 0 .../config/core/v3/grpc_service.pb.equal.go | 0 .../envoy/config/core/v3/grpc_service.pb.go | 4 +- .../config/core/v3/grpc_service.pb.hash.go | 28 +-- .../core/v3/grpc_service.pb.uniquehash.go | 28 +-- .../config/core/v3/health_check.pb.clone.go | 8 +- .../config/core/v3/health_check.pb.equal.go | 0 .../envoy/config/core/v3/health_check.pb.go | 10 +- .../config/core/v3/health_check.pb.hash.go | 18 +- .../core/v3/health_check.pb.uniquehash.go | 18 +- .../envoy/config/core/v3/http_uri.pb.clone.go | 0 .../envoy/config/core/v3/http_uri.pb.equal.go | 0 .../envoy/config/core/v3/http_uri.pb.go | 4 +- .../envoy/config/core/v3/http_uri.pb.hash.go | 4 +- .../config/core/v3/http_uri.pb.uniquehash.go | 4 +- .../config/core/v3/proxy_protocol.pb.clone.go | 0 .../config/core/v3/proxy_protocol.pb.equal.go | 0 .../envoy/config/core/v3/proxy_protocol.pb.go | 4 +- .../config/core/v3/proxy_protocol.pb.hash.go | 6 +- .../core/v3/proxy_protocol.pb.uniquehash.go | 6 +- .../config/core/v3/socket_option.pb.clone.go | 0 .../config/core/v3/socket_option.pb.equal.go | 0 .../envoy/config/core/v3/socket_option.pb.go | 4 +- .../config/core/v3/socket_option.pb.hash.go | 4 +- .../core/v3/socket_option.pb.uniquehash.go | 4 +- .../filter/http/gzip/v2/gzip.pb.clone.go | 0 .../filter/http/gzip/v2/gzip.pb.equal.go | 0 .../config/filter/http/gzip/v2/gzip.pb.go | 0 .../filter/http/gzip/v2/gzip.pb.hash.go | 6 +- .../filter/http/gzip/v2/gzip.pb.uniquehash.go | 6 +- .../v3/tls_cipher_inspector.pb.clone.go | 0 .../v3/tls_cipher_inspector.pb.equal.go | 0 .../v3/tls_cipher_inspector.pb.go | 4 +- .../v3/tls_cipher_inspector.pb.hash.go | 4 +- .../v3/tls_cipher_inspector.pb.uniquehash.go | 4 +- .../v3/server_name_matcher.pb.clone.go | 0 .../v3/server_name_matcher.pb.equal.go | 0 .../server_name/v3/server_name_matcher.pb.go | 0 .../v3/server_name_matcher.pb.hash.go | 6 +- .../v3/server_name_matcher.pb.uniquehash.go | 6 +- .../v3/cipher_detection_input.pb.clone.go | 0 .../v3/cipher_detection_input.pb.equal.go | 0 .../v3/cipher_detection_input.pb.go | 4 +- .../v3/cipher_detection_input.pb.hash.go | 4 +- .../cipher_detection_input.pb.uniquehash.go | 4 +- .../route/v3/route_components.pb.clone.go | 12 +- .../route/v3/route_components.pb.equal.go | 0 .../config/route/v3/route_components.pb.go | 24 +-- .../route/v3/route_components.pb.hash.go | 90 +++++----- .../v3/route_components.pb.uniquehash.go | 90 +++++----- .../envoy/config/trace/v3/datadog.pb.clone.go | 0 .../envoy/config/trace/v3/datadog.pb.equal.go | 0 .../envoy/config/trace/v3/datadog.pb.go | 4 +- .../envoy/config/trace/v3/datadog.pb.hash.go | 6 +- .../config/trace/v3/datadog.pb.uniquehash.go | 6 +- .../config/trace/v3/opencensus.pb.clone.go | 0 .../config/trace/v3/opencensus.pb.equal.go | 0 .../envoy/config/trace/v3/opencensus.pb.go | 4 +- .../config/trace/v3/opencensus.pb.hash.go | 14 +- .../trace/v3/opencensus.pb.uniquehash.go | 14 +- .../config/trace/v3/opentelemetry.pb.clone.go | 0 .../config/trace/v3/opentelemetry.pb.equal.go | 0 .../envoy/config/trace/v3/opentelemetry.pb.go | 4 +- .../config/trace/v3/opentelemetry.pb.hash.go | 4 +- .../trace/v3/opentelemetry.pb.uniquehash.go | 4 +- .../envoy/config/trace/v3/zipkin.pb.clone.go | 0 .../envoy/config/trace/v3/zipkin.pb.equal.go | 0 .../envoy/config/trace/v3/zipkin.pb.go | 8 +- .../envoy/config/trace/v3/zipkin.pb.hash.go | 4 +- .../config/trace/v3/zipkin.pb.uniquehash.go | 4 +- .../advanced_http/advanced_http.pb.go | 6 +- .../envoy/extensions/aws/filter.pb.clone.go | 4 +- .../envoy/extensions/aws/filter.pb.equal.go | 0 .../envoy/extensions/aws/filter.pb.go | 8 +- .../envoy/extensions/aws/filter.pb.hash.go | 12 +- .../extensions/aws/filter.pb.uniquehash.go | 12 +- .../envoy/extensions/cache/grpc/config.pb.go | 6 +- .../envoy/extensions/extauth/sanitize.pb.go | 0 .../filters/http/buffer/v3/buffer.pb.clone.go | 0 .../filters/http/buffer/v3/buffer.pb.equal.go | 0 .../filters/http/buffer/v3/buffer.pb.go | 0 .../filters/http/buffer/v3/buffer.pb.hash.go | 6 +- .../http/buffer/v3/buffer.pb.uniquehash.go | 6 +- .../filters/http/csrf/v3/csrf.pb.clone.go | 6 +- .../filters/http/csrf/v3/csrf.pb.equal.go | 0 .../filters/http/csrf/v3/csrf.pb.go | 6 +- .../filters/http/csrf/v3/csrf.pb.hash.go | 4 +- .../http/csrf/v3/csrf.pb.uniquehash.go | 4 +- .../ext_proc/v3/processing_mode.pb.clone.go | 0 .../ext_proc/v3/processing_mode.pb.equal.go | 0 .../http/ext_proc/v3/processing_mode.pb.go | 4 +- .../ext_proc/v3/processing_mode.pb.hash.go | 4 +- .../v3/processing_mode.pb.uniquehash.go | 4 +- .../filters/http/graphql/v2/graphql.pb.go | 4 +- .../filters/http/graphql/v2/stitching.pb.go | 0 .../filters/http/jwt_authn/v3/config.pb.go | 8 +- .../filters/http/wasm/v3/wasm.pb.clone.go | 4 +- .../filters/http/wasm/v3/wasm.pb.equal.go | 0 .../filters/http/wasm/v3/wasm.pb.go | 4 +- .../filters/http/wasm/v3/wasm.pb.hash.go | 4 +- .../http/wasm/v3/wasm.pb.uniquehash.go | 4 +- .../http_path/http_path.pb.clone.go | 4 +- .../http_path/http_path.pb.equal.go | 0 .../extensions/http_path/http_path.pb.go | 6 +- .../extensions/http_path/http_path.pb.hash.go | 4 +- .../http_path/http_path.pb.uniquehash.go | 4 +- .../envoy/extensions/jwt/solo_jwt_authn.pb.go | 4 +- .../proxylatency/proxylatency.pb.clone.go | 0 .../proxylatency/proxylatency.pb.equal.go | 0 .../proxylatency/proxylatency.pb.go | 0 .../proxylatency/proxylatency.pb.hash.go | 4 +- .../proxylatency.pb.uniquehash.go | 4 +- .../transformation/transformation.pb.clone.go | 8 +- .../transformation/transformation.pb.equal.go | 0 .../transformation/transformation.pb.go | 20 +-- .../transformation/transformation.pb.hash.go | 44 ++--- .../transformation.pb.uniquehash.go | 44 ++--- .../transformation_ee/transformation.pb.go | 14 +- .../transformers/xslt/xslt_transformer.pb.go | 0 .../upstream_wait/upstream_wait_filter.pb.go | 0 .../envoy/extensions/waf/waf.pb.clone.go | 4 +- .../envoy/extensions/waf/waf.pb.equal.go | 0 .../external/envoy/extensions/waf/waf.pb.go | 4 +- .../envoy/extensions/waf/waf.pb.hash.go | 10 +- .../envoy/extensions/waf/waf.pb.uniquehash.go | 10 +- .../envoy/extensions/wasm/v3/wasm.pb.clone.go | 4 +- .../envoy/extensions/wasm/v3/wasm.pb.equal.go | 0 .../envoy/extensions/wasm/v3/wasm.pb.go | 4 +- .../envoy/extensions/wasm/v3/wasm.pb.hash.go | 8 +- .../extensions/wasm/v3/wasm.pb.uniquehash.go | 8 +- .../xff_offset/solo_xff_offset_filter.pb.go | 0 .../v3/external_processor.pb.clone.go | 8 +- .../v3/external_processor.pb.equal.go | 0 .../ext_proc/v3/external_processor.pb.go | 18 +- .../ext_proc/v3/external_processor.pb.hash.go | 28 +-- .../v3/external_processor.pb.uniquehash.go | 28 +-- .../envoy/type/matcher/v3/regex.pb.clone.go | 0 .../envoy/type/matcher/v3/regex.pb.equal.go | 0 .../envoy/type/matcher/v3/regex.pb.go | 8 +- .../envoy/type/matcher/v3/regex.pb.hash.go | 8 +- .../type/matcher/v3/regex.pb.uniquehash.go | 8 +- .../envoy/type/matcher/v3/string.pb.clone.go | 0 .../envoy/type/matcher/v3/string.pb.equal.go | 0 .../envoy/type/matcher/v3/string.pb.go | 6 +- .../envoy/type/matcher/v3/string.pb.hash.go | 6 +- .../type/matcher/v3/string.pb.uniquehash.go | 6 +- .../type/metadata/v3/metadata.pb.clone.go | 0 .../type/metadata/v3/metadata.pb.equal.go | 0 .../envoy/type/metadata/v3/metadata.pb.go | 4 +- .../type/metadata/v3/metadata.pb.hash.go | 16 +- .../metadata/v3/metadata.pb.uniquehash.go | 16 +- .../api/external/envoy/type/range.pb.clone.go | 0 .../api/external/envoy/type/range.pb.equal.go | 0 .../pkg/api/external/envoy/type/range.pb.go | 0 .../api/external/envoy/type/range.pb.hash.go | 6 +- .../envoy/type/range.pb.uniquehash.go | 6 +- .../type/tracing/v3/custom_tag.pb.clone.go | 4 +- .../type/tracing/v3/custom_tag.pb.equal.go | 0 .../envoy/type/tracing/v3/custom_tag.pb.go | 6 +- .../type/tracing/v3/custom_tag.pb.hash.go | 12 +- .../tracing/v3/custom_tag.pb.uniquehash.go | 12 +- .../external/envoy/type/v3/http.pb.clone.go | 0 .../external/envoy/type/v3/http.pb.equal.go | 0 .../pkg/api/external/envoy/type/v3/http.pb.go | 4 +- .../external/envoy/type/v3/http.pb.hash.go | 0 .../envoy/type/v3/http.pb.uniquehash.go | 0 .../envoy/type/v3/http_status.pb.clone.go | 0 .../envoy/type/v3/http_status.pb.equal.go | 0 .../external/envoy/type/v3/http_status.pb.go | 4 +- .../envoy/type/v3/http_status.pb.hash.go | 4 +- .../type/v3/http_status.pb.uniquehash.go | 4 +- .../envoy/type/v3/percent.pb.clone.go | 0 .../envoy/type/v3/percent.pb.equal.go | 0 .../api/external/envoy/type/v3/percent.pb.go | 4 +- .../external/envoy/type/v3/percent.pb.hash.go | 6 +- .../envoy/type/v3/percent.pb.uniquehash.go | 6 +- .../external/envoy/type/v3/range.pb.clone.go | 0 .../external/envoy/type/v3/range.pb.equal.go | 0 .../api/external/envoy/type/v3/range.pb.go | 4 +- .../external/envoy/type/v3/range.pb.hash.go | 8 +- .../envoy/type/v3/range.pb.uniquehash.go | 8 +- .../type/v3/semantic_version.pb.clone.go | 0 .../type/v3/semantic_version.pb.equal.go | 0 .../envoy/type/v3/semantic_version.pb.go | 4 +- .../envoy/type/v3/semantic_version.pb.hash.go | 4 +- .../type/v3/semantic_version.pb.uniquehash.go | 4 +- .../api/external/solo/ratelimit/extensions.go | 0 .../solo/ratelimit/rate_limit_config.sk.go | 0 .../ratelimit/rate_limit_config_client.sk.go | 0 .../rate_limit_config_reconciler.sk.go | 0 .../api/external/udpa/annotations/package.go | 0 .../pkg/api/grpc/debug/proxy_endpoint.pb.go | 6 +- .../validation/gloo_validation.pb.clone.go | 4 +- .../validation/gloo_validation.pb.equal.go | 0 .../api/grpc/validation/gloo_validation.pb.go | 8 +- .../validation/gloo_validation.pb.hash.go | 56 +++--- .../gloo_validation.pb.uniquehash.go | 56 +++--- .../pkg/api/grpc/version/version.pb.clone.go | 0 .../pkg/api/grpc/version/version.pb.equal.go | 0 .../pkg/api/grpc/version/version.pb.go | 6 +- .../pkg/api/grpc/version/version.pb.hash.go | 14 +- .../api/grpc/version/version.pb.uniquehash.go | 14 +- .../pkg/api/v1/artifact.pb.clone.go | 0 .../pkg/api/v1/artifact.pb.equal.go | 0 .../pkg/api/v1/artifact.pb.go | 0 .../pkg/api/v1/artifact.sk.go | 0 .../pkg/api/v1/artifact_client.sk.go | 0 .../pkg/api/v1/artifact_custom_hash.go | 0 .../pkg/api/v1/artifact_reconciler.sk.go | 0 .../pkg/api/v1/circuit_breaker.pb.clone.go | 0 .../pkg/api/v1/circuit_breaker.pb.equal.go | 0 .../pkg/api/v1/circuit_breaker.pb.go | 0 .../pkg/api/v1/circuit_breaker.pb.hash.go | 4 +- .../api/v1/circuit_breaker.pb.uniquehash.go | 4 +- .../pkg/api/v1/connection.pb.clone.go | 4 +- .../pkg/api/v1/connection.pb.equal.go | 0 .../pkg/api/v1/connection.pb.go | 4 +- .../pkg/api/v1/connection.pb.hash.go | 6 +- .../pkg/api/v1/connection.pb.uniquehash.go | 6 +- .../api/v1/core/matchers/matchers.pb.clone.go | 0 .../api/v1/core/matchers/matchers.pb.equal.go | 0 .../pkg/api/v1/core/matchers/matchers.pb.go | 0 .../api/v1/core/matchers/matchers.pb.hash.go | 10 +- .../core/matchers/matchers.pb.uniquehash.go | 10 +- .../v1/core/selectors/selectors.pb.clone.go | 0 .../v1/core/selectors/selectors.pb.equal.go | 0 .../pkg/api/v1/core/selectors/selectors.pb.go | 0 .../v1/core/selectors/selectors.pb.hash.go | 6 +- .../core/selectors/selectors.pb.uniquehash.go | 6 +- .../pkg/api/v1/destination_spec.pb.clone.go | 10 +- .../pkg/api/v1/destination_spec.pb.equal.go | 0 .../pkg/api/v1/destination_spec.pb.go | 10 +- .../pkg/api/v1/destination_spec.pb.hash.go | 4 +- .../api/v1/destination_spec.pb.uniquehash.go | 4 +- .../pkg/api/v1/discovery_event_loop.sk.go | 0 .../api/v1/discovery_simple_event_loop.sk.go | 0 .../pkg/api/v1/discovery_snapshot.sk.go | 0 .../api/v1/discovery_snapshot_emitter.sk.go | 0 .../discovery_snapshot_simple_emitter.sk.go | 0 .../pkg/api/v1/eds_event_loop.sk.go | 0 .../pkg/api/v1/eds_simple_event_loop.sk.go | 0 .../pkg/api/v1/eds_snapshot.sk.go | 0 .../pkg/api/v1/eds_snapshot_emitter.sk.go | 0 .../api/v1/eds_snapshot_simple_emitter.sk.go | 0 .../pkg/api/v1/endpoint.pb.clone.go | 0 .../pkg/api/v1/endpoint.pb.equal.go | 0 .../pkg/api/v1/endpoint.pb.go | 0 .../pkg/api/v1/endpoint.pb.hash.go | 6 +- .../pkg/api/v1/endpoint.pb.uniquehash.go | 6 +- .../pkg/api/v1/endpoint.sk.go | 0 .../pkg/api/v1/endpoint_client.sk.go | 0 .../pkg/api/v1/endpoint_reconciler.sk.go | 0 .../v1/enterprise/options/ai/ai.pb.clone.go | 0 .../v1/enterprise/options/ai/ai.pb.equal.go | 0 .../pkg/api/v1/enterprise/options/ai/ai.pb.go | 0 .../v1/enterprise/options/ai/ai.pb.hash.go | 76 ++++----- .../enterprise/options/ai/ai.pb.uniquehash.go | 76 ++++----- .../options/caching/caching.pb.clone.go | 4 +- .../options/caching/caching.pb.equal.go | 0 .../enterprise/options/caching/caching.pb.go | 4 +- .../options/caching/caching.pb.hash.go | 4 +- .../options/caching/caching.pb.uniquehash.go | 4 +- .../v1/enterprise/options/dlp/dlp.pb.clone.go | 6 +- .../v1/enterprise/options/dlp/dlp.pb.equal.go | 0 .../api/v1/enterprise/options/dlp/dlp.pb.go | 10 +- .../v1/enterprise/options/dlp/dlp.pb.hash.go | 14 +- .../options/dlp/dlp.pb.uniquehash.go | 14 +- .../options/extauth/v1/auth_config.sk.go | 0 .../extauth/v1/auth_config_client.sk.go | 0 .../extauth/v1/auth_config_reconciler.sk.go | 0 .../extauth/v1/enterprise_event_loop.sk.go | 0 .../v1/enterprise_simple_event_loop.sk.go | 0 .../extauth/v1/enterprise_snapshot.sk.go | 0 .../v1/enterprise_snapshot_emitter.sk.go | 0 .../enterprise_snapshot_simple_emitter.sk.go | 0 .../v1/ext_auth_discovery_service_xds.sk.go | 0 .../extauth/v1/extauth-internal.pb.clone.go | 0 .../extauth/v1/extauth-internal.pb.equal.go | 0 .../options/extauth/v1/extauth-internal.pb.go | 62 +++---- .../extauth/v1/extauth-internal.pb.hash.go | 90 +++++----- .../v1/extauth-internal.pb.uniquehash.go | 90 +++++----- .../options/extauth/v1/extauth.pb.clone.go | 0 .../options/extauth/v1/extauth.pb.equal.go | 0 .../options/extauth/v1/extauth.pb.go | 78 ++++----- .../options/extauth/v1/extauth.pb.hash.go | 160 +++++++++--------- .../extauth/v1/extauth.pb.uniquehash.go | 160 +++++++++--------- .../apis/enterprise.gloo.solo.io/v1/doc.go | 0 .../enterprise.gloo.solo.io/v1/register.go | 0 .../apis/enterprise.gloo.solo.io/v1/types.go | 0 .../v1/zz_generated.deepcopy.go | 0 .../client/clientset/versioned/clientset.go | 0 .../v1/kube/client/clientset/versioned/doc.go | 0 .../versioned/fake/clientset_generated.go | 6 +- .../client/clientset/versioned/fake/doc.go | 0 .../clientset/versioned/fake/register.go | 0 .../client/clientset/versioned/scheme/doc.go | 0 .../clientset/versioned/scheme/register.go | 0 .../enterprise.gloo.solo.io/v1/authconfig.go | 4 +- .../typed/enterprise.gloo.solo.io/v1/doc.go | 0 .../v1/enterprise.gloo.solo.io_client.go | 4 +- .../enterprise.gloo.solo.io/v1/fake/doc.go | 0 .../v1/fake/fake_authconfig.go | 0 .../fake_enterprise.gloo.solo.io_client.go | 0 .../v1/generated_expansion.go | 0 .../enterprise.gloo.solo.io/interface.go | 4 +- .../enterprise.gloo.solo.io/v1/authconfig.go | 8 +- .../enterprise.gloo.solo.io/v1/interface.go | 0 .../informers/externalversions/factory.go | 6 +- .../informers/externalversions/generic.go | 0 .../internalinterfaces/factory_interfaces.go | 0 .../enterprise.gloo.solo.io/v1/authconfig.go | 0 .../v1/expansion_generated.go | 0 .../options/extproc/extproc.pb.clone.go | 12 +- .../options/extproc/extproc.pb.equal.go | 0 .../enterprise/options/extproc/extproc.pb.go | 12 +- .../options/extproc/extproc.pb.hash.go | 12 +- .../options/extproc/extproc.pb.uniquehash.go | 12 +- .../v1/enterprise/options/gcp/gcp.pb.clone.go | 0 .../v1/enterprise/options/gcp/gcp.pb.equal.go | 0 .../api/v1/enterprise/options/gcp/gcp.pb.go | 0 .../v1/enterprise/options/gcp/gcp.pb.hash.go | 4 +- .../options/gcp/gcp.pb.uniquehash.go | 4 +- .../graphql/v1beta1/graph_ql_api.sk.go | 0 .../graphql/v1beta1/graph_ql_api_client.sk.go | 0 .../v1beta1/graph_ql_api_reconciler.sk.go | 0 .../graphql/v1beta1/graphql.pb.clone.go | 0 .../graphql/v1beta1/graphql.pb.equal.go | 0 .../options/graphql/v1beta1/graphql.pb.go | 2 +- .../graphql/v1beta1/graphql.pb.hash.go | 44 ++--- .../graphql/v1beta1/graphql.pb.uniquehash.go | 44 ++--- .../enterprise.gloo.solo.io/v1beta1/doc.go | 0 .../apis/graphql.gloo.solo.io/v1beta1/doc.go | 0 .../graphql.gloo.solo.io/v1beta1/register.go | 0 .../graphql.gloo.solo.io/v1beta1/types.go | 0 .../v1beta1/zz_generated.deepcopy.go | 0 .../v1/enterprise/options/jwt/jwt.pb.clone.go | 4 +- .../v1/enterprise/options/jwt/jwt.pb.equal.go | 0 .../api/v1/enterprise/options/jwt/jwt.pb.go | 8 +- .../v1/enterprise/options/jwt/jwt.pb.hash.go | 26 +-- .../options/jwt/jwt.pb.uniquehash.go | 26 +-- .../options/ratelimit/ratelimit.pb.clone.go | 4 +- .../options/ratelimit/ratelimit.pb.equal.go | 0 .../options/ratelimit/ratelimit.pb.go | 4 +- .../options/ratelimit/ratelimit.pb.hash.go | 18 +- .../ratelimit/ratelimit.pb.uniquehash.go | 18 +- .../enterprise/options/rbac/rbac.pb.clone.go | 0 .../enterprise/options/rbac/rbac.pb.equal.go | 0 .../api/v1/enterprise/options/rbac/rbac.pb.go | 0 .../enterprise/options/rbac/rbac.pb.hash.go | 14 +- .../options/rbac/rbac.pb.uniquehash.go | 14 +- .../stateful_session/stateful_session.pb.go | 0 .../v1/enterprise/options/waf/waf.pb.clone.go | 4 +- .../v1/enterprise/options/waf/waf.pb.equal.go | 0 .../api/v1/enterprise/options/waf/waf.pb.go | 4 +- .../v1/enterprise/options/waf/waf.pb.hash.go | 8 +- .../options/waf/waf.pb.uniquehash.go | 8 +- .../rate_limit_discovery_service_xds.sk.go | 0 .../api/v1/enterprise/ratelimit.pb.clone.go | 0 .../api/v1/enterprise/ratelimit.pb.equal.go | 0 .../pkg/api/v1/enterprise/ratelimit.pb.go | 4 +- .../api/v1/enterprise/ratelimit.pb.hash.go | 4 +- .../v1/enterprise/ratelimit.pb.uniquehash.go | 4 +- .../pkg/api/v1/enterprise/verify.go | 13 ++ .../pkg/api/v1/extensions.pb.clone.go | 0 .../pkg/api/v1/extensions.pb.equal.go | 0 .../pkg/api/v1/extensions.pb.go | 0 .../pkg/api/v1/extensions.pb.hash.go | 6 +- .../pkg/api/v1/extensions.pb.uniquehash.go | 6 +- .../pkg/api/v1/extensions_service_spec.go | 0 .../pkg/api/v1/extensions_subsets.go | 4 +- .../pkg/api/v1/failover.pb.clone.go | 4 +- .../pkg/api/v1/failover.pb.equal.go | 0 .../pkg/api/v1/failover.pb.go | 6 +- .../pkg/api/v1/failover.pb.hash.go | 16 +- .../pkg/api/v1/failover.pb.uniquehash.go | 16 +- .../pkg/api/v1/filters/stages.pb.clone.go | 0 .../pkg/api/v1/filters/stages.pb.equal.go | 0 .../pkg/api/v1/filters/stages.pb.go | 0 .../pkg/api/v1/filters/stages.pb.hash.go | 4 +- .../api/v1/filters/stages.pb.uniquehash.go | 4 +- .../api/v1/gloosnapshot/api_event_loop.sk.go | 0 .../gloosnapshot/api_simple_event_loop.sk.go | 0 .../api/v1/gloosnapshot/api_snapshot.sk.go | 8 +- .../gloosnapshot/api_snapshot_emitter.sk.go | 8 +- .../api_snapshot_simple_emitter.sk.go | 8 +- .../gloosnapshot/doc.go | 0 .../gloosnapshot/register.go | 0 .../gloosnapshot/types.go | 0 .../pkg/api/v1/gloosnapshot/snap.pb.clone.go | 0 .../pkg/api/v1/gloosnapshot/snap.pb.equal.go | 0 .../pkg/api/v1/gloosnapshot/snap.pb.go | 0 .../pkg/api/v1/gloosnapshot/snap.pb.hash.go | 0 .../api/v1/gloosnapshot/snap.pb.uniquehash.go | 0 .../api/v1/http_listener_options.pb.clone.go | 46 ++--- .../api/v1/http_listener_options.pb.equal.go | 0 .../pkg/api/v1/http_listener_options.pb.go | 46 ++--- .../api/v1/http_listener_options.pb.hash.go | 4 +- .../v1/http_listener_options.pb.uniquehash.go | 4 +- .../api/v1/kube/apis/gloo.solo.io/v1/doc.go | 0 .../v1/kube/apis/gloo.solo.io/v1/register.go | 0 .../api/v1/kube/apis/gloo.solo.io/v1/types.go | 0 .../gloo.solo.io/v1/zz_generated.deepcopy.go | 0 .../client/clientset/versioned/clientset.go | 0 .../v1/kube/client/clientset/versioned/doc.go | 0 .../versioned/fake/clientset_generated.go | 6 +- .../client/clientset/versioned/fake/doc.go | 0 .../clientset/versioned/fake/register.go | 0 .../client/clientset/versioned/scheme/doc.go | 0 .../clientset/versioned/scheme/register.go | 0 .../typed/gloo.solo.io/v1/artifact.go | 4 +- .../versioned/typed/gloo.solo.io/v1/doc.go | 0 .../typed/gloo.solo.io/v1/endpoint.go | 4 +- .../typed/gloo.solo.io/v1/fake/doc.go | 0 .../gloo.solo.io/v1/fake/fake_artifact.go | 0 .../gloo.solo.io/v1/fake/fake_endpoint.go | 0 .../v1/fake/fake_gloo.solo.io_client.go | 0 .../typed/gloo.solo.io/v1/fake/fake_proxy.go | 0 .../typed/gloo.solo.io/v1/fake/fake_secret.go | 0 .../gloo.solo.io/v1/fake/fake_settings.go | 0 .../gloo.solo.io/v1/fake/fake_upstream.go | 0 .../v1/fake/fake_upstreamgroup.go | 0 .../gloo.solo.io/v1/generated_expansion.go | 0 .../gloo.solo.io/v1/gloo.solo.io_client.go | 4 +- .../versioned/typed/gloo.solo.io/v1/proxy.go | 4 +- .../versioned/typed/gloo.solo.io/v1/secret.go | 4 +- .../typed/gloo.solo.io/v1/settings.go | 4 +- .../typed/gloo.solo.io/v1/upstream.go | 4 +- .../typed/gloo.solo.io/v1/upstreamgroup.go | 4 +- .../informers/externalversions/factory.go | 6 +- .../informers/externalversions/generic.go | 0 .../gloo.solo.io/interface.go | 4 +- .../gloo.solo.io/v1/artifact.go | 8 +- .../gloo.solo.io/v1/endpoint.go | 8 +- .../gloo.solo.io/v1/interface.go | 0 .../externalversions/gloo.solo.io/v1/proxy.go | 8 +- .../gloo.solo.io/v1/secret.go | 8 +- .../gloo.solo.io/v1/settings.go | 8 +- .../gloo.solo.io/v1/upstream.go | 8 +- .../gloo.solo.io/v1/upstreamgroup.go | 8 +- .../internalinterfaces/factory_interfaces.go | 0 .../listers/gloo.solo.io/v1/artifact.go | 0 .../listers/gloo.solo.io/v1/endpoint.go | 0 .../gloo.solo.io/v1/expansion_generated.go | 0 .../client/listers/gloo.solo.io/v1/proxy.go | 0 .../client/listers/gloo.solo.io/v1/secret.go | 0 .../listers/gloo.solo.io/v1/settings.go | 0 .../listers/gloo.solo.io/v1/upstream.go | 0 .../listers/gloo.solo.io/v1/upstreamgroup.go | 0 .../pkg/api/v1/kube/hack/update-codegen.sh | 2 +- .../pkg/api/v1/kube/hack/verify-codegen.sh | 0 .../pkg/api/v1/kube/wellknown/types.go | 0 .../pkg/api/v1/listener_options.pb.clone.go | 6 +- .../pkg/api/v1/listener_options.pb.equal.go | 0 .../pkg/api/v1/listener_options.pb.go | 6 +- .../pkg/api/v1/listener_options.pb.hash.go | 8 +- .../api/v1/listener_options.pb.uniquehash.go | 8 +- .../pkg/api/v1/load_balancer.pb.clone.go | 0 .../pkg/api/v1/load_balancer.pb.equal.go | 0 .../pkg/api/v1/load_balancer.pb.go | 0 .../pkg/api/v1/load_balancer.pb.hash.go | 18 +- .../pkg/api/v1/load_balancer.pb.uniquehash.go | 18 +- .../options/advanced_http/advanced_http.pb.go | 0 .../pkg/api/v1/options/als/als.pb.clone.go | 8 +- .../pkg/api/v1/options/als/als.pb.equal.go | 0 .../pkg/api/v1/options/als/als.pb.go | 8 +- .../pkg/api/v1/options/als/als.pb.hash.go | 34 ++-- .../api/v1/options/als/als.pb.uniquehash.go | 34 ++-- .../pkg/api/v1/options/aws/aws.pb.clone.go | 0 .../pkg/api/v1/options/aws/aws.pb.equal.go | 0 .../pkg/api/v1/options/aws/aws.pb.go | 6 +- .../pkg/api/v1/options/aws/aws.pb.hash.go | 8 +- .../api/v1/options/aws/aws.pb.uniquehash.go | 8 +- .../v1/options/aws/ec2/aws_ec2.pb.clone.go | 0 .../v1/options/aws/ec2/aws_ec2.pb.equal.go | 0 .../pkg/api/v1/options/aws/ec2/aws_ec2.pb.go | 0 .../api/v1/options/aws/ec2/aws_ec2.pb.hash.go | 8 +- .../options/aws/ec2/aws_ec2.pb.uniquehash.go | 8 +- .../api/v1/options/azure/azure.pb.clone.go | 0 .../api/v1/options/azure/azure.pb.equal.go | 0 .../pkg/api/v1/options/azure/azure.pb.go | 0 .../pkg/api/v1/options/azure/azure.pb.hash.go | 8 +- .../v1/options/azure/azure.pb.uniquehash.go | 8 +- .../connection_limit.pb.clone.go | 0 .../connection_limit.pb.equal.go | 0 .../connection_limit/connection_limit.pb.go | 0 .../connection_limit.pb.hash.go | 4 +- .../connection_limit.pb.uniquehash.go | 4 +- .../api/v1/options/consul/consul.pb.clone.go | 4 +- .../api/v1/options/consul/consul.pb.equal.go | 0 .../pkg/api/v1/options/consul/consul.pb.go | 4 +- .../api/v1/options/consul/consul.pb.hash.go | 4 +- .../v1/options/consul/consul.pb.uniquehash.go | 4 +- .../options/consul/query_options.pb.clone.go | 0 .../options/consul/query_options.pb.equal.go | 0 .../api/v1/options/consul/query_options.pb.go | 0 .../options/consul/query_options.pb.hash.go | 4 +- .../consul/query_options.pb.uniquehash.go | 4 +- .../pkg/api/v1/options/cors/cors.pb.clone.go | 0 .../pkg/api/v1/options/cors/cors.pb.equal.go | 0 .../pkg/api/v1/options/cors/cors.pb.go | 0 .../pkg/api/v1/options/cors/cors.pb.hash.go | 6 +- .../api/v1/options/cors/cors.pb.uniquehash.go | 6 +- .../dynamic_forward_proxy.pb.clone.go | 6 +- .../dynamic_forward_proxy.pb.equal.go | 0 .../dynamic_forward_proxy.pb.go | 6 +- .../dynamic_forward_proxy.pb.hash.go | 18 +- .../dynamic_forward_proxy.pb.uniquehash.go | 18 +- .../options/faultinjection/fault.pb.clone.go | 0 .../options/faultinjection/fault.pb.equal.go | 0 .../api/v1/options/faultinjection/fault.pb.go | 0 .../options/faultinjection/fault.pb.hash.go | 8 +- .../faultinjection/fault.pb.uniquehash.go | 8 +- .../v1/options/graphql/graphql.pb.clone.go | 0 .../v1/options/graphql/graphql.pb.equal.go | 0 .../pkg/api/v1/options/graphql/graphql.pb.go | 0 .../api/v1/options/graphql/graphql.pb.hash.go | 6 +- .../options/graphql/graphql.pb.uniquehash.go | 6 +- .../pkg/api/v1/options/grpc/grpc.pb.clone.go | 4 +- .../pkg/api/v1/options/grpc/grpc.pb.equal.go | 0 .../pkg/api/v1/options/grpc/grpc.pb.go | 10 +- .../pkg/api/v1/options/grpc/grpc.pb.hash.go | 8 +- .../api/v1/options/grpc/grpc.pb.uniquehash.go | 8 +- .../options/grpc_json/grpc_json.pb.clone.go | 0 .../options/grpc_json/grpc_json.pb.equal.go | 0 .../api/v1/options/grpc_json/grpc_json.pb.go | 2 +- .../v1/options/grpc_json/grpc_json.pb.hash.go | 8 +- .../grpc_json/grpc_json.pb.uniquehash.go | 8 +- .../v1/options/grpc_web/grpc_web.pb.clone.go | 0 .../v1/options/grpc_web/grpc_web.pb.equal.go | 0 .../api/v1/options/grpc_web/grpc_web.pb.go | 0 .../v1/options/grpc_web/grpc_web.pb.hash.go | 4 +- .../grpc_web/grpc_web.pb.uniquehash.go | 4 +- .../pkg/api/v1/options/hcm/hcm.pb.clone.go | 10 +- .../pkg/api/v1/options/hcm/hcm.pb.equal.go | 0 .../pkg/api/v1/options/hcm/hcm.pb.go | 10 +- .../pkg/api/v1/options/hcm/hcm.pb.hash.go | 12 +- .../api/v1/options/hcm/hcm.pb.uniquehash.go | 12 +- .../header_validation/header_validation.pb.go | 0 .../v1/options/headers/headers.pb.clone.go | 0 .../v1/options/headers/headers.pb.equal.go | 0 .../pkg/api/v1/options/headers/headers.pb.go | 0 .../api/v1/options/headers/headers.pb.hash.go | 10 +- .../options/headers/headers.pb.uniquehash.go | 10 +- .../healthcheck/healthcheck.pb.clone.go | 0 .../healthcheck/healthcheck.pb.equal.go | 0 .../v1/options/healthcheck/healthcheck.pb.go | 0 .../healthcheck/healthcheck.pb.hash.go | 4 +- .../healthcheck/healthcheck.pb.uniquehash.go | 4 +- .../options/kubernetes/kubernetes.pb.clone.go | 4 +- .../options/kubernetes/kubernetes.pb.equal.go | 0 .../v1/options/kubernetes/kubernetes.pb.go | 4 +- .../options/kubernetes/kubernetes.pb.hash.go | 4 +- .../kubernetes/kubernetes.pb.uniquehash.go | 4 +- .../api/v1/options/lbhash/lbhash.pb.clone.go | 0 .../api/v1/options/lbhash/lbhash.pb.equal.go | 0 .../pkg/api/v1/options/lbhash/lbhash.pb.go | 0 .../api/v1/options/lbhash/lbhash.pb.hash.go | 8 +- .../v1/options/lbhash/lbhash.pb.uniquehash.go | 8 +- .../local_ratelimit.pb.clone.go | 0 .../local_ratelimit.pb.equal.go | 0 .../local_ratelimit/local_ratelimit.pb.go | 0 .../local_ratelimit.pb.hash.go | 6 +- .../local_ratelimit.pb.uniquehash.go | 6 +- .../pkg/api/v1/options/pipe/pipe.pb.clone.go | 4 +- .../pkg/api/v1/options/pipe/pipe.pb.equal.go | 0 .../pkg/api/v1/options/pipe/pipe.pb.go | 4 +- .../pkg/api/v1/options/pipe/pipe.pb.hash.go | 4 +- .../api/v1/options/pipe/pipe.pb.uniquehash.go | 4 +- .../v1/options/protocol/protocol.pb.clone.go | 0 .../v1/options/protocol/protocol.pb.equal.go | 0 .../api/v1/options/protocol/protocol.pb.go | 0 .../v1/options/protocol/protocol.pb.hash.go | 8 +- .../protocol/protocol.pb.uniquehash.go | 8 +- .../protocol_upgrade.pb.clone.go | 0 .../protocol_upgrade.pb.equal.go | 0 .../protocol_upgrade/protocol_upgrade.pb.go | 0 .../protocol_upgrade.pb.hash.go | 6 +- .../protocol_upgrade.pb.uniquehash.go | 6 +- .../proxy_protocol/proxy_protocol.pb.clone.go | 0 .../proxy_protocol/proxy_protocol.pb.equal.go | 0 .../proxy_protocol/proxy_protocol.pb.go | 2 +- .../proxy_protocol/proxy_protocol.pb.hash.go | 8 +- .../proxy_protocol.pb.uniquehash.go | 8 +- .../pkg/api/v1/options/rest/rest.pb.clone.go | 6 +- .../pkg/api/v1/options/rest/rest.pb.equal.go | 0 .../pkg/api/v1/options/rest/rest.pb.go | 6 +- .../pkg/api/v1/options/rest/rest.pb.hash.go | 8 +- .../api/v1/options/rest/rest.pb.uniquehash.go | 8 +- .../v1/options/retries/retries.pb.clone.go | 0 .../v1/options/retries/retries.pb.equal.go | 0 .../pkg/api/v1/options/retries/retries.pb.go | 0 .../api/v1/options/retries/retries.pb.hash.go | 8 +- .../options/retries/retries.pb.uniquehash.go | 8 +- .../pkg/api/v1/options/router/router.pb.go | 0 .../api/v1/options/service_spec.pb.clone.go | 10 +- .../api/v1/options/service_spec.pb.equal.go | 0 .../pkg/api/v1/options/service_spec.pb.go | 14 +- .../api/v1/options/service_spec.pb.hash.go | 4 +- .../v1/options/service_spec.pb.uniquehash.go | 4 +- .../options/shadowing/shadowing.pb.clone.go | 0 .../options/shadowing/shadowing.pb.equal.go | 0 .../api/v1/options/shadowing/shadowing.pb.go | 0 .../v1/options/shadowing/shadowing.pb.hash.go | 4 +- .../shadowing/shadowing.pb.uniquehash.go | 4 +- .../api/v1/options/static/static.pb.clone.go | 4 +- .../api/v1/options/static/static.pb.equal.go | 0 .../pkg/api/v1/options/static/static.pb.go | 6 +- .../api/v1/options/static/static.pb.hash.go | 8 +- .../v1/options/static/static.pb.uniquehash.go | 8 +- .../api/v1/options/stats/stats.pb.clone.go | 0 .../api/v1/options/stats/stats.pb.equal.go | 0 .../pkg/api/v1/options/stats/stats.pb.go | 0 .../pkg/api/v1/options/stats/stats.pb.hash.go | 6 +- .../v1/options/stats/stats.pb.uniquehash.go | 6 +- .../api/v1/options/subset_spec.pb.clone.go | 0 .../api/v1/options/subset_spec.pb.equal.go | 0 .../pkg/api/v1/options/subset_spec.pb.go | 0 .../pkg/api/v1/options/subset_spec.pb.hash.go | 8 +- .../v1/options/subset_spec.pb.uniquehash.go | 8 +- .../pkg/api/v1/options/tap/tap.pb.go | 0 .../pkg/api/v1/options/tcp/tcp.pb.clone.go | 0 .../pkg/api/v1/options/tcp/tcp.pb.equal.go | 0 .../pkg/api/v1/options/tcp/tcp.pb.go | 0 .../pkg/api/v1/options/tcp/tcp.pb.hash.go | 10 +- .../api/v1/options/tcp/tcp.pb.uniquehash.go | 10 +- .../v1/options/tracing/tracing.pb.clone.go | 4 +- .../v1/options/tracing/tracing.pb.equal.go | 0 .../pkg/api/v1/options/tracing/tracing.pb.go | 8 +- .../api/v1/options/tracing/tracing.pb.hash.go | 12 +- .../options/tracing/tracing.pb.uniquehash.go | 12 +- .../transformation/parameters.pb.clone.go | 0 .../transformation/parameters.pb.equal.go | 0 .../options/transformation/parameters.pb.go | 0 .../transformation/parameters.pb.hash.go | 4 +- .../parameters.pb.uniquehash.go | 4 +- .../transformation/transformation.pb.clone.go | 6 +- .../transformation/transformation.pb.equal.go | 0 .../transformation/transformation.pb.go | 6 +- .../transformation/transformation.pb.hash.go | 36 ++-- .../transformation.pb.uniquehash.go | 36 ++-- .../pkg/api/v1/options/wasm/wasm.pb.clone.go | 0 .../pkg/api/v1/options/wasm/wasm.pb.equal.go | 0 .../pkg/api/v1/options/wasm/wasm.pb.go | 0 .../pkg/api/v1/options/wasm/wasm.pb.hash.go | 8 +- .../api/v1/options/wasm/wasm.pb.uniquehash.go | 8 +- .../pkg/api/v1/proxy.pb.clone.go | 14 +- .../pkg/api/v1/proxy.pb.equal.go | 0 .../pkg/api/v1/proxy.pb.go | 18 +- .../pkg/api/v1/proxy.pb.hash.go | 56 +++--- .../pkg/api/v1/proxy.pb.uniquehash.go | 56 +++--- .../pkg/api/v1/proxy.sk.go | 0 .../pkg/api/v1/proxy_client.sk.go | 0 .../pkg/api/v1/proxy_extensions.go | 0 .../pkg/api/v1/proxy_reconciler.sk.go | 0 .../route_configuration_options.pb.clone.go | 0 .../route_configuration_options.pb.equal.go | 0 .../api/v1/route_configuration_options.pb.go | 0 .../v1/route_configuration_options.pb.hash.go | 4 +- ...ute_configuration_options.pb.uniquehash.go | 4 +- .../pkg/api/v1/route_options.pb.clone.go | 42 ++--- .../pkg/api/v1/route_options.pb.equal.go | 0 .../pkg/api/v1/route_options.pb.go | 58 +++---- .../pkg/api/v1/route_options.pb.hash.go | 6 +- .../pkg/api/v1/route_options.pb.uniquehash.go | 6 +- .../pkg/api/v1/secret.pb.clone.go | 4 +- .../pkg/api/v1/secret.pb.equal.go | 0 .../pkg/api/v1/secret.pb.go | 4 +- .../pkg/api/v1/secret.pb.hash.go | 16 +- .../pkg/api/v1/secret.pb.uniquehash.go | 16 +- .../pkg/api/v1/secret.sk.go | 0 .../pkg/api/v1/secret_client.sk.go | 0 .../pkg/api/v1/secret_reconciler.sk.go | 0 .../pkg/api/v1/settings.pb.clone.go | 18 +- .../pkg/api/v1/settings.pb.equal.go | 4 +- .../pkg/api/v1/settings.pb.go | 68 ++++---- .../pkg/api/v1/settings.pb.hash.go | 76 ++++----- .../pkg/api/v1/settings.pb.uniquehash.go | 76 ++++----- .../pkg/api/v1/settings.sk.go | 0 .../pkg/api/v1/settings_client.sk.go | 0 .../pkg/api/v1/settings_reconciler.sk.go | 0 .../pkg/api/v1/setup_event_loop.sk.go | 0 .../pkg/api/v1/setup_simple_event_loop.sk.go | 0 .../pkg/api/v1/setup_snapshot.sk.go | 0 .../pkg/api/v1/setup_snapshot_emitter.sk.go | 0 .../v1/setup_snapshot_simple_emitter.sk.go | 0 .../pkg/api/v1/ssl/ssl.pb.clone.go | 0 .../pkg/api/v1/ssl/ssl.pb.equal.go | 0 .../pkg/api/v1/ssl/ssl.pb.go | 0 .../pkg/api/v1/ssl/ssl.pb.hash.go | 16 +- .../pkg/api/v1/ssl/ssl.pb.uniquehash.go | 16 +- .../pkg/api/v1/subset.pb.clone.go | 0 .../pkg/api/v1/subset.pb.equal.go | 0 .../pkg/api/v1/subset.pb.go | 0 .../pkg/api/v1/subset.pb.hash.go | 4 +- .../pkg/api/v1/subset.pb.uniquehash.go | 4 +- .../api/v1/tcp_listener_options.pb.clone.go | 8 +- .../api/v1/tcp_listener_options.pb.equal.go | 0 .../pkg/api/v1/tcp_listener_options.pb.go | 8 +- .../api/v1/tcp_listener_options.pb.hash.go | 4 +- .../v1/tcp_listener_options.pb.uniquehash.go | 4 +- .../pkg/api/v1/upstream.pb.clone.go | 26 +-- .../pkg/api/v1/upstream.pb.equal.go | 0 .../pkg/api/v1/upstream.pb.go | 26 +-- .../pkg/api/v1/upstream.pb.hash.go | 10 +- .../pkg/api/v1/upstream.pb.uniquehash.go | 10 +- .../pkg/api/v1/upstream.sk.go | 0 .../pkg/api/v1/upstream_client.sk.go | 0 .../pkg/api/v1/upstream_group.sk.go | 0 .../pkg/api/v1/upstream_group_client.sk.go | 0 .../api/v1/upstream_group_reconciler.sk.go | 0 .../pkg/api/v1/upstream_mod.go | 0 .../pkg/api/v1/upstream_reconciler.sk.go | 0 .../api/v1/virtual_host_options.pb.clone.go | 30 ++-- .../api/v1/virtual_host_options.pb.equal.go | 0 .../pkg/api/v1/virtual_host_options.pb.go | 40 ++--- .../api/v1/virtual_host_options.pb.hash.go | 4 +- .../v1/virtual_host_options.pb.uniquehash.go | 4 +- .../weighted_destination_options.pb.clone.go | 12 +- .../weighted_destination_options.pb.equal.go | 0 .../api/v1/weighted_destination_options.pb.go | 16 +- .../weighted_destination_options.pb.hash.go | 4 +- ...ghted_destination_options.pb.uniquehash.go | 4 +- .../pkg/bootstrap/bootstrap_validation.go | 0 .../pkg/bootstrap/clients/artifact.go | 4 +- .../bootstrap/clients/clients_suite_test.go | 0 .../pkg/bootstrap/clients/common.go | 0 .../pkg/bootstrap/clients/config_factory.go | 0 .../pkg/bootstrap/clients/consul.go | 0 .../pkg/bootstrap/clients/consul_test.go | 4 +- .../pkg/bootstrap/clients/kube.go | 0 .../pkg/bootstrap/clients/kube_service.go | 0 .../pkg/bootstrap/clients/secret.go | 6 +- .../pkg/bootstrap/clients/secret_test.go | 4 +- .../pkg/bootstrap/clients/vault/auth.go | 0 .../pkg/bootstrap/clients/vault/auth_test.go | 6 +- .../pkg/bootstrap/clients/vault/client.go | 0 .../bootstrap/clients/vault/client_test.go | 6 +- .../clients/vault/mocks/mock_auth.go | 0 .../pkg/bootstrap/clients/vault/renewal.go | 0 .../bootstrap/clients/vault/renewal_test.go | 4 +- .../pkg/bootstrap/clients/vault/stats.go | 0 .../pkg/bootstrap/clients/vault/vault.go | 0 .../clients/vault/vault_suite_test.go | 0 .../pkg/bootstrap/clients/vault/vault_test.go | 0 .../pkg/bootstrap/consul.go | 4 +- .../pkg/bootstrap/opts.go | 10 +- .../pkg/debug/debug_suite_test.go | 0 .../pkg/debug/proxy_endpoint.go | 4 +- .../pkg/debug/proxy_endpoint_test.go | 8 +- .../pkg/defaults/annotations.go | 0 .../pkg/defaults/namespace.go | 0 .../{gloo => controller}/pkg/defaults/port.go | 0 .../pkg/defaults/refreshrate.go | 0 .../pkg/defaults/reporter.go | 0 .../pkg/defaults/settings.go | 0 .../pkg/discovery/discovery.go | 6 +- .../pkg/discovery/discovery_suite_test.go | 0 .../pkg/discovery/discovery_test.go | 6 +- .../pkg/discovery/mocks/mock_discovery.go | 8 +- .../pkg/discovery/opts.go | 0 .../{gloo => controller}/pkg/discovery/run.go | 0 .../pkg/mocks/mock_artifact_client.go | 4 +- .../pkg/mocks/mock_endpoint_client.go | 4 +- .../pkg/mocks/mock_proxy_client.go | 4 +- .../pkg/mocks/mock_secret_client.go | 4 +- .../pkg/mocks/mock_settings_client.go | 4 +- .../pkg/mocks/mock_upstream_client.go | 4 +- projects/controller/pkg/plugins/README.md | 9 + .../pkg/plugins/als/als_suite_test.go | 0 .../pkg/plugins/als/converter.go | 8 +- .../pkg/plugins/als/converters_test.go | 4 +- .../pkg/plugins/als/plugin.go | 4 +- .../pkg/plugins/als/plugin_test.go | 16 +- .../pkg/plugins/aws/aws_suite_test.go | 0 .../pkg/plugins/aws/ec2/README.md | 18 +- .../aws/ec2/credential_batched_instances.go | 4 +- .../pkg/plugins/aws/ec2/credentials.go | 0 .../pkg/plugins/aws/ec2/ec2_suite_test.go | 0 .../pkg/plugins/aws/ec2/ec2_test.go | 4 +- .../pkg/plugins/aws/ec2/ec2_utils.go | 6 +- .../pkg/plugins/aws/ec2/eds.go | 0 .../pkg/plugins/aws/ec2/instance_lister.go | 0 .../pkg/plugins/aws/ec2/plugin.go | 8 +- .../pkg/plugins/aws/ec2/poll_test.go | 6 +- .../pkg/plugins/aws/ec2/uds_stub.go | 4 +- .../pkg/plugins/aws/ec2/util/main.go | 0 .../pkg/plugins/aws/plugin.go | 24 +-- .../pkg/plugins/aws/plugin_test.go | 22 +-- .../pkg/plugins/azure/azure_suite_test.go | 0 .../pkg/plugins/azure/plugin.go | 20 +-- .../pkg/plugins/azure/plugin_test.go | 14 +- .../pkg/plugins/azure/spec.go | 0 .../basicroute/basicroute_suite_test.go | 0 .../pkg/plugins/basicroute/plugin.go | 14 +- .../pkg/plugins/basicroute/plugin_test.go | 16 +- .../pkg/plugins/buffer/buffer_suite_test.go | 0 .../pkg/plugins/buffer/plugin.go | 8 +- .../pkg/plugins/buffer/plugin_test.go | 10 +- .../pkg/plugins/configuration_error.go | 0 .../connection_limit_suite_test.go | 0 .../pkg/plugins/connection_limit/plugin.go | 8 +- .../plugins/connection_limit/plugin_test.go | 8 +- .../pkg/plugins/consul/consul_suite_test.go | 0 .../pkg/plugins/consul/dns_resolver.go | 0 .../pkg/plugins/consul/eds.go | 8 +- .../pkg/plugins/consul/eds_test.go | 16 +- .../plugins/consul/mocks/dnsresolver_mock.go | 0 .../pkg/plugins/consul/plugin.go | 10 +- .../pkg/plugins/consul/plugin_test.go | 8 +- .../pkg/plugins/consul/subsets.go | 12 +- .../pkg/plugins/consul/uds.go | 8 +- .../pkg/plugins/cors/cors_suite_test.go | 0 .../pkg/plugins/cors/plugin.go | 8 +- .../pkg/plugins/cors/route_plugin_test.go | 8 +- .../pkg/plugins/cors/vhost_plugin_test.go | 8 +- .../pkg/plugins/csrf/csrf_suite_test.go | 0 .../pkg/plugins/csrf/plugin.go | 16 +- .../pkg/plugins/csrf/plugin_test.go | 16 +- .../deprecated_cipher_passthrough/plugin.go | 6 +- .../dynamic_forward_proxy/dfp_suite_test.go | 0 .../plugins/dynamic_forward_proxy/plugin.go | 14 +- .../dynamic_forward_proxy/plugin_test.go | 16 +- .../pkg/plugins/edsupstream/us_plugin.go | 6 +- .../enterprise_warning_suite_test.go | 0 .../pkg/plugins/enterprise_warning/plugin.go | 6 +- .../plugins/enterprise_warning/plugin_test.go | 32 ++-- .../pkg/plugins/extauth/config_generator.go | 12 +- .../plugins/extauth/config_generator_test.go | 16 +- .../pkg/plugins/extauth/extauth_suite_test.go | 0 .../pkg/plugins/extauth/plugin.go | 6 +- .../pkg/plugins/extauth/plugin_test.go | 18 +- .../faultinjection_suite_test.go | 0 .../pkg/plugins/faultinjection/plugin.go | 10 +- .../pkg/plugins/faultinjection/plugin_test.go | 8 +- .../grpc/annotations.google.descriptor.go | 0 .../grpc/descriptors.google.descriptor.go | 0 .../google/api/annotations.proto.descriptor | Bin .../google/api/descriptors.proto.descriptor | Bin .../grpc/google/api/http.proto.descriptor | Bin .../pkg/plugins/grpc/google_proto_apis.go | 0 .../pkg/plugins/grpc/grpc_suite_test.go | 0 .../plugins/grpc/http.google.descriptor.go | 0 .../pkg/plugins/grpc/plugin.go | 24 +-- .../pkg/plugins/grpc/plugin_test.go | 16 +- .../pkg/plugins/grpc/test/proto.pb | Bin .../plugins/grpcjson/grpcjson_suite_test.go | 0 .../pkg/plugins/grpcjson/plugin.go | 12 +- .../pkg/plugins/grpcjson/plugin_test.go | 16 +- .../pkg/plugins/grpcweb/grpcweb_suite_test.go | 0 .../pkg/plugins/grpcweb/plugin.go | 4 +- .../pkg/plugins/grpcweb/plugin_test.go | 10 +- .../pkg/plugins/gzip/gzip_suite_test.go | 0 .../pkg/plugins/gzip/plugin.go | 8 +- .../pkg/plugins/gzip/plugin_test.go | 10 +- .../pkg/plugins/hcm/hcm_suite_test.go | 0 .../pkg/plugins/hcm/plugin.go | 16 +- .../pkg/plugins/hcm/plugin_test.go | 18 +- .../hcm/testing/expected_hcm_fields.json | 0 .../pkg/plugins/headers/headers_suite_test.go | 0 .../pkg/plugins/headers/plugin.go | 14 +- .../pkg/plugins/headers/plugin_test.go | 10 +- .../pkg/plugins/healthcheck/plugin.go | 4 +- .../plugins/internal/common/conversions.go | 0 .../istio_automtls_suite_test.go | 0 .../pkg/plugins/istio_automtls/plugin.go | 8 +- .../pkg/plugins/istio_automtls/plugin_test.go | 10 +- .../istio_integration/istio_suite_test.go | 0 .../pkg/plugins/istio_integration/plugin.go | 6 +- .../plugins/istio_integration/plugin_test.go | 10 +- .../pkg/plugins/kubernetes/client.go | 0 .../pkg/plugins/kubernetes/eds.go | 6 +- .../pkg/plugins/kubernetes/eds_test.go | 10 +- .../kubernetes/kubernetes_suite_test.go | 0 .../mocks/kubesharedfactory_mock.go | 0 .../pkg/plugins/kubernetes/plugin.go | 6 +- .../pkg/plugins/kubernetes/plugin_test.go | 6 +- .../general_annotation_converter.go | 0 .../service_converter_interface.go | 0 .../use_http2_annotation_converter.go | 0 .../use_ssl_annotation_converter.go | 4 +- .../pkg/plugins/kubernetes/uds.go | 4 +- .../pkg/plugins/kubernetes/uds_convert.go | 10 +- .../plugins/kubernetes/uds_convert_test.go | 12 +- .../pkg/plugins/kubernetes/uds_test.go | 8 +- .../pkg/plugins/linkerd/linkerd_suite_test.go | 0 .../pkg/plugins/linkerd/plugin.go | 12 +- .../pkg/plugins/linkerd/plugin_test.go | 12 +- .../plugins/listener/listener_suite_test.go | 0 .../pkg/plugins/listener/plugin.go | 6 +- .../pkg/plugins/listener/plugin_test.go | 8 +- .../loadbalancer/loadbalancer_suite_test.go | 0 .../pkg/plugins/loadbalancer/plugin.go | 8 +- .../pkg/plugins/loadbalancer/plugin_test.go | 10 +- .../local_ratelimit_suite_test.go | 0 .../pkg/plugins/local_ratelimit/plugin.go | 4 +- .../plugins/local_ratelimit/plugin_test.go | 10 +- .../pkg/plugins/local_ratelimit/utils.go | 8 +- .../plugins/metadata/metadata_suite_test.go | 0 .../pkg/plugins/metadata/plugin.go | 4 +- .../pkg/plugins/metadata/plugin_test.go | 6 +- .../pkg/plugins/pipe/pipe_suite_test.go | 0 .../pkg/plugins/pipe/plugin.go | 4 +- .../pkg/plugins/pipe/plugin_test.go | 8 +- .../pkg/plugins/plugin_suite_test.go | 0 .../pkg/plugins/plugins.go | 4 +- .../plugins/pluginutils/cluster_extensions.go | 0 .../pluginutils/cluster_extensions_test.go | 4 +- .../pluginutils/destination_upstreams.go | 8 +- .../pkg/plugins/pluginutils/envoy_endpoint.go | 0 .../pkg/plugins/pluginutils/headers.go | 4 +- .../pkg/plugins/pluginutils/headers_test.go | 6 +- .../plugins/pluginutils/per_filter_config.go | 6 +- .../pluginutils/per_filter_config_test.go | 8 +- .../pluginutils/pluginutils_suite_test.go | 0 .../pkg/plugins/pluginutils/utils.go | 0 .../pkg/plugins/protocoloptions/plugin.go | 10 +- .../plugins/protocoloptions/plugin_test.go | 10 +- .../protocoloptions_suite_test.go | 0 .../pkg/plugins/proxyprotocol/plugin.go | 8 +- .../pkg/plugins/proxyprotocol/plugin_test.go | 8 +- .../proxyprotocol/proxyprotocol_suite_test.go | 0 .../pkg/plugins/ratelimit/plugin.go | 8 +- .../pkg/plugins/ratelimit/plugin_test.go | 18 +- .../plugins/ratelimit/ratelimit_suite_test.go | 0 .../pkg/plugins/ratelimit/raw_util.go | 0 .../pkg/plugins/ratelimit/raw_util_test.go | 0 .../pkg/plugins/ratelimit/util.go | 4 +- .../pkg/plugins/registry/registry.go | 100 +++++------ .../pkg/plugins/registry/registry_test.go | 40 ++--- .../pkg/plugins/rest/plugin.go | 18 +- .../pkg/plugins/rest/plugin_test.go | 16 +- .../pkg/plugins/rest/rest_suite_test.go | 0 .../pkg/plugins/shadowing/plugin.go | 10 +- .../pkg/plugins/shadowing/plugin_test.go | 6 +- .../plugins/shadowing/shadowing_suite_test.go | 0 .../pkg/plugins/staged_filters.go | 4 +- .../pkg/plugins/staged_filters_test.go | 0 .../pkg/plugins/static/plugin.go | 12 +- .../pkg/plugins/static/plugin_test.go | 14 +- .../pkg/plugins/static/static_suite_test.go | 0 .../pkg/plugins/stats/stats.go | 8 +- .../pkg/plugins/stats/stats_suite_test.go | 0 .../pkg/plugins/stats/stats_test.go | 6 +- .../pkg/plugins/tcp/plugin.go | 22 +-- .../pkg/plugins/tcp/plugin_test.go | 18 +- .../pkg/plugins/tcp/tcp_suite_test.go | 0 .../pkg/plugins/tls_inspector/plugin.go | 6 +- .../pkg/plugins/tls_inspector/plugin_test.go | 10 +- .../tls_inspector/tls_inspector_suite_test.go | 0 .../pkg/plugins/tracing/plugin.go | 16 +- .../pkg/plugins/tracing/plugin_test.go | 12 +- .../pkg/plugins/tracing/tracing_suite_test.go | 0 .../pkg/plugins/transformation/plugin.go | 22 +-- .../pkg/plugins/transformation/plugin_test.go | 20 +-- .../transformation_suite_test.go | 0 .../pkg/plugins/tunneling/plugin.go | 8 +- .../pkg/plugins/tunneling/plugin_test.go | 12 +- .../plugins/tunneling/tunneling_suite_test.go | 0 .../pkg/plugins/upstreamconn/plugin.go | 8 +- .../pkg/plugins/upstreamconn/plugin_test.go | 8 +- .../upstreamconn/upstreamconn_suite_test.go | 0 .../utils/headers/headers_suite_test.go | 0 .../pkg/plugins/utils/headers/validate.go | 0 .../plugins/utils/headers/validate_test.go | 0 .../utils/httpprotocolhelpers/http1_utils.go | 4 +- .../protocol_validation_utils.go | 0 .../utils/transformation/extractors.go | 4 +- .../pkg/plugins/utils/update_upstream_spec.go | 0 .../utils/update_upstream_spec_test.go | 10 +- .../utils/upgradeconfig/upgradeconfig.go | 0 .../upgradeconfig/upgradeconfig_suite_test.go | 0 .../utils/upgradeconfig/upgradeconfig_test.go | 0 .../upstreamproxyprotocol.go | 0 .../upstreamproxyprotocol_suite_test.go | 0 .../upstreamproxyprotocol_test.go | 0 .../pkg/plugins/utils/utils_suite_test.go | 0 .../pkg/plugins/utils/validator/options.go | 0 .../pkg/plugins/utils/validator/validator.go | 0 .../utils/validator/validator_suite_test.go | 0 .../plugins/utils/validator/validator_test.go | 4 +- .../pkg/plugins/virtualhost/plugin.go | 4 +- .../pkg/plugins/virtualhost/plugin_test.go | 6 +- .../virtualhost/virtualhost_suite_test.go | 0 .../pkg/servers/admin/server.go | 0 .../pkg/servers/iosnapshot/history.go | 4 +- .../pkg/servers/iosnapshot/history_test.go | 22 +-- .../iosnapshot/iosnapshot_suite_test.go | 0 .../pkg/servers/iosnapshot/redact.go | 0 .../pkg/servers/iosnapshot/resources.go | 4 +- .../pkg/servers/iosnapshot/response.go | 0 .../pkg/servers/iosnapshot/response_test.go | 0 .../{gloo => controller}/pkg/setup/setup.go | 12 +- .../pkg/syncer/envoy_translator_syncer.go | 12 +- .../pkg/syncer/extauth/extauth_suite_test.go | 0 .../extauth/extauth_translator_syncer.go | 8 +- .../extauth/extauth_translator_syncer_test.go | 12 +- .../syncer/ratelimit/ratelimit_suite_test.go | 0 .../ratelimit/ratelimit_translator_syncer.go | 8 +- .../ratelimit_translator_syncer_test.go | 12 +- .../sanitizer/route_replacing_sanitizer.go | 16 +- .../route_replacing_sanitizer_test.go | 12 +- .../syncer/sanitizer/sanitizer_suite_test.go | 0 .../syncer/sanitizer/snapshot_sanitizer.go | 0 .../sanitizer/upstream_removing_sanitizer.go | 8 +- .../upstream_removing_sanitizer_test.go | 10 +- .../pkg/syncer/setup/callbacks.go | 0 .../pkg/syncer/setup/controlplane.go | 0 .../pkg/syncer/setup/controlplane_test.go | 0 .../pkg/syncer/setup/extensions.go | 6 +- .../pkg/syncer/setup/extensions_test.go | 6 +- .../pkg/syncer/setup/proxy_cleanup.go | 6 +- .../pkg/syncer/setup/proxy_cleanup_test.go | 8 +- .../pkg/syncer/setup/setup_suite_test.go | 0 .../pkg/syncer/setup/setup_syncer.go | 58 +++---- .../pkg/syncer/setup/setup_syncer_test.go | 12 +- .../pkg/syncer/setup/start_func.go | 6 +- .../pkg/syncer/setup/translator.go | 8 +- .../pkg/syncer/stats/stats.go | 0 .../pkg/syncer/syncer_extensions.go | 6 +- .../pkg/syncer/syncer_suite_test.go | 0 .../pkg/syncer/syncer_test_helper.go | 6 +- .../pkg/syncer/translator_syncer.go | 16 +- .../pkg/syncer/translator_syncer_test.go | 14 +- .../validation/validation_suite_test.go | 0 .../pkg/syncer/validation/validation_test.go | 6 +- .../pkg/syncer/validation/validator.go | 6 +- .../pkg/translator/README.md | 6 +- .../pkg/translator/clusters.go | 14 +- .../pkg/translator/custom_filters.go | 4 +- .../pkg/translator/defaults.go | 0 .../pkg/translator/endpoints.go | 6 +- .../pkg/translator/filter_chain.go | 18 +- .../pkg/translator/hashing_benchmark_test.go | 22 +-- .../pkg/translator/listener.go | 8 +- .../pkg/translator/listener_subsystem.go | 10 +- .../pkg/translator/listener_subsystem_test.go | 38 ++--- .../pkg/translator/network_filters.go | 12 +- .../pkg/translator/network_filters_test.go | 22 +-- .../pkg/translator/performance_test.go | 20 +-- .../pkg/translator/reporting.go | 10 +- .../pkg/translator/reporting_test.go | 4 +- .../pkg/translator/route_config.go | 22 +-- .../pkg/translator/route_config_test.go | 0 .../pkg/translator/ssl_configuration.go | 4 +- .../pkg/translator/ssl_configuration_test.go | 4 +- .../pkg/translator/translator.go | 12 +- .../pkg/translator/translator_suite_test.go | 0 .../pkg/translator/translator_test.go | 76 ++++----- .../pkg/translator/upstream_groups.go | 4 +- .../pkg/translator/upstream_list.json | 0 .../pkg/translator/utils.go | 0 .../pkg/translator/utils_test.go | 0 .../pkg/translator/warning.go | 0 .../NoOpUpstreamClient/noop_client.go | 0 .../pkg/upstreams/base_client.go | 0 .../pkg/upstreams/consul/consul_client.go | 0 .../upstreams/consul/consul_client_test.go | 4 +- .../pkg/upstreams/consul/consul_suite_test.go | 0 .../pkg/upstreams/consul/conversions.go | 8 +- .../pkg/upstreams/consul/conversions_test.go | 8 +- .../consul/mocks/mock_consul_client.go | 0 .../upstreams/consul/mocks/mock_watcher.go | 4 +- .../pkg/upstreams/consul/upstream_client.go | 4 +- .../upstreams/consul/upstream_client_test.go | 10 +- .../pkg/upstreams/consul/watcher.go | 4 +- .../pkg/upstreams/conversions.go | 6 +- .../pkg/upstreams/hybrid_client.go | 6 +- .../pkg/upstreams/hybrid_client_test.go | 8 +- .../pkg/upstreams/kubernetes/conversions.go | 6 +- .../upstreams/kubernetes/conversions_test.go | 0 .../kubernetes/kubernetes_suite_test.go | 0 .../upstreams/kubernetes/upstream_client.go | 4 +- .../pkg/upstreams/snapshot.go | 0 .../pkg/upstreams/upstreams_suite_test.go | 4 +- .../{gloo => controller}/pkg/utils/any.go | 0 .../pkg/utils/any_test.go | 0 .../pkg/utils/aws/aws_suite_test.go | 0 .../pkg/utils/aws/session.go | 0 .../pkg/utils/aws/session_test.go | 4 +- .../pkg/utils/gloo_resources.go | 0 .../pkg/utils/gloo_resources_test.go | 0 .../pkg/utils/log_filtering.go | 0 .../pkg/utils/log_filtering_test.go | 0 .../{gloo => controller}/pkg/utils/merge.go | 0 .../pkg/utils/merge_test.go | 6 +- .../pkg/utils/mocks/mock_ssl.go | 8 +- .../{gloo => controller}/pkg/utils/names.go | 0 .../{gloo => controller}/pkg/utils/paths.go | 0 .../pkg/utils/route_action.go | 0 .../pkg/utils/sanitize.go | 0 .../pkg/utils/sort_routes.go | 4 +- .../pkg/utils/sort_routes_test.go | 6 +- .../{gloo => controller}/pkg/utils/ssl.go | 8 +- .../pkg/utils/ssl_test.go | 8 +- .../pkg/utils/translators.go | 4 +- .../pkg/utils/upstream.go | 4 +- .../pkg/utils/utils_suite_test.go | 0 .../pkg/utils/utils_test.go | 0 .../pkg/utils/validation/proxy_validation.go | 6 +- .../utils/validation/proxy_validation_test.go | 12 +- .../utils/validation/validation_suite_test.go | 0 .../{gloo => controller}/pkg/utils/vhosts.go | 4 +- .../pkg/validation/server.go | 14 +- .../pkg/validation/server_test.go | 36 ++-- .../pkg/validation/validation_suite_test.go | 0 .../pkg/validation/validator.go | 14 +- .../{gloo => controller}/pkg/xds/README.md | 14 +- .../{gloo => controller}/pkg/xds/cache.go | 4 +- .../pkg/xds/cache_test.go | 8 +- .../{gloo => controller}/pkg/xds/envoy.go | 0 .../pkg/xds/envoy_server_v3.go | 0 .../pkg/xds/envoy_snapshot.go | 0 .../pkg/xds/envoy_snapshot_test.go | 4 +- .../pkg/xds/fallback_snapshot.go | 4 +- .../pkg/xds/gloo_xds_server.go | 0 .../pkg/xds/mock_cache.go | 0 .../{gloo => controller}/pkg/xds/node_hash.go | 0 .../pkg/xds/node_hash_test.go | 0 .../{gloo => controller}/pkg/xds/utils.go | 4 +- .../pkg/xds/utils_test.go | 4 +- .../pkg/xds/xds_suite_test.go | 0 projects/discovery/pkg/fds/README.md | 2 +- .../discovery/pkg/fds/discoveries/aws/aws.go | 8 +- .../pkg/fds/discoveries/grpc/grpc.go | 6 +- .../pkg/fds/discoveries/registry/registry.go | 6 +- .../pkg/fds/discoveries/swagger/swagger.go | 10 +- projects/discovery/pkg/fds/interface.go | 6 +- .../pkg/fds/syncer/discovery_syncer_test.go | 8 +- .../discovery/pkg/fds/syncer/setup_syncer.go | 10 +- projects/discovery/pkg/fds/updater.go | 8 +- projects/discovery/pkg/fds/updater_test.go | 6 +- projects/discovery/pkg/syncer/utils.go | 4 +- .../pkg/uds/syncer/discovery_syncer.go | 4 +- .../discovery/pkg/uds/syncer/setup_syncer.go | 10 +- .../pkg/uds/syncer/setup_syncer_test.go | 4 +- projects/envoyinit/README.md | 2 +- .../hack/filter_types/filter_types.gen.go | 76 ++++----- .../gateway/api/v1/external_options.proto | 8 +- projects/gateway/api/v1/gateway.proto | 18 +- projects/gateway/api/v1/http_gateway.proto | 4 +- .../api/v1/matchable_http_gateway.proto | 4 +- .../api/v1/matchable_tcp_gateway.proto | 4 +- projects/gateway/api/v1/virtual_service.proto | 12 +- .../gateway/pkg/api/v1/gateway.pb.clone.go | 10 +- projects/gateway/pkg/api/v1/gateway.pb.go | 12 +- .../api/v1/matchable_http_gateway.pb.clone.go | 4 +- .../pkg/api/v1/matchable_http_gateway.pb.go | 4 +- .../api/v1/matchable_tcp_gateway.pb.clone.go | 4 +- .../pkg/api/v1/matchable_tcp_gateway.pb.go | 4 +- .../pkg/api/v1/virtual_service.pb.clone.go | 6 +- .../gateway/pkg/api/v1/virtual_service.pb.go | 8 +- projects/gateway/pkg/defaults/gateway.go | 8 +- .../pkg/reconciler/proxy_reconciler.go | 4 +- .../pkg/reconciler/proxy_reconciler_test.go | 8 +- .../reporting/add_proxy_validation_result.go | 8 +- .../add_proxy_validation_result_test.go | 8 +- .../reporting/check_source_reports_test.go | 4 +- .../pkg/services/k8sadmission/README.md | 4 +- .../validating_admission_webhook.go | 4 +- .../validating_admission_webhook_test.go | 14 +- .../gateway/pkg/syncer/translator_syncer.go | 14 +- .../translator_syncer_integration_test.go | 8 +- .../pkg/syncer/translator_syncer_test.go | 12 +- .../pkg/translator/aggregate_translator.go | 6 +- .../translator/aggregate_translator_test.go | 8 +- projects/gateway/pkg/translator/converter.go | 12 +- .../gateway/pkg/translator/converter_test.go | 8 +- .../pkg/translator/gateway_selector_test.go | 4 +- .../pkg/translator/http_translator_test.go | 10 +- .../pkg/translator/hybrid_translator.go | 4 +- .../pkg/translator/hybrid_translator_test.go | 20 +-- .../pkg/translator/listener_translator.go | 4 +- projects/gateway/pkg/translator/merge.go | 4 +- projects/gateway/pkg/translator/merge_test.go | 10 +- .../pkg/translator/mocks/mock_translator.go | 4 +- .../pkg/translator/ssl_configuration_test.go | 4 +- .../pkg/translator/tcp_translator_test.go | 6 +- projects/gateway/pkg/translator/translator.go | 4 +- .../gateway/pkg/translator/translator_test.go | 10 +- .../translator/virtual_service_translator.go | 8 +- projects/gateway/pkg/validation/validator.go | 14 +- .../gateway/pkg/validation/validator_test.go | 14 +- projects/gateway2/controller/start.go | 10 +- projects/gateway2/deployer/deployer_test.go | 8 +- projects/gateway2/krtcollections/endpoints.go | 10 +- .../gateway2/krtcollections/endpoints_test.go | 4 +- .../krtcollections/uniqueclients_test.go | 4 +- .../proxy_syncer/kube_gw_translator_syncer.go | 12 +- .../gateway2/proxy_syncer/proxy_syncer.go | 26 +-- projects/gateway2/proxy_syncer/upstreams.go | 12 +- projects/gateway2/setup/ggv2setup.go | 18 +- projects/gateway2/setup/ggv2setup_test.go | 10 +- .../gateway2/translator/backendref/types.go | 4 +- .../gateway2/translator/gateway_translator.go | 10 +- .../gateway_http_route_translator.go | 10 +- .../gateway_http_route_translator_test.go | 8 +- .../httproute/translate_httproute_test.go | 6 +- .../listener/gateway_listener_translator.go | 6 +- .../headermodifier/header_modifier_plugin.go | 4 +- .../header_modifier_plugin_test.go | 4 +- .../httplistener_options_plugin_test.go | 4 +- .../plugins/mirror/mirror_plugin.go | 6 +- .../plugins/mirror/mirror_plugin_test.go | 6 +- .../plugins/routeoptions/query/query.go | 4 +- .../plugins/routeoptions/query/query_test.go | 4 +- .../routeoptions/route_options_plugin.go | 8 +- .../routeoptions/route_options_plugin_test.go | 8 +- .../plugins/urlrewrite/url_rewrite_plugin.go | 4 +- .../plugins/urlrewrite/url_rewrite_test.go | 4 +- .../plugins/utils/plugin_utils_test.go | 4 +- .../virtualhost_options_plugin.go | 8 +- .../virtualhost_options_plugin_test.go | 10 +- .../translator/routeutils/sortable_route.go | 4 +- .../routeutils/sortable_route_test.go | 4 +- .../gateway2/translator/routeutils/utils.go | 4 +- .../translator/translator_case_test.go | 4 +- .../translatorutils/shared_types.go | 4 +- projects/gateway2/validation/validator.go | 8 +- .../gateway2/validation/validator_test.go | 22 +-- projects/gloo/pkg/api/v1/enterprise/verify.go | 13 -- projects/gloo/pkg/plugins/README.md | 9 - projects/ingress/pkg/setup/setup_syncer.go | 6 +- projects/ingress/pkg/translator/translate.go | 8 +- .../ingress/pkg/translator/translate_test.go | 8 +- .../pkg/translator/translator_syncer.go | 4 +- projects/knative/README.md | 20 +-- projects/knative/pkg/translator/translate.go | 8 +- .../knative/pkg/translator/translate_test.go | 8 +- .../pkg/translator/translator_syncer.go | 4 +- test/README.md | 2 +- test/aws_credentials/ec2_test.go | 6 +- test/consulvaulte2e/consul_vault_test.go | 14 +- test/e2e/access_log_test.go | 10 +- test/e2e/aggregate_listener_test.go | 6 +- test/e2e/aws_ec2_test.go | 4 +- test/e2e/aws_test.go | 14 +- test/e2e/buffer_test.go | 4 +- test/e2e/connection_limit_test.go | 6 +- test/e2e/consul_test.go | 8 +- test/e2e/cors_test.go | 4 +- test/e2e/csrf_test.go | 12 +- test/e2e/custom_auth_test.go | 10 +- test/e2e/dynamic_forward_proxy_test.go | 6 +- test/e2e/fault_injection_test.go | 4 +- test/e2e/gateway_test.go | 14 +- test/e2e/grpc_discovery_test.go | 6 +- test/e2e/grpc_json_test.go | 10 +- test/e2e/grpc_plugin_test.go | 12 +- test/e2e/grpcweb_test.go | 6 +- test/e2e/gzip_test.go | 4 +- test/e2e/happypath_test.go | 18 +- test/e2e/header_validation_test.go | 4 +- test/e2e/headers_test.go | 12 +- test/e2e/health_checks_test.go | 8 +- test/e2e/http_tunneling_test.go | 8 +- test/e2e/hybrid_test.go | 12 +- test/e2e/local_ratelimit_test.go | 10 +- test/e2e/proxy_protocol_test.go | 4 +- test/e2e/ratelimit_test.go | 8 +- test/e2e/route_transformation_test.go | 4 +- test/e2e/staged_transformation_test.go | 10 +- test/e2e/tcp_stats_test.go | 4 +- test/e2e/test_context.go | 6 +- test/e2e/tls_ocsp_test.go | 4 +- test/e2e/vault_aws_test.go | 8 +- test/e2e/vault_test.go | 8 +- test/e2e/zipkin_test.go | 14 +- test/ginkgo/labels/labels.go | 2 +- test/gomega/assertions/stats.go | 2 +- test/gomega/matchers/custom_resource_test.go | 4 +- test/helpers/input_resources.go | 2 +- test/helpers/resource_clientset.go | 6 +- test/helpers/routes.go | 4 +- test/helpers/scaled_snapshots.go | 16 +- test/helpers/scaled_snapshots_test.go | 4 +- test/helpers/snapshot_writer.go | 6 +- test/helpers/upstreams.go | 6 +- test/helpers/virtual_services.go | 6 +- test/helpers/virtual_services_test.go | 6 +- test/kube2e/README.md | 6 +- test/kube2e/gateway/gateway_test.go | 30 ++-- test/kube2e/gateway/robustness_test.go | 6 +- test/kube2e/gloo/bootstrap_clients_test.go | 8 +- test/kube2e/gloo/eds_test.go | 6 +- test/kube2e/gloo/generated_kube_types_test.go | 10 +- test/kube2e/gloo/gloo_resources_test.go | 10 +- test/kube2e/gloo/kubernetes_test.go | 10 +- test/kube2e/gloo/setup_syncer_test.go | 12 +- test/kube2e/gloo/snapshot_writer_test.go | 4 +- test/kube2e/resource_clientset.go | 12 +- test/kube2e/upgrade/upgrade_test.go | 6 +- test/kube2e/util.go | 12 +- test/kubernetes/README.md | 2 +- .../e2e/features/admin_server/suite.go | 6 +- .../kubernetes/e2e/features/deployer/suite.go | 4 +- .../discovery_watchlabels_suite.go | 8 +- .../headless_svc/generate/generate.go | 2 +- .../e2e/features/istio/generate/generate.go | 2 +- .../e2e/features/istio/resources.go | 4 +- .../e2e/features/port_routing/types.go | 2 +- .../testdata/bad-rto-targetref.yaml | 2 +- .../route_options/testdata/bad-rto.yaml | 2 +- .../testdata/webhook-reject-bad-vho.yaml | 2 +- .../e2e/tests/automtls_istio_edge_api_test.go | 2 +- .../e2e/tests/discovery_watchlabels_test.go | 2 +- test/kubernetes/e2e/tests/edge_gw_test.go | 2 +- .../e2e/tests/glooctl_edge_gw_test.go | 2 +- .../e2e/tests/glooctl_istio_inject_test.go | 2 +- .../e2e/tests/gloomtls_edge_api_test.go | 2 +- .../manifests/common-recommendations.yaml | 2 +- .../glooctl-full-gateway-test-helm.yaml | 4 +- .../testutils/assertions/glooctl.go | 8 +- .../kubernetes/testutils/assertions/status.go | 2 +- .../testutils/gloogateway/clients.go | 4 +- test/kubernetes/testutils/helper/util.go | 2 +- test/mocks/gloo/validation_client.go | 4 +- test/samples/route_tables.go | 4 +- test/samples/sample_gloo_api_snapshot.go | 14 +- test/services/gloo.go | 28 +-- test/testutils/env.go | 8 +- test/v1helpers/test_upstream.go | 4 +- tilt-settings.yaml | 4 +- 2201 files changed, 6400 insertions(+), 6406 deletions(-) rename projects/{gloo => controller}/Dockerfile (97%) rename projects/{gloo => controller}/README.md (70%) rename projects/{gloo => controller}/api/external/.gitignore (100%) rename projects/{gloo => controller}/api/external/envoy/README.md (71%) rename projects/{gloo => controller}/api/external/envoy/annotations/deprecation.proto (91%) rename projects/{gloo => controller}/api/external/envoy/api/v2/cluster/outlier_detection.proto (98%) rename projects/{gloo => controller}/api/external/envoy/api/v2/core/health_check.proto (96%) rename projects/{gloo => controller}/api/external/envoy/api/v2/route/route.proto (99%) rename projects/{gloo => controller}/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto (93%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/address.proto (96%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/backoff.proto (93%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/base.proto (96%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/event_service_config.proto (82%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/extension.proto (92%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/grpc_service.proto (98%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/health_check.proto (95%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/http_uri.proto (94%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/proxy_protocol.proto (94%) rename projects/{gloo => controller}/api/external/envoy/config/core/v3/socket_option.proto (94%) rename projects/{gloo => controller}/api/external/envoy/config/filter/http/gzip/v2/gzip.proto (97%) rename projects/{gloo => controller}/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto (84%) rename projects/{gloo => controller}/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto (90%) rename projects/{gloo => controller}/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto (91%) rename projects/{gloo => controller}/api/external/envoy/config/route/v3/route_components.proto (98%) rename projects/{gloo => controller}/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto (76%) rename projects/{gloo => controller}/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto (76%) rename projects/{gloo => controller}/api/external/envoy/config/trace/v3/datadog.proto (96%) rename projects/{gloo => controller}/api/external/envoy/config/trace/v3/opencensus.proto (97%) rename projects/{gloo => controller}/api/external/envoy/config/trace/v3/opentelemetry.proto (93%) rename projects/{gloo => controller}/api/external/envoy/config/trace/v3/zipkin.proto (96%) rename projects/{gloo => controller}/api/external/envoy/extensions/advanced_http/advanced_http.proto (94%) rename projects/{gloo => controller}/api/external/envoy/extensions/aws/filter.proto (96%) rename projects/{gloo => controller}/api/external/envoy/extensions/cache/grpc/config.proto (74%) rename projects/{gloo => controller}/api/external/envoy/extensions/extauth/sanitize.proto (80%) rename projects/{gloo => controller}/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto (92%) rename projects/{gloo => controller}/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto (85%) rename projects/{gloo => controller}/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto (96%) rename projects/{gloo => controller}/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto (97%) rename projects/{gloo => controller}/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto (76%) rename projects/{gloo => controller}/api/external/envoy/extensions/graphql/graphql.proto (97%) rename projects/{gloo => controller}/api/external/envoy/extensions/graphql/stitching.proto (89%) rename projects/{gloo => controller}/api/external/envoy/extensions/http_path/http_path.proto (80%) rename projects/{gloo => controller}/api/external/envoy/extensions/jwt/solo_jwt_authn.proto (88%) rename projects/{gloo => controller}/api/external/envoy/extensions/proxylatency/proxylatency.proto (96%) rename projects/{gloo => controller}/api/external/envoy/extensions/transformation/transformation.proto (97%) rename projects/{gloo => controller}/api/external/envoy/extensions/transformation_ee/transformation.proto (95%) rename projects/{gloo => controller}/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto (92%) rename projects/{gloo => controller}/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto (71%) rename projects/{gloo => controller}/api/external/envoy/extensions/waf/waf.proto (93%) rename projects/{gloo => controller}/api/external/envoy/extensions/wasm/v3/wasm.proto (95%) rename projects/{gloo => controller}/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto (81%) rename projects/{gloo => controller}/api/external/envoy/import.py (94%) rename projects/{gloo => controller}/api/external/envoy/service/ext_proc/v3/external_processor.proto (97%) rename projects/{gloo => controller}/api/external/envoy/solo-kit.json (55%) rename projects/{gloo => controller}/api/external/envoy/type/matcher/v3/regex.proto (97%) rename projects/{gloo => controller}/api/external/envoy/type/matcher/v3/string.proto (91%) rename projects/{gloo => controller}/api/external/envoy/type/metadata/v3/metadata.proto (97%) rename projects/{gloo => controller}/api/external/envoy/type/range.proto (89%) rename projects/{gloo => controller}/api/external/envoy/type/tracing/v3/custom_tag.proto (94%) rename projects/{gloo => controller}/api/external/envoy/type/v3/http.proto (88%) rename projects/{gloo => controller}/api/external/envoy/type/v3/http_status.proto (96%) rename projects/{gloo => controller}/api/external/envoy/type/v3/percent.proto (95%) rename projects/{gloo => controller}/api/external/envoy/type/v3/range.proto (93%) rename projects/{gloo => controller}/api/external/envoy/type/v3/semantic_version.proto (90%) rename projects/{gloo => controller}/api/external/solo/ratelimit/rate_limit_config.go (100%) rename projects/{gloo => controller}/api/external/solo/ratelimit/solo-kit.json (56%) rename projects/{gloo => controller}/api/external/udpa/annotations/migrate.proto (92%) rename projects/{gloo => controller}/api/external/udpa/annotations/sensitive.proto (86%) rename projects/{gloo => controller}/api/external/udpa/annotations/status.proto (90%) rename projects/{gloo => controller}/api/external/udpa/annotations/versioning.proto (84%) rename projects/{gloo => controller}/api/external/xds/annotations/v3/migrate.proto (100%) rename projects/{gloo => controller}/api/external/xds/annotations/v3/security.proto (100%) rename projects/{gloo => controller}/api/external/xds/annotations/v3/sensitive.proto (100%) rename projects/{gloo => controller}/api/external/xds/annotations/v3/status.proto (100%) rename projects/{gloo => controller}/api/external/xds/annotations/v3/versioning.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/authority.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/cidr.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/context_params.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/extension.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/resource.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/resource_locator.proto (100%) rename projects/{gloo => controller}/api/external/xds/core/v3/resource_name.proto (100%) rename projects/{gloo => controller}/api/external/xds/data/orca/v3/orca_load_report.proto (100%) rename projects/{gloo => controller}/api/external/xds/service/orca/v3/orca.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/domain.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/http_inputs.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/ip.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/matcher.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/range.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/regex.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/matcher/v3/string.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/v3/range.proto (100%) rename projects/{gloo => controller}/api/external/xds/type/v3/typed_struct.proto (100%) rename projects/{gloo => controller}/api/grpc/debug/proxy_endpoint.proto (90%) rename projects/{gloo => controller}/api/grpc/validation/gloo_validation.proto (97%) rename projects/{gloo => controller}/api/grpc/version/version.proto (91%) rename projects/{gloo => controller}/api/v1/artifact.proto (93%) rename projects/{gloo => controller}/api/v1/circuit_breaker.proto (90%) rename projects/{gloo => controller}/api/v1/connection.proto (92%) rename projects/{gloo => controller}/api/v1/core/matchers/matchers.proto (98%) rename projects/{gloo => controller}/api/v1/core/selectors/selectors.proto (94%) rename projects/{gloo => controller}/api/v1/destination_spec.proto (62%) rename projects/{gloo => controller}/api/v1/endpoint.proto (94%) rename projects/{gloo => controller}/api/v1/enterprise/options/ai/ai.proto (99%) rename projects/{gloo => controller}/api/v1/enterprise/options/caching/caching.proto (83%) rename projects/{gloo => controller}/api/v1/enterprise/options/dlp/dlp.proto (96%) rename projects/{gloo => controller}/api/v1/enterprise/options/extauth/v1/extauth-internal.proto (98%) rename projects/{gloo => controller}/api/v1/enterprise/options/extauth/v1/extauth.proto (99%) rename projects/{gloo => controller}/api/v1/enterprise/options/extauth/v1/solo-kit.json (100%) rename projects/{gloo => controller}/api/v1/enterprise/options/extproc/extproc.proto (95%) rename projects/{gloo => controller}/api/v1/enterprise/options/gcp/gcp.proto (84%) rename projects/{gloo => controller}/api/v1/enterprise/options/graphql/v1beta1/graphql.proto (99%) rename projects/{gloo => controller}/api/v1/enterprise/options/graphql/v1beta1/solo-kit.json (100%) rename projects/{gloo => controller}/api/v1/enterprise/options/jwt/jwt.proto (96%) rename projects/{gloo => controller}/api/v1/enterprise/options/ratelimit/ratelimit.proto (96%) rename projects/{gloo => controller}/api/v1/enterprise/options/rbac/rbac.proto (96%) rename projects/{gloo => controller}/api/v1/enterprise/options/stateful_session/stateful_session.proto (96%) rename projects/{gloo => controller}/api/v1/enterprise/options/tap/tap.proto (96%) rename projects/{gloo => controller}/api/v1/enterprise/options/waf/waf.proto (94%) rename projects/{gloo => controller}/api/v1/enterprise/ratelimit.proto (93%) rename projects/{gloo => controller}/api/v1/enterprise/solo-kit.json (100%) rename projects/{gloo => controller}/api/v1/extensions.proto (82%) rename projects/{gloo => controller}/api/v1/failover.proto (96%) rename projects/{gloo => controller}/api/v1/filters/stages.proto (92%) rename projects/{gloo => controller}/api/v1/gloosnapshot/snap.proto (81%) rename projects/{gloo => controller}/api/v1/gloosnapshot/solo-kit.json (91%) rename projects/{gloo => controller}/api/v1/http_listener_options.proto (74%) rename projects/{gloo => controller}/api/v1/listener_options.proto (91%) rename projects/{gloo => controller}/api/v1/load_balancer.proto (98%) rename projects/{gloo => controller}/api/v1/options/advanced_http/advanced_http.proto (96%) rename projects/{gloo => controller}/api/v1/options/als/als.proto (95%) rename projects/{gloo => controller}/api/v1/options/aws/aws.proto (98%) rename projects/{gloo => controller}/api/v1/options/aws/ec2/aws_ec2.proto (96%) rename projects/{gloo => controller}/api/v1/options/azure/azure.proto (94%) rename projects/{gloo => controller}/api/v1/options/connection_limit/connection_limit.proto (91%) rename projects/{gloo => controller}/api/v1/options/consul/consul.proto (90%) rename projects/{gloo => controller}/api/v1/options/consul/query_options.proto (97%) rename projects/{gloo => controller}/api/v1/options/cors/cors.proto (97%) rename projects/{gloo => controller}/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto (97%) rename projects/{gloo => controller}/api/v1/options/faultinjection/fault.proto (91%) rename projects/{gloo => controller}/api/v1/options/graphql/graphql.proto (91%) rename projects/{gloo => controller}/api/v1/options/grpc/grpc.proto (85%) rename projects/{gloo => controller}/api/v1/options/grpc_json/grpc_json.proto (98%) rename projects/{gloo => controller}/api/v1/options/grpc_web/grpc_web.proto (78%) rename projects/{gloo => controller}/api/v1/options/hcm/hcm.proto (96%) rename projects/{gloo => controller}/api/v1/options/header_validation/header_validation.proto (91%) rename projects/{gloo => controller}/api/v1/options/headers/headers.proto (97%) rename projects/{gloo => controller}/api/v1/options/healthcheck/healthcheck.proto (83%) rename projects/{gloo => controller}/api/v1/options/kubernetes/kubernetes.proto (85%) rename projects/{gloo => controller}/api/v1/options/lbhash/lbhash.proto (96%) rename projects/{gloo => controller}/api/v1/options/local_ratelimit/local_ratelimit.proto (96%) rename projects/{gloo => controller}/api/v1/options/pipe/pipe.proto (80%) rename projects/{gloo => controller}/api/v1/options/protocol/protocol.proto (98%) rename projects/{gloo => controller}/api/v1/options/protocol_upgrade/protocol_upgrade.proto (86%) rename projects/{gloo => controller}/api/v1/options/proxy_protocol/proxy_protocol.proto (89%) rename projects/{gloo => controller}/api/v1/options/rest/rest.proto (70%) rename projects/{gloo => controller}/api/v1/options/retries/retries.proto (97%) rename projects/{gloo => controller}/api/v1/options/router/router.proto (91%) rename projects/{gloo => controller}/api/v1/options/service_spec.proto (68%) rename projects/{gloo => controller}/api/v1/options/shadowing/shadowing.proto (91%) rename projects/{gloo => controller}/api/v1/options/static/static.proto (91%) rename projects/{gloo => controller}/api/v1/options/stats/stats.proto (96%) rename projects/{gloo => controller}/api/v1/options/subset_spec.proto (94%) rename projects/{gloo => controller}/api/v1/options/tcp/tcp.proto (95%) rename projects/{gloo => controller}/api/v1/options/tracing/tracing.proto (90%) rename projects/{gloo => controller}/api/v1/options/transformation/parameters.proto (90%) rename projects/{gloo => controller}/api/v1/options/transformation/transformation.proto (98%) rename projects/{gloo => controller}/api/v1/options/wasm/wasm.proto (96%) rename projects/{gloo => controller}/api/v1/proxy.proto (95%) rename projects/{gloo => controller}/api/v1/route_configuration_options.proto (94%) rename projects/{gloo => controller}/api/v1/route_options.proto (87%) rename projects/{gloo => controller}/api/v1/secret.proto (95%) rename projects/{gloo => controller}/api/v1/settings.proto (96%) rename projects/{gloo => controller}/api/v1/solo-kit.json (95%) rename projects/{gloo => controller}/api/v1/ssl/ssl.proto (98%) rename projects/{gloo => controller}/api/v1/subset.proto (74%) rename projects/{gloo => controller}/api/v1/tcp_listener_options.proto (69%) rename projects/{gloo => controller}/api/v1/upstream.proto (89%) rename projects/{gloo => controller}/api/v1/virtual_host_options.proto (85%) rename projects/{gloo => controller}/api/v1/weighted_destination_options.proto (79%) rename projects/{gloo => controller}/cli/cmd/docs/main.go (100%) rename projects/{gloo => controller}/cli/cmd/main.go (100%) rename projects/{gloo => controller}/cli/install.ps1 (100%) rename projects/{gloo => controller}/cli/install.sh (100%) rename projects/{gloo => controller}/cli/pkg/argsutils/metadata.go (86%) rename projects/{gloo => controller}/cli/pkg/cmd/add/add_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/add/add_test.go (90%) rename projects/{gloo => controller}/cli/pkg/cmd/add/root.go (77%) rename projects/{gloo => controller}/cli/pkg/cmd/add/root_test.go (83%) rename projects/{gloo => controller}/cli/pkg/cmd/add/route.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/add/route_interactive_test.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/add/route_test.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/check-crds/root.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/check/check_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/check/check_test.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/check/gloo_instances.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/check/gloo_stats.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/check/gloo_stats_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/check/internal/checks.go (98%) rename projects/{gloo => controller}/cli/pkg/cmd/check/kube_gateway.go (86%) rename projects/{gloo => controller}/cli/pkg/cmd/check/proxy_prom_stats.go (98%) rename projects/{gloo => controller}/cli/pkg/cmd/check/root.go (97%) rename projects/{gloo => controller}/cli/pkg/cmd/completion.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/config_file.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/create/authconfig/authconfig.go (89%) rename projects/{gloo => controller}/cli/pkg/cmd/create/authconfig/authconfig_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/create/authconfig/authconfig_test.go (97%) rename projects/{gloo => controller}/cli/pkg/cmd/create/create_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/create/create_test.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/create/output_format_test.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/create/root.go (76%) rename projects/{gloo => controller}/cli/pkg/cmd/create/root_test.go (65%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/aws.go (90%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/azure.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/create_test.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/encryption_key.go (86%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/encryption_key_test.go (84%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/extauth_apikey.go (87%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/extauth_apikey_test.go (84%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/extauth_credentials.go (86%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/extauth_credentials_test.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/extauth_oauth.go (81%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/extauth_oauth_test.go (83%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/header.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/root.go (83%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/secret_interactive_test.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/secret_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/secret_test.go (98%) rename projects/{gloo => controller}/cli/pkg/cmd/create/secret/tls.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/create/upstream.go (89%) rename projects/{gloo => controller}/cli/pkg/cmd/create/upstream_interactive_test.go (96%) rename projects/{gloo => controller}/cli/pkg/cmd/create/upstream_test.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/create/upstreamgroup.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/create/upstreamgroup_test.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/create/virtualservice.go (82%) rename projects/{gloo => controller}/cli/pkg/cmd/create/virtualservice_glooe_test.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/create/virtualservice_test.go (89%) rename projects/{gloo => controller}/cli/pkg/cmd/dashboard/root.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/debug/debug.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/debug/debug_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/debug/debug_test.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/debug/root.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/debug/root_test.go (62%) rename projects/{gloo => controller}/cli/pkg/cmd/del/del_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/del/proxy.go (74%) rename projects/{gloo => controller}/cli/pkg/cmd/del/root.go (78%) rename projects/{gloo => controller}/cli/pkg/cmd/del/root_test.go (65%) rename projects/{gloo => controller}/cli/pkg/cmd/del/upstream.go (75%) rename projects/{gloo => controller}/cli/pkg/cmd/del/upstreamgroup.go (76%) rename projects/{gloo => controller}/cli/pkg/cmd/del/virtualservice.go (76%) rename projects/{gloo => controller}/cli/pkg/cmd/demo/federation.go (98%) rename projects/{gloo => controller}/cli/pkg/cmd/demo/root.go (75%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/options/options.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/root.go (69%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/extauth.go (83%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/extauth_test.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/options/options.go (87%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/ratelimit/custom_envoy_config.go (82%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/ratelimit/custom_envoy_config_test.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/ratelimit/ratelimit.go (79%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/ratelimit/ratelimit_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/root.go (65%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/route/route_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/config_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/extauth.go (78%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/extauth_test.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/ratelimit/boolornull.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/ratelimit/custom_server_config.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/ratelimit/custom_server_config_test.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/ratelimit/ratelimit.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/ratelimit/ratelimit_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/ratelimit/ratelimit_test.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/settings/root.go (76%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/upstream/root.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/upstream/root_test.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/upstream/upstream_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/virtualservice/custom_envoy_config.go (83%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/virtualservice/custom_envoy_config_test.go (84%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/virtualservice/ratelimit.go (80%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/virtualservice/root.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/virtualservice/root_test.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/edit/virtualservice/virtualservice_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/federation/list/root.go (76%) rename projects/{gloo => controller}/cli/pkg/cmd/federation/register/deregister.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/federation/register/register.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/federation/register/root.go (90%) rename projects/{gloo => controller}/cli/pkg/cmd/federation/root.go (70%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/dump.go (96%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/gateway_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/logs.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/root.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/served-config.go (84%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/url.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/gateway/url_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/get/authconfig.go (69%) rename projects/{gloo => controller}/cli/pkg/cmd/get/get_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/get/output_format_test.go (90%) rename projects/{gloo => controller}/cli/pkg/cmd/get/proxy.go (62%) rename projects/{gloo => controller}/cli/pkg/cmd/get/ratelimitconfig.go (70%) rename projects/{gloo => controller}/cli/pkg/cmd/get/root.go (84%) rename projects/{gloo => controller}/cli/pkg/cmd/get/root_test.go (82%) rename projects/{gloo => controller}/cli/pkg/cmd/get/route_table.go (69%) rename projects/{gloo => controller}/cli/pkg/cmd/get/route_table_test.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/get/upstream.go (70%) rename projects/{gloo => controller}/cli/pkg/cmd/get/upstreamgroups.go (70%) rename projects/{gloo => controller}/cli/pkg/cmd/get/virtualservice.go (85%) rename projects/{gloo => controller}/cli/pkg/cmd/get/virtualservice_test.go (90%) rename projects/{gloo => controller}/cli/pkg/cmd/initpluginmanager/initpluginmanager.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/enterprise.go (91%) rename projects/{gloo => controller}/cli/pkg/cmd/install/errors.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/extra_values.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/gateway.go (80%) rename projects/{gloo => controller}/cli/pkg/cmd/install/helm_client.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/install/ingress.go (82%) rename projects/{gloo => controller}/cli/pkg/cmd/install/install_suite_test.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/install/install_test.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/install/installer.go (98%) rename projects/{gloo => controller}/cli/pkg/cmd/install/installer_test.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/install/knative.go (96%) rename projects/{gloo => controller}/cli/pkg/cmd/install/knative_test.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/install/knative_test_yaml.yaml (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/kubegateway/install.go (96%) rename projects/{gloo => controller}/cli/pkg/cmd/install/kubegateway/root.go (87%) rename projects/{gloo => controller}/cli/pkg/cmd/install/kubegateway/uninstall.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/mocks/mock_helm_client.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/install/mocks/mock_helm_installation.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/mocks/mock_helm_release_list.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/mocks/mock_helm_uninstallation.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/root.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/install/uninstall.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/install/uninstall_test.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/install/util.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/constants.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/disable_mtls.go (87%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/enable_mtls.go (84%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/inject.go (97%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/root.go (77%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/sidecars/istio.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/sidecars/matcher.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/sidecars/sds.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/uninject.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/istio/util.go (94%) rename projects/{gloo => controller}/cli/pkg/cmd/license/license_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/license/root.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/license/validate.go (95%) rename projects/{gloo => controller}/cli/pkg/cmd/license/validate_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/options/contextoptions/contextoptions.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/options/input_types.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/options/options.go (97%) rename projects/{gloo => controller}/cli/pkg/cmd/options/secret.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/plugin/list/list.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/plugin/list/root.go (69%) rename projects/{gloo => controller}/cli/pkg/cmd/plugin/root.go (69%) rename projects/{gloo => controller}/cli/pkg/cmd/remove/remove_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/remove/root.go (77%) rename projects/{gloo => controller}/cli/pkg/cmd/remove/route.go (88%) rename projects/{gloo => controller}/cli/pkg/cmd/remove/route_test.go (90%) rename projects/{gloo => controller}/cli/pkg/cmd/root.go (64%) rename projects/{gloo => controller}/cli/pkg/cmd/route/root.go (77%) rename projects/{gloo => controller}/cli/pkg/cmd/route/route_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/route/sort.go (83%) rename projects/{gloo => controller}/cli/pkg/cmd/route/sort_test.go (93%) rename projects/{gloo => controller}/cli/pkg/cmd/upgrade/cmd.go (98%) rename projects/{gloo => controller}/cli/pkg/cmd/upgrade/cmd_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/upgrade/upgrade_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/version/clients.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/version/clients_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/version/cmd.go (92%) rename projects/{gloo => controller}/cli/pkg/cmd/version/int_test.go (78%) rename projects/{gloo => controller}/cli/pkg/cmd/version/mocks/mock_watcher.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/version/version_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/cmd/version/version_test.go (96%) rename projects/{gloo => controller}/cli/pkg/cmdutils/edit.go (100%) rename projects/{gloo => controller}/cli/pkg/common/create.go (90%) rename projects/{gloo => controller}/cli/pkg/common/exec.go (100%) rename projects/{gloo => controller}/cli/pkg/common/get.go (91%) rename projects/{gloo => controller}/cli/pkg/common/proxy.go (94%) rename projects/{gloo => controller}/cli/pkg/constants/commands.go (100%) rename projects/{gloo => controller}/cli/pkg/constants/constants.go (100%) rename projects/{gloo => controller}/cli/pkg/constants/enterprise.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/authconfig.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/cluster.go (92%) rename projects/{gloo => controller}/cli/pkg/flagutils/common.go (93%) rename projects/{gloo => controller}/cli/pkg/flagutils/debug.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/extauth.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/install.go (93%) rename projects/{gloo => controller}/cli/pkg/flagutils/license.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/metadata.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/proxy.go (100%) rename projects/{gloo => controller}/cli/pkg/flagutils/route.go (96%) rename projects/{gloo => controller}/cli/pkg/flagutils/uninstall.go (77%) rename projects/{gloo => controller}/cli/pkg/flagutils/upstream.go (95%) rename projects/{gloo => controller}/cli/pkg/flagutils/virtualservice.go (100%) rename projects/{gloo => controller}/cli/pkg/helpers/clients.go (97%) rename projects/{gloo => controller}/cli/pkg/helpers/clients_test.go (100%) rename projects/{gloo => controller}/cli/pkg/helpers/helpers_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/kubegatewayutils/detect.go (89%) rename projects/{gloo => controller}/cli/pkg/prerun/parent_prerun.go (100%) rename projects/{gloo => controller}/cli/pkg/prerun/prerun_consul.go (86%) rename projects/{gloo => controller}/cli/pkg/prerun/prerun_output.go (87%) rename projects/{gloo => controller}/cli/pkg/prerun/prerun_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/prerun/version_warning.go (94%) rename projects/{gloo => controller}/cli/pkg/prerun/version_warning_test.go (96%) rename projects/{gloo => controller}/cli/pkg/printers/authconfig.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/check.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/helpers.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/printers.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/printers_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/proxy.go (94%) rename projects/{gloo => controller}/cli/pkg/printers/ratelimitconfig.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/route.go (98%) rename projects/{gloo => controller}/cli/pkg/printers/secret.go (94%) rename projects/{gloo => controller}/cli/pkg/printers/upstream.go (96%) rename projects/{gloo => controller}/cli/pkg/printers/upstream_test.go (94%) rename projects/{gloo => controller}/cli/pkg/printers/upstreamgroup.go (100%) rename projects/{gloo => controller}/cli/pkg/printers/virtualservice.go (96%) rename projects/{gloo => controller}/cli/pkg/printers/virtualservice_test.go (98%) rename projects/{gloo => controller}/cli/pkg/surveyutils/authconfig.go (100%) rename projects/{gloo => controller}/cli/pkg/surveyutils/metadata.go (100%) rename projects/{gloo => controller}/cli/pkg/surveyutils/route.go (94%) rename projects/{gloo => controller}/cli/pkg/surveyutils/route_test.go (93%) rename projects/{gloo => controller}/cli/pkg/surveyutils/settings.go (100%) rename projects/{gloo => controller}/cli/pkg/surveyutils/survey.go (96%) rename projects/{gloo => controller}/cli/pkg/surveyutils/surveyutils_suite_test.go (100%) rename projects/{gloo => controller}/cli/pkg/surveyutils/upstream.go (94%) rename projects/{gloo => controller}/cli/pkg/surveyutils/upstreamgroup.go (86%) rename projects/{gloo => controller}/cli/pkg/surveyutils/virtualservice.go (100%) rename projects/{gloo => controller}/cli/pkg/testutils/cli.go (100%) rename projects/{gloo => controller}/cli/pkg/testutils/utils.go (96%) rename projects/{gloo => controller}/cli/pkg/xdsinspection/ec2.go (86%) rename projects/{gloo => controller}/cli/pkg/xdsinspection/get_last_config.go (98%) rename projects/{gloo => controller}/cli/test.sh (100%) rename projects/{gloo => controller}/cli/test/regression_test.go (84%) rename projects/{gloo => controller}/cli/test/test_suite_test.go (100%) rename projects/{gloo => controller}/cmd/Dockerfile (100%) rename projects/{gloo => controller}/cmd/Dockerfile.distroless (100%) rename projects/{gloo => controller}/cmd/main.go (100%) rename projects/{gloo => controller}/constants/clusters.go (100%) rename projects/{gloo => controller}/constants/consul.go (100%) rename projects/{gloo => controller}/constants/envoy.go (100%) rename projects/{gloo => controller}/constants/gloo_gateway.go (100%) rename projects/{gloo => controller}/constants/istio.go (100%) rename projects/{gloo => controller}/constants/sds.go (100%) rename projects/{gloo => controller}/constants/values.go (100%) rename projects/{gloo => controller}/pkg/api/compress/compress.go (100%) rename projects/{gloo => controller}/pkg/api/compress/compress_suite_test.go (100%) rename projects/{gloo => controller}/pkg/api/compress/compress_test.go (98%) rename projects/{gloo => controller}/pkg/api/config/tap/output_sink/v3/grpc_output_sink.pb.go (97%) rename projects/{gloo => controller}/pkg/api/config/tap/output_sink/v3/http_output_sink.pb.go (97%) rename projects/{gloo => controller}/pkg/api/converters/kube/account_credentials_secret.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/account_credentials_secret_test.go (96%) rename projects/{gloo => controller}/pkg/api/converters/kube/api_key_secret.go (94%) rename projects/{gloo => controller}/pkg/api/converters/kube/api_key_secret_test.go (94%) rename projects/{gloo => controller}/pkg/api/converters/kube/artifact_converter.go (97%) rename projects/{gloo => controller}/pkg/api/converters/kube/artifact_converter_test.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/encryption_key_secret.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/encryption_key_secret_test.go (90%) rename projects/{gloo => controller}/pkg/api/converters/kube/header_secret.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/header_secret_test.go (95%) rename projects/{gloo => controller}/pkg/api/converters/kube/kube_suite_test.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/oauth_secret.go (93%) rename projects/{gloo => controller}/pkg/api/converters/kube/oauth_secret_test.go (93%) rename projects/{gloo => controller}/pkg/api/converters/kube/opaque_secret.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/opaque_secret_test.go (97%) rename projects/{gloo => controller}/pkg/api/converters/kube/secretconverter.go (100%) rename projects/{gloo => controller}/pkg/api/converters/kube/secretconverter_test.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/annotations/deprecation.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/annotations/deprecation.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/annotations/deprecation.pb.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/annotations/deprecation.pb.hash.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/annotations/deprecation.pb.uniquehash.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/cluster/outlier_detection.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/cluster/outlier_detection.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/cluster/outlier_detection.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/cluster/outlier_detection.pb.hash.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/cluster/outlier_detection.pb.uniquehash.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/core/health_check.pb.equal.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/core/health_check.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/core/health_check.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/core/health_check.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/route/route.pb.clone.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/route/route.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/route/route.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/route/route.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/api/v2/route/route.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.pb.clone.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/address.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/address.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/address.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/address.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/address.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/backoff.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/backoff.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/backoff.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/backoff.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/backoff.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/base.pb.clone.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/base.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/base.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/base.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/base.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/event_service_config.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/event_service_config.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/event_service_config.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/event_service_config.pb.hash.go (86%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/event_service_config.pb.uniquehash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/extension.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/extension.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/extension.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/extension.pb.hash.go (86%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/extension.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/grpc_service.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/grpc_service.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/grpc_service.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/grpc_service.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/grpc_service.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/health_check.pb.clone.go (96%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/health_check.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/health_check.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/health_check.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/health_check.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/http_uri.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/http_uri.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/http_uri.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/http_uri.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/http_uri.pb.uniquehash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/proxy_protocol.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/proxy_protocol.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/proxy_protocol.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/proxy_protocol.pb.hash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/proxy_protocol.pb.uniquehash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/socket_option.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/socket_option.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/socket_option.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/socket_option.pb.hash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/core/v3/socket_option.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/http/gzip/v2/gzip.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/http/gzip/v2/gzip.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/http/gzip/v2/gzip.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/http/gzip/v2/gzip.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/http/gzip/v2/gzip.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.pb.hash.go (73%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.pb.uniquehash.go (76%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.pb.hash.go (83%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.pb.uniquehash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.pb.hash.go (77%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.pb.uniquehash.go (81%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/route/v3/route_components.pb.clone.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/route/v3/route_components.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/route/v3/route_components.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/route/v3/route_components.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/route/v3/route_components.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/datadog.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/datadog.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/datadog.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/datadog.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/datadog.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opencensus.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opencensus.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opencensus.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opencensus.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opencensus.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opentelemetry.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opentelemetry.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opentelemetry.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opentelemetry.pb.hash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/opentelemetry.pb.uniquehash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/zipkin.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/zipkin.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/zipkin.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/zipkin.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/config/trace/v3/zipkin.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/advanced_http/advanced_http.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/aws/filter.pb.clone.go (96%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/aws/filter.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/aws/filter.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/aws/filter.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/aws/filter.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/cache/grpc/config.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/extauth/sanitize.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/buffer/v3/buffer.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/buffer/v3/buffer.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/buffer/v3/buffer.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/buffer/v3/buffer.pb.hash.go (86%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/buffer/v3/buffer.pb.uniquehash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/csrf/v3/csrf.pb.clone.go (86%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/csrf/v3/csrf.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/csrf/v3/csrf.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/csrf/v3/csrf.pb.hash.go (90%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/csrf/v3/csrf.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.pb.hash.go (84%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/graphql/v2/graphql.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/graphql/v2/stitching.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/wasm/v3/wasm.pb.clone.go (80%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/wasm/v3/wasm.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/wasm/v3/wasm.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/wasm/v3/wasm.pb.hash.go (84%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/filters/http/wasm/v3/wasm.pb.uniquehash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/http_path/http_path.pb.clone.go (82%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/http_path/http_path.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/http_path/http_path.pb.go (96%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/http_path/http_path.pb.hash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/http_path/http_path.pb.uniquehash.go (86%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/jwt/solo_jwt_authn.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/proxylatency/proxylatency.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/proxylatency/proxylatency.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/proxylatency/proxylatency.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/proxylatency/proxylatency.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/proxylatency/proxylatency.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformation/transformation.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformation/transformation.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformation/transformation.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformation/transformation.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformation/transformation.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformation_ee/transformation.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/transformers/xslt/xslt_transformer.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/waf/waf.pb.clone.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/waf/waf.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/waf/waf.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/waf/waf.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/waf/waf.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/wasm/v3/wasm.pb.clone.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/wasm/v3/wasm.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/wasm/v3/wasm.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/wasm/v3/wasm.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/wasm/v3/wasm.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/service/ext_proc/v3/external_processor.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/service/ext_proc/v3/external_processor.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/service/ext_proc/v3/external_processor.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/service/ext_proc/v3/external_processor.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/service/ext_proc/v3/external_processor.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/regex.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/regex.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/regex.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/regex.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/regex.pb.uniquehash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/string.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/string.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/string.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/string.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/matcher/v3/string.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/metadata/v3/metadata.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/metadata/v3/metadata.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/metadata/v3/metadata.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/metadata/v3/metadata.pb.hash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/metadata/v3/metadata.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/range.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/range.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/range.pb.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/range.pb.hash.go (86%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/range.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/tracing/v3/custom_tag.pb.clone.go (94%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/tracing/v3/custom_tag.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/tracing/v3/custom_tag.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/tracing/v3/custom_tag.pb.hash.go (90%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/tracing/v3/custom_tag.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http.pb.hash.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http.pb.uniquehash.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http_status.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http_status.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http_status.pb.go (99%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http_status.pb.hash.go (83%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/http_status.pb.uniquehash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/percent.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/percent.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/percent.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/percent.pb.hash.go (84%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/percent.pb.uniquehash.go (87%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/range.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/range.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/range.pb.go (98%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/range.pb.hash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/range.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/semantic_version.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/semantic_version.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/semantic_version.pb.go (97%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/semantic_version.pb.hash.go (85%) rename projects/{gloo => controller}/pkg/api/external/envoy/type/v3/semantic_version.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/external/solo/ratelimit/extensions.go (100%) rename projects/{gloo => controller}/pkg/api/external/solo/ratelimit/rate_limit_config.sk.go (100%) rename projects/{gloo => controller}/pkg/api/external/solo/ratelimit/rate_limit_config_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/external/solo/ratelimit/rate_limit_config_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/external/udpa/annotations/package.go (100%) rename projects/{gloo => controller}/pkg/api/grpc/debug/proxy_endpoint.pb.go (98%) rename projects/{gloo => controller}/pkg/api/grpc/validation/gloo_validation.pb.clone.go (99%) rename projects/{gloo => controller}/pkg/api/grpc/validation/gloo_validation.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/grpc/validation/gloo_validation.pb.go (99%) rename projects/{gloo => controller}/pkg/api/grpc/validation/gloo_validation.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/grpc/validation/gloo_validation.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/grpc/version/version.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/grpc/version/version.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/grpc/version/version.pb.go (99%) rename projects/{gloo => controller}/pkg/api/grpc/version/version.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/grpc/version/version.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/artifact.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/artifact.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/artifact.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/artifact.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/artifact_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/artifact_custom_hash.go (100%) rename projects/{gloo => controller}/pkg/api/v1/artifact_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/circuit_breaker.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/circuit_breaker.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/circuit_breaker.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/circuit_breaker.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/circuit_breaker.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/connection.pb.clone.go (95%) rename projects/{gloo => controller}/pkg/api/v1/connection.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/connection.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/connection.pb.hash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/connection.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/core/matchers/matchers.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/core/matchers/matchers.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/core/matchers/matchers.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/core/matchers/matchers.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/core/matchers/matchers.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/core/selectors/selectors.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/core/selectors/selectors.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/core/selectors/selectors.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/core/selectors/selectors.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/core/selectors/selectors.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/destination_spec.pb.clone.go (86%) rename projects/{gloo => controller}/pkg/api/v1/destination_spec.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/destination_spec.pb.go (96%) rename projects/{gloo => controller}/pkg/api/v1/destination_spec.pb.hash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/destination_spec.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/discovery_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/discovery_simple_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/discovery_snapshot.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/discovery_snapshot_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/discovery_snapshot_simple_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/eds_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/eds_simple_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/eds_snapshot.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/eds_snapshot_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/eds_snapshot_simple_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/endpoint.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/endpoint.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/endpoint.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/endpoint.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/endpoint.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/endpoint.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/endpoint_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/endpoint_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ai/ai.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ai/ai.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ai/ai.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ai/ai.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ai/ai.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/caching/caching.pb.clone.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/caching/caching.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/caching/caching.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/caching/caching.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/caching/caching.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/dlp/dlp.pb.clone.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/dlp/dlp.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/dlp/dlp.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/dlp/dlp.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/dlp/dlp.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/auth_config.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/auth_config_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/auth_config_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/enterprise_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/enterprise_simple_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/enterprise_snapshot.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/enterprise_snapshot_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/enterprise_snapshot_simple_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/ext_auth_discovery_service_xds.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth-internal.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth-internal.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth-internal.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth-internal.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth-internal.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/extauth.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/apis/enterprise.gloo.solo.io/v1/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/apis/enterprise.gloo.solo.io/v1/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/apis/enterprise.gloo.solo.io/v1/types.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/apis/enterprise.gloo.solo.io/v1/zz_generated.deepcopy.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/clientset.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/fake/clientset_generated.go (83%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/fake/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/fake/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/scheme/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/scheme/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/authconfig.go (96%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/enterprise.gloo.solo.io_client.go (89%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/fake/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/fake/fake_authconfig.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/fake/fake_enterprise.gloo.solo.io_client.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/clientset/versioned/typed/enterprise.gloo.solo.io/v1/generated_expansion.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/informers/externalversions/enterprise.gloo.solo.io/interface.go (80%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/informers/externalversions/enterprise.gloo.solo.io/v1/authconfig.go (84%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/informers/externalversions/enterprise.gloo.solo.io/v1/interface.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/informers/externalversions/factory.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/informers/externalversions/generic.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/informers/externalversions/internalinterfaces/factory_interfaces.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/listers/enterprise.gloo.solo.io/v1/authconfig.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extauth/v1/kube/client/listers/enterprise.gloo.solo.io/v1/expansion_generated.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extproc/extproc.pb.clone.go (95%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extproc/extproc.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extproc/extproc.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extproc/extproc.pb.hash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/extproc/extproc.pb.uniquehash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/gcp/gcp.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/gcp/gcp.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/gcp/gcp.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/gcp/gcp.pb.hash.go (84%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/gcp/gcp.pb.uniquehash.go (86%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graph_ql_api.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graph_ql_api_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graph_ql_api_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graphql.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graphql.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graphql.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graphql.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/graphql.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/kube/apis/enterprise.gloo.solo.io/v1beta1/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/kube/apis/graphql.gloo.solo.io/v1beta1/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/kube/apis/graphql.gloo.solo.io/v1beta1/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/kube/apis/graphql.gloo.solo.io/v1beta1/types.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/graphql/v1beta1/kube/apis/graphql.gloo.solo.io/v1beta1/zz_generated.deepcopy.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/jwt/jwt.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/jwt/jwt.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/jwt/jwt.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/jwt/jwt.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/jwt/jwt.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ratelimit/ratelimit.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ratelimit/ratelimit.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ratelimit/ratelimit.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ratelimit/ratelimit.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/ratelimit/ratelimit.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/rbac/rbac.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/rbac/rbac.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/rbac/rbac.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/rbac/rbac.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/rbac/rbac.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/stateful_session/stateful_session.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/waf/waf.pb.clone.go (94%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/waf/waf.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/waf/waf.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/waf/waf.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/options/waf/waf.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/rate_limit_discovery_service_xds.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/ratelimit.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/ratelimit.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/ratelimit.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/ratelimit.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/enterprise/ratelimit.pb.uniquehash.go (93%) create mode 100644 projects/controller/pkg/api/v1/enterprise/verify.go rename projects/{gloo => controller}/pkg/api/v1/extensions.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/extensions.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/extensions.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/extensions.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/extensions.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/extensions_service_spec.go (100%) rename projects/{gloo => controller}/pkg/api/v1/extensions_subsets.go (93%) rename projects/{gloo => controller}/pkg/api/v1/failover.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/v1/failover.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/failover.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/failover.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/failover.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/filters/stages.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/filters/stages.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/filters/stages.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/filters/stages.pb.hash.go (86%) rename projects/{gloo => controller}/pkg/api/v1/filters/stages.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/api_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/api_simple_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/api_snapshot.sk.go (98%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/api_snapshot_emitter.sk.go (99%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/api_snapshot_simple_emitter.sk.go (91%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/kube/apis/gloosnapshot.gloo.solo.io/gloosnapshot/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/kube/apis/gloosnapshot.gloo.solo.io/gloosnapshot/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/kube/apis/gloosnapshot.gloo.solo.io/gloosnapshot/types.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/snap.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/snap.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/snap.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/snap.pb.hash.go (100%) rename projects/{gloo => controller}/pkg/api/v1/gloosnapshot/snap.pb.uniquehash.go (100%) rename projects/{gloo => controller}/pkg/api/v1/http_listener_options.pb.clone.go (83%) rename projects/{gloo => controller}/pkg/api/v1/http_listener_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/http_listener_options.pb.go (95%) rename projects/{gloo => controller}/pkg/api/v1/http_listener_options.pb.hash.go (98%) rename projects/{gloo => controller}/pkg/api/v1/http_listener_options.pb.uniquehash.go (98%) rename projects/{gloo => controller}/pkg/api/v1/kube/apis/gloo.solo.io/v1/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/apis/gloo.solo.io/v1/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/apis/gloo.solo.io/v1/types.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/apis/gloo.solo.io/v1/zz_generated.deepcopy.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/clientset.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/fake/clientset_generated.go (88%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/fake/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/fake/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/scheme/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/scheme/register.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/artifact.go (92%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/endpoint.go (92%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/doc.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_artifact.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_endpoint.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_gloo.solo.io_client.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_proxy.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_secret.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_settings.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_upstream.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/fake/fake_upstreamgroup.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/generated_expansion.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/gloo.solo.io_client.go (94%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/proxy.go (92%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/secret.go (92%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/settings.go (92%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/upstream.go (92%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/clientset/versioned/typed/gloo.solo.io/v1/upstreamgroup.go (93%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/factory.go (95%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/generic.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/interface.go (83%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/artifact.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/endpoint.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/interface.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/proxy.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/secret.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/settings.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/upstream.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/gloo.solo.io/v1/upstreamgroup.go (87%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/informers/externalversions/internalinterfaces/factory_interfaces.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/artifact.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/endpoint.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/expansion_generated.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/proxy.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/secret.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/settings.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/upstream.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/client/listers/gloo.solo.io/v1/upstreamgroup.go (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/hack/update-codegen.sh (95%) rename projects/{gloo => controller}/pkg/api/v1/kube/hack/verify-codegen.sh (100%) rename projects/{gloo => controller}/pkg/api/v1/kube/wellknown/types.go (100%) rename projects/{gloo => controller}/pkg/api/v1/listener_options.pb.clone.go (94%) rename projects/{gloo => controller}/pkg/api/v1/listener_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/listener_options.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/listener_options.pb.hash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/listener_options.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/load_balancer.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/load_balancer.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/load_balancer.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/load_balancer.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/load_balancer.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/options/advanced_http/advanced_http.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/als/als.pb.clone.go (96%) rename projects/{gloo => controller}/pkg/api/v1/options/als/als.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/als/als.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/als/als.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/als/als.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/aws.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/aws.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/aws.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/aws.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/aws.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/ec2/aws_ec2.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/ec2/aws_ec2.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/ec2/aws_ec2.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/ec2/aws_ec2.pb.hash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/aws/ec2/aws_ec2.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/azure/azure.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/azure/azure.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/azure/azure.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/azure/azure.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/options/azure/azure.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/connection_limit/connection_limit.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/connection_limit/connection_limit.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/connection_limit/connection_limit.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/connection_limit/connection_limit.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/connection_limit/connection_limit.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/consul.pb.clone.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/consul.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/consul.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/consul.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/consul.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/query_options.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/query_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/query_options.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/query_options.pb.hash.go (87%) rename projects/{gloo => controller}/pkg/api/v1/options/consul/query_options.pb.uniquehash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/options/cors/cors.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/cors/cors.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/cors/cors.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/cors/cors.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/options/cors/cors.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.pb.clone.go (96%) rename projects/{gloo => controller}/pkg/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/faultinjection/fault.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/faultinjection/fault.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/faultinjection/fault.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/faultinjection/fault.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/faultinjection/fault.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/graphql/graphql.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/graphql/graphql.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/graphql/graphql.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/graphql/graphql.pb.hash.go (86%) rename projects/{gloo => controller}/pkg/api/v1/options/graphql/graphql.pb.uniquehash.go (87%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc/grpc.pb.clone.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc/grpc.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc/grpc.pb.go (97%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc/grpc.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc/grpc.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_json/grpc_json.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_json/grpc_json.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_json/grpc_json.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_json/grpc_json.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_json/grpc_json.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_web/grpc_web.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_web/grpc_web.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_web/grpc_web.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_web/grpc_web.pb.hash.go (83%) rename projects/{gloo => controller}/pkg/api/v1/options/grpc_web/grpc_web.pb.uniquehash.go (85%) rename projects/{gloo => controller}/pkg/api/v1/options/hcm/hcm.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/v1/options/hcm/hcm.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/hcm/hcm.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/hcm/hcm.pb.hash.go (97%) rename projects/{gloo => controller}/pkg/api/v1/options/hcm/hcm.pb.uniquehash.go (97%) rename projects/{gloo => controller}/pkg/api/v1/options/header_validation/header_validation.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/headers/headers.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/headers/headers.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/headers/headers.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/headers/headers.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/options/headers/headers.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/healthcheck/healthcheck.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/healthcheck/healthcheck.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/healthcheck/healthcheck.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/healthcheck/healthcheck.pb.hash.go (82%) rename projects/{gloo => controller}/pkg/api/v1/options/healthcheck/healthcheck.pb.uniquehash.go (84%) rename projects/{gloo => controller}/pkg/api/v1/options/kubernetes/kubernetes.pb.clone.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/kubernetes/kubernetes.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/kubernetes/kubernetes.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/options/kubernetes/kubernetes.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/kubernetes/kubernetes.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/lbhash/lbhash.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/lbhash/lbhash.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/lbhash/lbhash.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/lbhash/lbhash.pb.hash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/lbhash/lbhash.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/local_ratelimit/local_ratelimit.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/local_ratelimit/local_ratelimit.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/local_ratelimit/local_ratelimit.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/local_ratelimit/local_ratelimit.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/local_ratelimit/local_ratelimit.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/pipe/pipe.pb.clone.go (86%) rename projects/{gloo => controller}/pkg/api/v1/options/pipe/pipe.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/pipe/pipe.pb.go (97%) rename projects/{gloo => controller}/pkg/api/v1/options/pipe/pipe.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/pipe/pipe.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol/protocol.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol/protocol.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol/protocol.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol/protocol.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol/protocol.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol_upgrade/protocol_upgrade.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol_upgrade/protocol_upgrade.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol_upgrade/protocol_upgrade.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol_upgrade/protocol_upgrade.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/options/protocol_upgrade/protocol_upgrade.pb.uniquehash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/proxy_protocol/proxy_protocol.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/proxy_protocol/proxy_protocol.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/proxy_protocol/proxy_protocol.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/proxy_protocol/proxy_protocol.pb.hash.go (87%) rename projects/{gloo => controller}/pkg/api/v1/options/proxy_protocol/proxy_protocol.pb.uniquehash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/rest/rest.pb.clone.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/rest/rest.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/rest/rest.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/options/rest/rest.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/rest/rest.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/retries/retries.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/retries/retries.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/retries/retries.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/retries/retries.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/retries/retries.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/router/router.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/service_spec.pb.clone.go (86%) rename projects/{gloo => controller}/pkg/api/v1/options/service_spec.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/service_spec.pb.go (95%) rename projects/{gloo => controller}/pkg/api/v1/options/service_spec.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/options/service_spec.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/options/shadowing/shadowing.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/shadowing/shadowing.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/shadowing/shadowing.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/shadowing/shadowing.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/options/shadowing/shadowing.pb.uniquehash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/static/static.pb.clone.go (95%) rename projects/{gloo => controller}/pkg/api/v1/options/static/static.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/static/static.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/options/static/static.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/static/static.pb.uniquehash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/options/stats/stats.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/stats/stats.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/stats/stats.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/stats/stats.pb.hash.go (88%) rename projects/{gloo => controller}/pkg/api/v1/options/stats/stats.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/subset_spec.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/subset_spec.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/subset_spec.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/subset_spec.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/options/subset_spec.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/tap/tap.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/tcp/tcp.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/tcp/tcp.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/tcp/tcp.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/tcp/tcp.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/tcp/tcp.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/tracing/tracing.pb.clone.go (97%) rename projects/{gloo => controller}/pkg/api/v1/options/tracing/tracing.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/tracing/tracing.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/tracing/tracing.pb.hash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/options/tracing/tracing.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/parameters.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/parameters.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/parameters.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/parameters.pb.hash.go (89%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/parameters.pb.uniquehash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/transformation.pb.clone.go (98%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/transformation.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/transformation.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/transformation.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/options/transformation/transformation.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/options/wasm/wasm.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/wasm/wasm.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/wasm/wasm.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/options/wasm/wasm.pb.hash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/options/wasm/wasm.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/proxy.pb.clone.go (98%) rename projects/{gloo => controller}/pkg/api/v1/proxy.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/proxy.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/proxy.pb.hash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/proxy.pb.uniquehash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/proxy.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/proxy_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/proxy_extensions.go (100%) rename projects/{gloo => controller}/pkg/api/v1/proxy_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/route_configuration_options.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/route_configuration_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/route_configuration_options.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/route_configuration_options.pb.hash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/route_configuration_options.pb.uniquehash.go (92%) rename projects/{gloo => controller}/pkg/api/v1/route_options.pb.clone.go (90%) rename projects/{gloo => controller}/pkg/api/v1/route_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/route_options.pb.go (96%) rename projects/{gloo => controller}/pkg/api/v1/route_options.pb.hash.go (99%) rename projects/{gloo => controller}/pkg/api/v1/route_options.pb.uniquehash.go (99%) rename projects/{gloo => controller}/pkg/api/v1/secret.pb.clone.go (96%) rename projects/{gloo => controller}/pkg/api/v1/secret.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/secret.pb.go (99%) rename projects/{gloo => controller}/pkg/api/v1/secret.pb.hash.go (94%) rename projects/{gloo => controller}/pkg/api/v1/secret.pb.uniquehash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/secret.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/secret_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/secret_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/settings.pb.clone.go (98%) rename projects/{gloo => controller}/pkg/api/v1/settings.pb.equal.go (99%) rename projects/{gloo => controller}/pkg/api/v1/settings.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/settings.pb.hash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/settings.pb.uniquehash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/settings.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/settings_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/settings_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/setup_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/setup_simple_event_loop.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/setup_snapshot.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/setup_snapshot_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/setup_snapshot_simple_emitter.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/ssl/ssl.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/ssl/ssl.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/ssl/ssl.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/ssl/ssl.pb.hash.go (95%) rename projects/{gloo => controller}/pkg/api/v1/ssl/ssl.pb.uniquehash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/subset.pb.clone.go (100%) rename projects/{gloo => controller}/pkg/api/v1/subset.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/subset.pb.go (100%) rename projects/{gloo => controller}/pkg/api/v1/subset.pb.hash.go (90%) rename projects/{gloo => controller}/pkg/api/v1/subset.pb.uniquehash.go (91%) rename projects/{gloo => controller}/pkg/api/v1/tcp_listener_options.pb.clone.go (83%) rename projects/{gloo => controller}/pkg/api/v1/tcp_listener_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/tcp_listener_options.pb.go (96%) rename projects/{gloo => controller}/pkg/api/v1/tcp_listener_options.pb.hash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/tcp_listener_options.pb.uniquehash.go (93%) rename projects/{gloo => controller}/pkg/api/v1/upstream.pb.clone.go (92%) rename projects/{gloo => controller}/pkg/api/v1/upstream.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream.pb.go (98%) rename projects/{gloo => controller}/pkg/api/v1/upstream.pb.hash.go (98%) rename projects/{gloo => controller}/pkg/api/v1/upstream.pb.uniquehash.go (98%) rename projects/{gloo => controller}/pkg/api/v1/upstream.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream_group.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream_group_client.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream_group_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream_mod.go (100%) rename projects/{gloo => controller}/pkg/api/v1/upstream_reconciler.sk.go (100%) rename projects/{gloo => controller}/pkg/api/v1/virtual_host_options.pb.clone.go (89%) rename projects/{gloo => controller}/pkg/api/v1/virtual_host_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/virtual_host_options.pb.go (96%) rename projects/{gloo => controller}/pkg/api/v1/virtual_host_options.pb.hash.go (98%) rename projects/{gloo => controller}/pkg/api/v1/virtual_host_options.pb.uniquehash.go (98%) rename projects/{gloo => controller}/pkg/api/v1/weighted_destination_options.pb.clone.go (86%) rename projects/{gloo => controller}/pkg/api/v1/weighted_destination_options.pb.equal.go (100%) rename projects/{gloo => controller}/pkg/api/v1/weighted_destination_options.pb.go (95%) rename projects/{gloo => controller}/pkg/api/v1/weighted_destination_options.pb.hash.go (96%) rename projects/{gloo => controller}/pkg/api/v1/weighted_destination_options.pb.uniquehash.go (96%) rename projects/{gloo => controller}/pkg/bootstrap/bootstrap_validation.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/artifact.go (93%) rename projects/{gloo => controller}/pkg/bootstrap/clients/clients_suite_test.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/common.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/config_factory.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/consul.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/consul_test.go (93%) rename projects/{gloo => controller}/pkg/bootstrap/clients/kube.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/kube_service.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/secret.go (98%) rename projects/{gloo => controller}/pkg/bootstrap/clients/secret_test.go (97%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/auth.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/auth_test.go (97%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/client.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/client_test.go (96%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/mocks/mock_auth.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/renewal.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/renewal_test.go (98%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/stats.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/vault.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/vault_suite_test.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/clients/vault/vault_test.go (100%) rename projects/{gloo => controller}/pkg/bootstrap/consul.go (65%) rename projects/{gloo => controller}/pkg/bootstrap/opts.go (92%) rename projects/{gloo => controller}/pkg/debug/debug_suite_test.go (100%) rename projects/{gloo => controller}/pkg/debug/proxy_endpoint.go (95%) rename projects/{gloo => controller}/pkg/debug/proxy_endpoint_test.go (97%) rename projects/{gloo => controller}/pkg/defaults/annotations.go (100%) rename projects/{gloo => controller}/pkg/defaults/namespace.go (100%) rename projects/{gloo => controller}/pkg/defaults/port.go (100%) rename projects/{gloo => controller}/pkg/defaults/refreshrate.go (100%) rename projects/{gloo => controller}/pkg/defaults/reporter.go (100%) rename projects/{gloo => controller}/pkg/defaults/settings.go (100%) rename projects/{gloo => controller}/pkg/discovery/discovery.go (97%) rename projects/{gloo => controller}/pkg/discovery/discovery_suite_test.go (100%) rename projects/{gloo => controller}/pkg/discovery/discovery_test.go (94%) rename projects/{gloo => controller}/pkg/discovery/mocks/mock_discovery.go (92%) rename projects/{gloo => controller}/pkg/discovery/opts.go (100%) rename projects/{gloo => controller}/pkg/discovery/run.go (100%) rename projects/{gloo => controller}/pkg/mocks/mock_artifact_client.go (96%) rename projects/{gloo => controller}/pkg/mocks/mock_endpoint_client.go (96%) rename projects/{gloo => controller}/pkg/mocks/mock_proxy_client.go (96%) rename projects/{gloo => controller}/pkg/mocks/mock_secret_client.go (96%) rename projects/{gloo => controller}/pkg/mocks/mock_settings_client.go (96%) rename projects/{gloo => controller}/pkg/mocks/mock_upstream_client.go (96%) create mode 100644 projects/controller/pkg/plugins/README.md rename projects/{gloo => controller}/pkg/plugins/als/als_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/als/converter.go (97%) rename projects/{gloo => controller}/pkg/plugins/als/converters_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/als/plugin.go (94%) rename projects/{gloo => controller}/pkg/plugins/als/plugin_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/aws/aws_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/README.md (91%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/credential_batched_instances.go (98%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/credentials.go (100%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/ec2_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/ec2_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/ec2_utils.go (94%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/eds.go (100%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/instance_lister.go (100%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/plugin.go (91%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/poll_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/uds_stub.go (82%) rename projects/{gloo => controller}/pkg/plugins/aws/ec2/util/main.go (100%) rename projects/{gloo => controller}/pkg/plugins/aws/plugin.go (95%) rename projects/{gloo => controller}/pkg/plugins/aws/plugin_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/azure/azure_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/azure/plugin.go (90%) rename projects/{gloo => controller}/pkg/plugins/azure/plugin_test.go (91%) rename projects/{gloo => controller}/pkg/plugins/azure/spec.go (100%) rename projects/{gloo => controller}/pkg/plugins/basicroute/basicroute_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/basicroute/plugin.go (95%) rename projects/{gloo => controller}/pkg/plugins/basicroute/plugin_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/buffer/buffer_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/buffer/plugin.go (91%) rename projects/{gloo => controller}/pkg/plugins/buffer/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/configuration_error.go (100%) rename projects/{gloo => controller}/pkg/plugins/connection_limit/connection_limit_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/connection_limit/plugin.go (89%) rename projects/{gloo => controller}/pkg/plugins/connection_limit/plugin_test.go (88%) rename projects/{gloo => controller}/pkg/plugins/consul/consul_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/consul/dns_resolver.go (100%) rename projects/{gloo => controller}/pkg/plugins/consul/eds.go (98%) rename projects/{gloo => controller}/pkg/plugins/consul/eds_test.go (98%) rename projects/{gloo => controller}/pkg/plugins/consul/mocks/dnsresolver_mock.go (100%) rename projects/{gloo => controller}/pkg/plugins/consul/plugin.go (94%) rename projects/{gloo => controller}/pkg/plugins/consul/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/consul/subsets.go (91%) rename projects/{gloo => controller}/pkg/plugins/consul/uds.go (88%) rename projects/{gloo => controller}/pkg/plugins/cors/cors_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/cors/plugin.go (97%) rename projects/{gloo => controller}/pkg/plugins/cors/route_plugin_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/cors/vhost_plugin_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/csrf/csrf_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/csrf/plugin.go (89%) rename projects/{gloo => controller}/pkg/plugins/csrf/plugin_test.go (91%) rename projects/{gloo => controller}/pkg/plugins/deprecated_cipher_passthrough/plugin.go (83%) rename projects/{gloo => controller}/pkg/plugins/dynamic_forward_proxy/dfp_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/dynamic_forward_proxy/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/dynamic_forward_proxy/plugin_test.go (92%) rename projects/{gloo => controller}/pkg/plugins/edsupstream/us_plugin.go (85%) rename projects/{gloo => controller}/pkg/plugins/enterprise_warning/enterprise_warning_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/enterprise_warning/plugin.go (97%) rename projects/{gloo => controller}/pkg/plugins/enterprise_warning/plugin_test.go (91%) rename projects/{gloo => controller}/pkg/plugins/extauth/config_generator.go (96%) rename projects/{gloo => controller}/pkg/plugins/extauth/config_generator_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/extauth/extauth_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/extauth/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/extauth/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/faultinjection/faultinjection_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/faultinjection/plugin.go (92%) rename projects/{gloo => controller}/pkg/plugins/faultinjection/plugin_test.go (90%) rename projects/{gloo => controller}/pkg/plugins/grpc/annotations.google.descriptor.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/descriptors.google.descriptor.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/google/api/annotations.proto.descriptor (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/google/api/descriptors.proto.descriptor (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/google/api/http.proto.descriptor (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/google_proto_apis.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/grpc_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/http.google.descriptor.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpc/plugin.go (91%) rename projects/{gloo => controller}/pkg/plugins/grpc/plugin_test.go (89%) rename projects/{gloo => controller}/pkg/plugins/grpc/test/proto.pb (100%) rename projects/{gloo => controller}/pkg/plugins/grpcjson/grpcjson_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpcjson/plugin.go (95%) rename projects/{gloo => controller}/pkg/plugins/grpcjson/plugin_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/grpcweb/grpcweb_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/grpcweb/plugin.go (92%) rename projects/{gloo => controller}/pkg/plugins/grpcweb/plugin_test.go (88%) rename projects/{gloo => controller}/pkg/plugins/gzip/gzip_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/gzip/plugin.go (92%) rename projects/{gloo => controller}/pkg/plugins/gzip/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/hcm/hcm_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/hcm/plugin.go (94%) rename projects/{gloo => controller}/pkg/plugins/hcm/plugin_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/hcm/testing/expected_hcm_fields.json (100%) rename projects/{gloo => controller}/pkg/plugins/headers/headers_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/headers/plugin.go (95%) rename projects/{gloo => controller}/pkg/plugins/headers/plugin_test.go (98%) rename projects/{gloo => controller}/pkg/plugins/healthcheck/plugin.go (92%) rename projects/{gloo => controller}/pkg/plugins/internal/common/conversions.go (100%) rename projects/{gloo => controller}/pkg/plugins/istio_automtls/istio_automtls_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/istio_automtls/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/istio_automtls/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/istio_integration/istio_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/istio_integration/plugin.go (94%) rename projects/{gloo => controller}/pkg/plugins/istio_integration/plugin_test.go (91%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/client.go (100%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/eds.go (98%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/eds_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/kubernetes_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/mocks/kubesharedfactory_mock.go (100%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/plugin.go (94%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/plugin_test.go (90%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/serviceconverter/general_annotation_converter.go (100%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/serviceconverter/service_converter_interface.go (100%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/serviceconverter/use_http2_annotation_converter.go (100%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/serviceconverter/use_ssl_annotation_converter.go (95%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/uds.go (95%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/uds_convert.go (90%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/uds_convert_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/kubernetes/uds_test.go (82%) rename projects/{gloo => controller}/pkg/plugins/linkerd/linkerd_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/linkerd/plugin.go (89%) rename projects/{gloo => controller}/pkg/plugins/linkerd/plugin_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/listener/listener_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/listener/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/listener/plugin_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/loadbalancer/loadbalancer_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/loadbalancer/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/loadbalancer/plugin_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/local_ratelimit/local_ratelimit_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/local_ratelimit/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/local_ratelimit/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/local_ratelimit/utils.go (94%) rename projects/{gloo => controller}/pkg/plugins/metadata/metadata_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/metadata/plugin.go (87%) rename projects/{gloo => controller}/pkg/plugins/metadata/plugin_test.go (93%) rename projects/{gloo => controller}/pkg/plugins/pipe/pipe_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/pipe/plugin.go (92%) rename projects/{gloo => controller}/pkg/plugins/pipe/plugin_test.go (82%) rename projects/{gloo => controller}/pkg/plugins/plugin_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/plugins.go (98%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/cluster_extensions.go (100%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/cluster_extensions_test.go (87%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/destination_upstreams.go (86%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/envoy_endpoint.go (100%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/headers.go (95%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/headers_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/per_filter_config.go (96%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/per_filter_config_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/pluginutils_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/pluginutils/utils.go (100%) rename projects/{gloo => controller}/pkg/plugins/protocoloptions/plugin.go (91%) rename projects/{gloo => controller}/pkg/plugins/protocoloptions/plugin_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/protocoloptions/protocoloptions_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/proxyprotocol/plugin.go (89%) rename projects/{gloo => controller}/pkg/plugins/proxyprotocol/plugin_test.go (91%) rename projects/{gloo => controller}/pkg/plugins/proxyprotocol/proxyprotocol_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/ratelimit/plugin.go (93%) rename projects/{gloo => controller}/pkg/plugins/ratelimit/plugin_test.go (90%) rename projects/{gloo => controller}/pkg/plugins/ratelimit/ratelimit_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/ratelimit/raw_util.go (100%) rename projects/{gloo => controller}/pkg/plugins/ratelimit/raw_util_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/ratelimit/util.go (90%) rename projects/{gloo => controller}/pkg/plugins/registry/registry.go (74%) rename projects/{gloo => controller}/pkg/plugins/registry/registry_test.go (84%) rename projects/{gloo => controller}/pkg/plugins/rest/plugin.go (83%) rename projects/{gloo => controller}/pkg/plugins/rest/plugin_test.go (87%) rename projects/{gloo => controller}/pkg/plugins/rest/rest_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/shadowing/plugin.go (86%) rename projects/{gloo => controller}/pkg/plugins/shadowing/plugin_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/shadowing/shadowing_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/staged_filters.go (98%) rename projects/{gloo => controller}/pkg/plugins/staged_filters_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/static/plugin.go (95%) rename projects/{gloo => controller}/pkg/plugins/static/plugin_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/static/static_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/stats/stats.go (92%) rename projects/{gloo => controller}/pkg/plugins/stats/stats_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/stats/stats_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/tcp/plugin.go (91%) rename projects/{gloo => controller}/pkg/plugins/tcp/plugin_test.go (94%) rename projects/{gloo => controller}/pkg/plugins/tcp/tcp_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/tls_inspector/plugin.go (93%) rename projects/{gloo => controller}/pkg/plugins/tls_inspector/plugin_test.go (97%) rename projects/{gloo => controller}/pkg/plugins/tls_inspector/tls_inspector_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/tracing/plugin.go (94%) rename projects/{gloo => controller}/pkg/plugins/tracing/plugin_test.go (98%) rename projects/{gloo => controller}/pkg/plugins/tracing/tracing_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/transformation/plugin.go (96%) rename projects/{gloo => controller}/pkg/plugins/transformation/plugin_test.go (98%) rename projects/{gloo => controller}/pkg/plugins/transformation/transformation_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/tunneling/plugin.go (97%) rename projects/{gloo => controller}/pkg/plugins/tunneling/plugin_test.go (96%) rename projects/{gloo => controller}/pkg/plugins/tunneling/tunneling_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/upstreamconn/plugin.go (92%) rename projects/{gloo => controller}/pkg/plugins/upstreamconn/plugin_test.go (94%) rename projects/{gloo => controller}/pkg/plugins/upstreamconn/upstreamconn_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/headers/headers_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/headers/validate.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/headers/validate_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/httpprotocolhelpers/http1_utils.go (92%) rename projects/{gloo => controller}/pkg/plugins/utils/httpprotocolvalidation/protocol_validation_utils.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/transformation/extractors.go (95%) rename projects/{gloo => controller}/pkg/plugins/utils/update_upstream_spec.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/update_upstream_spec_test.go (94%) rename projects/{gloo => controller}/pkg/plugins/utils/upgradeconfig/upgradeconfig.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/upgradeconfig/upgradeconfig_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/upgradeconfig/upgradeconfig_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/upstreamproxyprotocol/upstreamproxyprotocol.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/upstreamproxyprotocol/upstreamproxyprotocol_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/upstreamproxyprotocol/upstreamproxyprotocol_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/utils_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/validator/options.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/validator/validator.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/validator/validator_suite_test.go (100%) rename projects/{gloo => controller}/pkg/plugins/utils/validator/validator_test.go (95%) rename projects/{gloo => controller}/pkg/plugins/virtualhost/plugin.go (88%) rename projects/{gloo => controller}/pkg/plugins/virtualhost/plugin_test.go (90%) rename projects/{gloo => controller}/pkg/plugins/virtualhost/virtualhost_suite_test.go (100%) rename projects/{gloo => controller}/pkg/servers/admin/server.go (100%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/history.go (98%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/history_test.go (95%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/iosnapshot_suite_test.go (100%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/redact.go (100%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/resources.go (92%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/response.go (100%) rename projects/{gloo => controller}/pkg/servers/iosnapshot/response_test.go (100%) rename projects/{gloo => controller}/pkg/setup/setup.go (86%) rename projects/{gloo => controller}/pkg/syncer/envoy_translator_syncer.go (95%) rename projects/{gloo => controller}/pkg/syncer/extauth/extauth_suite_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/extauth/extauth_translator_syncer.go (90%) rename projects/{gloo => controller}/pkg/syncer/extauth/extauth_translator_syncer_test.go (94%) rename projects/{gloo => controller}/pkg/syncer/ratelimit/ratelimit_suite_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/ratelimit/ratelimit_translator_syncer.go (93%) rename projects/{gloo => controller}/pkg/syncer/ratelimit/ratelimit_translator_syncer_test.go (96%) rename projects/{gloo => controller}/pkg/syncer/sanitizer/route_replacing_sanitizer.go (95%) rename projects/{gloo => controller}/pkg/syncer/sanitizer/route_replacing_sanitizer_test.go (95%) rename projects/{gloo => controller}/pkg/syncer/sanitizer/sanitizer_suite_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/sanitizer/snapshot_sanitizer.go (100%) rename projects/{gloo => controller}/pkg/syncer/sanitizer/upstream_removing_sanitizer.go (92%) rename projects/{gloo => controller}/pkg/syncer/sanitizer/upstream_removing_sanitizer_test.go (89%) rename projects/{gloo => controller}/pkg/syncer/setup/callbacks.go (100%) rename projects/{gloo => controller}/pkg/syncer/setup/controlplane.go (100%) rename projects/{gloo => controller}/pkg/syncer/setup/controlplane_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/setup/extensions.go (91%) rename projects/{gloo => controller}/pkg/syncer/setup/extensions_test.go (91%) rename projects/{gloo => controller}/pkg/syncer/setup/proxy_cleanup.go (87%) rename projects/{gloo => controller}/pkg/syncer/setup/proxy_cleanup_test.go (92%) rename projects/{gloo => controller}/pkg/syncer/setup/setup_suite_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/setup/setup_syncer.go (95%) rename projects/{gloo => controller}/pkg/syncer/setup/setup_syncer_test.go (90%) rename projects/{gloo => controller}/pkg/syncer/setup/start_func.go (93%) rename projects/{gloo => controller}/pkg/syncer/setup/translator.go (71%) rename projects/{gloo => controller}/pkg/syncer/stats/stats.go (100%) rename projects/{gloo => controller}/pkg/syncer/syncer_extensions.go (86%) rename projects/{gloo => controller}/pkg/syncer/syncer_suite_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/syncer_test_helper.go (89%) rename projects/{gloo => controller}/pkg/syncer/translator_syncer.go (93%) rename projects/{gloo => controller}/pkg/syncer/translator_syncer_test.go (95%) rename projects/{gloo => controller}/pkg/syncer/validation/validation_suite_test.go (100%) rename projects/{gloo => controller}/pkg/syncer/validation/validation_test.go (95%) rename projects/{gloo => controller}/pkg/syncer/validation/validator.go (86%) rename projects/{gloo => controller}/pkg/translator/README.md (77%) rename projects/{gloo => controller}/pkg/translator/clusters.go (97%) rename projects/{gloo => controller}/pkg/translator/custom_filters.go (94%) rename projects/{gloo => controller}/pkg/translator/defaults.go (100%) rename projects/{gloo => controller}/pkg/translator/endpoints.go (97%) rename projects/{gloo => controller}/pkg/translator/filter_chain.go (95%) rename projects/{gloo => controller}/pkg/translator/hashing_benchmark_test.go (91%) rename projects/{gloo => controller}/pkg/translator/listener.go (95%) rename projects/{gloo => controller}/pkg/translator/listener_subsystem.go (98%) rename projects/{gloo => controller}/pkg/translator/listener_subsystem_test.go (94%) rename projects/{gloo => controller}/pkg/translator/network_filters.go (96%) rename projects/{gloo => controller}/pkg/translator/network_filters_test.go (87%) rename projects/{gloo => controller}/pkg/translator/performance_test.go (90%) rename projects/{gloo => controller}/pkg/translator/reporting.go (94%) rename projects/{gloo => controller}/pkg/translator/reporting_test.go (93%) rename projects/{gloo => controller}/pkg/translator/route_config.go (97%) rename projects/{gloo => controller}/pkg/translator/route_config_test.go (100%) rename projects/{gloo => controller}/pkg/translator/ssl_configuration.go (94%) rename projects/{gloo => controller}/pkg/translator/ssl_configuration_test.go (88%) rename projects/{gloo => controller}/pkg/translator/translator.go (97%) rename projects/{gloo => controller}/pkg/translator/translator_suite_test.go (100%) rename projects/{gloo => controller}/pkg/translator/translator_test.go (97%) rename projects/{gloo => controller}/pkg/translator/upstream_groups.go (88%) rename projects/{gloo => controller}/pkg/translator/upstream_list.json (100%) rename projects/{gloo => controller}/pkg/translator/utils.go (100%) rename projects/{gloo => controller}/pkg/translator/utils_test.go (100%) rename projects/{gloo => controller}/pkg/translator/warning.go (100%) rename projects/{gloo => controller}/pkg/upstreams/NoOpUpstreamClient/noop_client.go (100%) rename projects/{gloo => controller}/pkg/upstreams/base_client.go (100%) rename projects/{gloo => controller}/pkg/upstreams/consul/consul_client.go (100%) rename projects/{gloo => controller}/pkg/upstreams/consul/consul_client_test.go (93%) rename projects/{gloo => controller}/pkg/upstreams/consul/consul_suite_test.go (100%) rename projects/{gloo => controller}/pkg/upstreams/consul/conversions.go (94%) rename projects/{gloo => controller}/pkg/upstreams/consul/conversions_test.go (94%) rename projects/{gloo => controller}/pkg/upstreams/consul/mocks/mock_consul_client.go (100%) rename projects/{gloo => controller}/pkg/upstreams/consul/mocks/mock_watcher.go (96%) rename projects/{gloo => controller}/pkg/upstreams/consul/upstream_client.go (96%) rename projects/{gloo => controller}/pkg/upstreams/consul/upstream_client_test.go (97%) rename projects/{gloo => controller}/pkg/upstreams/consul/watcher.go (96%) rename projects/{gloo => controller}/pkg/upstreams/conversions.go (76%) rename projects/{gloo => controller}/pkg/upstreams/hybrid_client.go (96%) rename projects/{gloo => controller}/pkg/upstreams/hybrid_client_test.go (95%) rename projects/{gloo => controller}/pkg/upstreams/kubernetes/conversions.go (87%) rename projects/{gloo => controller}/pkg/upstreams/kubernetes/conversions_test.go (100%) rename projects/{gloo => controller}/pkg/upstreams/kubernetes/kubernetes_suite_test.go (100%) rename projects/{gloo => controller}/pkg/upstreams/kubernetes/upstream_client.go (94%) rename projects/{gloo => controller}/pkg/upstreams/snapshot.go (100%) rename projects/{gloo => controller}/pkg/upstreams/upstreams_suite_test.go (87%) rename projects/{gloo => controller}/pkg/utils/any.go (100%) rename projects/{gloo => controller}/pkg/utils/any_test.go (100%) rename projects/{gloo => controller}/pkg/utils/aws/aws_suite_test.go (100%) rename projects/{gloo => controller}/pkg/utils/aws/session.go (100%) rename projects/{gloo => controller}/pkg/utils/aws/session_test.go (94%) rename projects/{gloo => controller}/pkg/utils/gloo_resources.go (100%) rename projects/{gloo => controller}/pkg/utils/gloo_resources_test.go (100%) rename projects/{gloo => controller}/pkg/utils/log_filtering.go (100%) rename projects/{gloo => controller}/pkg/utils/log_filtering_test.go (100%) rename projects/{gloo => controller}/pkg/utils/merge.go (100%) rename projects/{gloo => controller}/pkg/utils/merge_test.go (85%) rename projects/{gloo => controller}/pkg/utils/mocks/mock_ssl.go (92%) rename projects/{gloo => controller}/pkg/utils/names.go (100%) rename projects/{gloo => controller}/pkg/utils/paths.go (100%) rename projects/{gloo => controller}/pkg/utils/route_action.go (100%) rename projects/{gloo => controller}/pkg/utils/sanitize.go (100%) rename projects/{gloo => controller}/pkg/utils/sort_routes.go (93%) rename projects/{gloo => controller}/pkg/utils/sort_routes_test.go (96%) rename projects/{gloo => controller}/pkg/utils/ssl.go (98%) rename projects/{gloo => controller}/pkg/utils/ssl_test.go (99%) rename projects/{gloo => controller}/pkg/utils/translators.go (95%) rename projects/{gloo => controller}/pkg/utils/upstream.go (85%) rename projects/{gloo => controller}/pkg/utils/utils_suite_test.go (100%) rename projects/{gloo => controller}/pkg/utils/utils_test.go (100%) rename projects/{gloo => controller}/pkg/utils/validation/proxy_validation.go (98%) rename projects/{gloo => controller}/pkg/utils/validation/proxy_validation_test.go (96%) rename projects/{gloo => controller}/pkg/utils/validation/validation_suite_test.go (100%) rename projects/{gloo => controller}/pkg/utils/vhosts.go (95%) rename projects/{gloo => controller}/pkg/validation/server.go (96%) rename projects/{gloo => controller}/pkg/validation/server_test.go (94%) rename projects/{gloo => controller}/pkg/validation/validation_suite_test.go (100%) rename projects/{gloo => controller}/pkg/validation/validator.go (83%) rename projects/{gloo => controller}/pkg/xds/README.md (71%) rename projects/{gloo => controller}/pkg/xds/cache.go (94%) rename projects/{gloo => controller}/pkg/xds/cache_test.go (91%) rename projects/{gloo => controller}/pkg/xds/envoy.go (100%) rename projects/{gloo => controller}/pkg/xds/envoy_server_v3.go (100%) rename projects/{gloo => controller}/pkg/xds/envoy_snapshot.go (100%) rename projects/{gloo => controller}/pkg/xds/envoy_snapshot_test.go (97%) rename projects/{gloo => controller}/pkg/xds/fallback_snapshot.go (96%) rename projects/{gloo => controller}/pkg/xds/gloo_xds_server.go (100%) rename projects/{gloo => controller}/pkg/xds/mock_cache.go (100%) rename projects/{gloo => controller}/pkg/xds/node_hash.go (100%) rename projects/{gloo => controller}/pkg/xds/node_hash_test.go (100%) rename projects/{gloo => controller}/pkg/xds/utils.go (94%) rename projects/{gloo => controller}/pkg/xds/utils_test.go (89%) rename projects/{gloo => controller}/pkg/xds/xds_suite_test.go (100%) delete mode 100644 projects/gloo/pkg/api/v1/enterprise/verify.go delete mode 100644 projects/gloo/pkg/plugins/README.md diff --git a/Makefile b/Makefile index 7f0d6fc2940..126744c4877 100644 --- a/Makefile +++ b/Makefile @@ -411,7 +411,7 @@ go-generate-mocks: clean-vendor-any ## Runs all generate directives for mockgen .PHONY: generate-cli-docs generate-cli-docs: clean-cli-docs ## Removes existing CLI docs and re-generates them - GO111MODULE=on go run projects/gloo/cli/cmd/docs/main.go + GO111MODULE=on go run projects/controller/cli/cmd/docs/main.go # Ensures that accesses for fields which have "getter" functions are exclusively done via said "getter" functions .PHONY: getter-check @@ -426,7 +426,7 @@ mod-tidy: .PHONY: verify-enterprise-protos verify-enterprise-protos: @echo Verifying validity of generated enterprise files... - $(GO_BUILD_FLAGS) GOOS=linux go build projects/gloo/pkg/api/v1/enterprise/verify.go + $(GO_BUILD_FLAGS) GOOS=linux go build projects/controller/pkg/api/v1/enterprise/verify.go # Validates that local Go version matches go.mod .PHONY: check-go-version @@ -640,7 +640,7 @@ discovery-distroless-docker: $(DISCOVERY_OUTPUT_DIR)/discovery-linux-$(GOARCH) $ # Gloo #---------------------------------------------------------------------------------- -GLOO_DIR=projects/gloo +GLOO_DIR=projects/controller EDGE_GATEWAY_DIR=projects/gateway K8S_GATEWAY_DIR=projects/gateway2 GLOO_SOURCES=$(call get_sources,$(GLOO_DIR)) @@ -728,7 +728,7 @@ $(GLOO_RACE_OUT_DIR)/.gloo-race-docker: $(GLOO_RACE_OUT_DIR)/gloo-linux-amd64 $( touch $@ #---------------------------------------------------------------------------------- -# SDS Server - gRPC server for serving Secret Discovery Service config for Gloo Edge MTLS +# SDS Server - gRPC server for serving Secret Discovery Service config for k8sgateway MTLS #---------------------------------------------------------------------------------- SDS_DIR=projects/sds @@ -1091,7 +1091,7 @@ endif # distroless images #---------------------------------------------------------------------------------- # # The following targets are used to generate the assets on which the kube2e tests rely upon. -# The Kube2e tests will use the generated Gloo Edge Chart to install Gloo Edge to the KinD test cluster. +# The Kube2e tests will use the generated k8sgateway Chart to install k8sgateway to the KinD test cluster. CLUSTER_NAME ?= kind INSTALL_NAMESPACE ?= gloo-system diff --git a/Makefile.ci b/Makefile.ci index 10ddca230e1..2d8ce9a9e71 100644 --- a/Makefile.ci +++ b/Makefile.ci @@ -5,7 +5,7 @@ # glooctl #---------------------------------------------------------------------------------- -CLI_DIR=projects/gloo/cli +CLI_DIR=projects/controller/cli $(OUTPUT_DIR)/glooctl: $(SOURCES) GO111MODULE=on go build -ldflags=$(LDFLAGS) -gcflags=$(GCFLAGS) -o $@ $(CLI_DIR)/cmd/main.go $(STDERR_SILENCE_REDIRECT) diff --git a/README.md b/README.md index 6f35e92c5e0..7ca45af2c2c 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,50 @@

- Gloo Gateway + K8sGateway
- An Envoy-Powered API Gateway + An Envoy-Powered Kubernetes-Native API Gateway

-## Important Update +## About K8sGateway +K8sGateway is a feature-rich, fast, and flexible Kubernetes-native ingress controller and next-generation API gateway that is built on top of [Envoy proxy](https://www.envoyproxy.io) and the Kubernetes Gateway API. It excels in function-level routing, supports legacy apps, microservices and serverless, offers robust discovery capabilities, integrates seamlessly with open-source projects, and is designed to support hybrid applications with various technologies, architectures, protocols, and clouds. -> **Important** -> Gloo Gateway is now a fully conformant Kubernetes Gateway API implementation! -> -> The existing Gloo Edge APIs were not changed and continue to be fully supported. +[**Installation**](https://k8sgateway.io/docs/quickstart/)   | +  [**Documentation**](https://k8sgateway.io/docs)   | +  [**Blog**](https://k8sgateway.io/docs/)   | +  [**Slack**](https://cloud-native.slack.com/archives/C080D3PJMS4)   | -## About Gloo Gateway -Gloo Gateway is a feature-rich, fast, and flexible Kubernetes-native ingress controller and next-generation API gateway that is built on top of [Envoy proxy](https://www.envoyproxy.io) and the Kubernetes Gateway API. It excels in function-level routing, supports legacy apps, microservices and serverless, offers robust discovery capabilities, integrates seamlessly with open-source projects, and is designed to support hybrid applications with various technologies, architectures, protocols, and clouds. +
K8sGateway Architecture
-[**Installation**](https://docs.solo.io/gateway/latest/quickstart/)   | -  [**Documentation**](https://docs.solo.io/gateway/latest/)   | -  [**Blog**](https://www.solo.io/blog/?category=gloo)   | -  [**Slack**](https://slack.solo.io)   | -  [**Twitter**](https://twitter.com/soloio_inc) | -  [**Enterprise Trial**](https://www.solo.io/free-trial/) - -
Gloo Gateway Architecture
- -### Using Gloo Gateway -- **Kubernetes Gateway API**: Gloo Gateway is a feature-rich ingress controller, built on top of the Envoy Proxy and fully conformant with the Kubernetes Gateway API. -- **Next-generation API gateway**: Gloo Gateway provides a long list of API gateway features including rate limiting, circuit breaking, retries, caching, transformation, service-mesh integration, security, external authentication and authorization. -- **Hybrid apps**: Gloo Gateway creates applications that route to backends implemented as microservices, serverless functions and legacy apps. This feature can help users to +### Using K8sGateway +- **Kubernetes Gateway API**: K8sGateway is a feature-rich ingress controller, built on top of the Envoy Proxy and fully conformant with the Kubernetes Gateway API. +- **Next-generation API gateway**: K8sGateway provides a long list of API gateway features including rate limiting, circuit breaking, retries, caching, transformation, service-mesh integration, security, external authentication and authorization. +- **Hybrid apps**: K8sGateway creates applications that route to backends implemented as microservices, serverless functions and legacy apps. This feature can help users to * Gradually migrate from their legacy code to microservices and serverless. * Add new functionalities using cloud-native technologies while maintaining their legacy codebase. * Allow different teams in an organization choose different architectures. -### What makes Gloo Gateway unique -- **Function-level routing allows integration of legacy applications, microservices and serverless**: Gloo Gateway can route requests directly to functions. Request to Function can be a serverless function call (e.g. Lambda, Google Cloud Function, OpenFaaS Function, etc.), an API call on a microservice or a legacy service (e.g. a REST API call, OpenAPI operation, XML/SOAP request etc.), or publishing to a message queue (e.g. NATS, AMQP, etc.). This unique ability is what makes Gloo Gateway the only API gateway that supports hybrid apps as well as the only one that does not tie the user to a specific paradigm. -- **Gloo Gateway incorporates vetted open-source projects to provide broad functionality**: Gloo Gateway supports high-quality features by integrating with top open-source projects, including gRPC, GraphQL, OpenTracing, NATS and more. Gloo Gateway's architecture allows rapid integration of future popular open-source projects as they emerge. -- **Full automated discovery lets users move fast**: Upon launch, Gloo Gateway creates a catalog of all available destinations and continuously keeps them up to date. This takes the responsibility for 'bookkeeping' away from the developers and guarantees that new features become available as soon as they are ready. Gloo Gateway discovers across IaaS, PaaS and FaaS providers as well as Swagger, gRPC, and GraphQL. + +### What makes K8sGateway unique +- **Function-level routing allows integration of legacy applications, microservices and serverless**: K8sGateway can route requests directly to functions. Request to Function can be a serverless function call (e.g. Lambda, Google Cloud Function, OpenFaaS Function, etc.), an API call on a microservice or a legacy service (e.g. a REST API call, OpenAPI operation, XML/SOAP request etc.), or publishing to a message queue (e.g. NATS, AMQP, etc.). This unique ability is what makes K8sGateway the only API gateway that supports hybrid apps as well as the only one that does not tie the user to a specific paradigm. +- **K8sGateway incorporates vetted open-source projects to provide broad functionality**: K8sGateway supports high-quality features by integrating with top open-source projects, including gRPC, OpenTracing, NATS and more. K8sGateway's architecture allows rapid integration of future popular open-source projects as they emerge. +- **Full automated discovery lets users move fast**: Upon launch, K8sGateway creates a catalog of all available destinations and continuously keeps them up to date. This takes the responsibility for 'bookkeeping' away from the developers and guarantees that new features become available as soon as they are ready. K8sGateway discovers across IaaS, PaaS and FaaS providers as well as Swagger, and gRPC. ## Next Steps -- Join us on our Slack channel: [https://slack.solo.io/](https://slack.solo.io/) -- Follow us on Twitter: [https://twitter.com/soloio_inc](https://twitter.com/soloio_inc) -- Check out the docs: [https://docs.solo.io/gateway/latest/](https://docs.solo.io/gateway/latest/) +- Join us on our Slack channel: [#k8sgateway](https://cloud-native.slack.com/archives/C080D3PJMS4) +- Check out the docs: [https://k8sgateway.io/docs](https://k8sgateway.io/docs) -## Contributing to Gloo Gateway +## Contributing to K8sGateway The [devel](devel) folder should be the starting point for understanding the code, and contributing to the product. ## Thanks -**Gloo Gateway** would not be possible without the valuable open-source work of projects in the community. We would like to extend a special thank-you to [Envoy](https://www.envoyproxy.io). +**K8sGateway** would not be possible without the valuable open-source work of projects in the community. We would like to extend a special thank-you to [Envoy](https://www.envoyproxy.io). ## Security -*Reporting security issues* : We take Gloo Gateway's security very seriously. If you've found a security issue or a potential security issue in Gloo Gateway, please DO NOT file a public Github issue, instead send your report privately to [security@solo.io](mailto:security@solo.io). +*Reporting security issues* : We take K8sGateway's security very seriously. If you've found a security issue or a potential security issue in K8sGateway, please DO NOT file a public Github issue, instead follow the directions laid out in the [k8sgateway/community respository](https://github.com/k8sgateway/community/blob/main/CVE.md). diff --git a/changelog/v0.18.0/summary.md b/changelog/v0.18.0/summary.md index 3688fe96434..c404df8c034 100644 --- a/changelog/v0.18.0/summary.md +++ b/changelog/v0.18.0/summary.md @@ -1,3 +1,3 @@ -In Gloo Edge 0.18.0, we added support for TCP proxying, which required a breaking change to the gateway API. -Please check out https://gloo.solo.io/operations/upgrading/0.18.1/ for details on how to seamlessly upgrade Gloo Edge, +In k8sgateway 0.18.0, we added support for TCP proxying, which required a breaking change to the gateway API. +Please check out https://gloo.solo.io/operations/upgrading/0.18.1/ for details on how to seamlessly upgrade k8sgateway, automatically convert existing configuration, and migrate traffic while avoiding downtime. diff --git a/changelog/v1.10.0-beta1/update-docker-consul.yaml b/changelog/v1.10.0-beta1/update-docker-consul.yaml index 0319c87d91f..52b08b1a4b3 100644 --- a/changelog/v1.10.0-beta1/update-docker-consul.yaml +++ b/changelog/v1.10.0-beta1/update-docker-consul.yaml @@ -1,3 +1,3 @@ changelog: - type: NON_USER_FACING - description: Update docker-compose and consul tutorials for Gloo Edge 1.9.0 + description: Update docker-compose and consul tutorials for k8sgateway 1.9.0 diff --git a/changelog/v1.10.0-beta10/graphql-openapi-spec-discovery.yaml b/changelog/v1.10.0-beta10/graphql-openapi-spec-discovery.yaml index ff5d9eca2c8..e744e25c608 100644 --- a/changelog/v1.10.0-beta10/graphql-openapi-spec-discovery.yaml +++ b/changelog/v1.10.0-beta10/graphql-openapi-spec-discovery.yaml @@ -2,5 +2,5 @@ changelog: - type: NEW_FEATURE issueLink: https://github.com/solo-io/gloo/issues/5646 description: > - Adds extensible discovery component to OSS Gloo Edge to allow for enterprise Graphql Openapi spec discovery. + Adds extensible discovery component to OSS k8sgateway to allow for enterprise Graphql Openapi spec discovery. resolvesIssue: false \ No newline at end of file diff --git a/changelog/v1.10.0-beta12/deprecate-knative.yaml b/changelog/v1.10.0-beta12/deprecate-knative.yaml index 8028b267a3c..4db2f7d4151 100644 --- a/changelog/v1.10.0-beta12/deprecate-knative.yaml +++ b/changelog/v1.10.0-beta12/deprecate-knative.yaml @@ -2,5 +2,5 @@ changelog: - type: FIX issueLink: https://github.com/solo-io/gloo/issues/5707 description: | - Gloo Edge Knative Ingress is deprecated in Gloo Edge 1.10. It will be removed in Gloo Edge 1.11. + k8sgateway Knative Ingress is deprecated in k8sgateway 1.10. It will be removed in k8sgateway 1.11. This PR adds warnings into our internal and external facing docs and tools. \ No newline at end of file diff --git a/changelog/v1.10.0-beta3/graphql.yaml b/changelog/v1.10.0-beta3/graphql.yaml index 47aba99d51c..62de865d333 100644 --- a/changelog/v1.10.0-beta3/graphql.yaml +++ b/changelog/v1.10.0-beta3/graphql.yaml @@ -4,6 +4,6 @@ changelog: resolvesIssue: true description: >- Enterprise-Only: Introduce a new `GraphQLSchema` CR (k8s custom resource) and API that allows users to send - GraphQL requests to the Gloo Edge API gateway and resolves those requests according to schemas and resolvers + GraphQL requests to the k8sgateway API gateway and resolves those requests according to schemas and resolvers defined on the CR. Add a new `Route` type called `graphql_schema_ref` that refers routs to the graphql configuration necessary to resolve the request. The API introduced here is only implemented in enterprise. \ No newline at end of file diff --git a/changelog/v1.10.0-beta4/graphql-docs.yaml b/changelog/v1.10.0-beta4/graphql-docs.yaml index 6f8b65a0ee7..6eab35122ec 100644 --- a/changelog/v1.10.0-beta4/graphql-docs.yaml +++ b/changelog/v1.10.0-beta4/graphql-docs.yaml @@ -3,6 +3,6 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/5509 resolvesIssue: false description: >- - Add docs for GraphQL in Gloo Edge, after testing locally. Update a handful of lines of code in e2e test utils + Add docs for GraphQL in k8sgateway, after testing locally. Update a handful of lines of code in e2e test utils to be used in enterprise e2e tests. This includes adding headers to `ReceivedRequest` struct as well as a small bug fix to the test util for setting the body on the received request. \ No newline at end of file diff --git a/changelog/v1.10.0-beta8/docs-gcp-lbs.yaml b/changelog/v1.10.0-beta8/docs-gcp-lbs.yaml index 7ed28fa4426..7fbc66ef578 100644 --- a/changelog/v1.10.0-beta8/docs-gcp-lbs.yaml +++ b/changelog/v1.10.0-beta8/docs-gcp-lbs.yaml @@ -1,3 +1,3 @@ changelog: - type: NON_USER_FACING - description: Explain how to integrate gloo edge with Load Balancers in provisioned on GCP. \ No newline at end of file + description: Explain how to integrate k8sgateway with Load Balancers in provisioned on GCP. \ No newline at end of file diff --git a/changelog/v1.10.0-beta9/docs-airgap.yaml b/changelog/v1.10.0-beta9/docs-airgap.yaml index fa607d9585e..bc0f65ff7a8 100644 --- a/changelog/v1.10.0-beta9/docs-airgap.yaml +++ b/changelog/v1.10.0-beta9/docs-airgap.yaml @@ -1,3 +1,3 @@ changelog: - type: NON_USER_FACING - description: Adding air-gapped installation steps for Gloo Edge Enterprise. \ No newline at end of file + description: Adding air-gapped installation steps for k8sgateway Enterprise. \ No newline at end of file diff --git a/changelog/v1.11.0-beta13/graphql-caching-api.yaml b/changelog/v1.11.0-beta13/graphql-caching-api.yaml index e5053ec9a76..1bfdf57e357 100644 --- a/changelog/v1.11.0-beta13/graphql-caching-api.yaml +++ b/changelog/v1.11.0-beta13/graphql-caching-api.yaml @@ -4,4 +4,4 @@ changelog: resolvesIssue: false description: >- Add API for persisted queries, safelists, `Cache-Control` header CDN caching, and response template setters to - the Gloo Edge envoy GraphQL filter, to be implemented in enterprise. + the k8sgateway envoy GraphQL filter, to be implemented in enterprise. diff --git a/changelog/v1.11.0-rc2/doc-instruqt.yaml b/changelog/v1.11.0-rc2/doc-instruqt.yaml index e13d933293c..e87ad2e2c5b 100644 --- a/changelog/v1.11.0-rc2/doc-instruqt.yaml +++ b/changelog/v1.11.0-rc2/doc-instruqt.yaml @@ -1,3 +1,3 @@ changelog: - type: NON_USER_FACING - description: Embeds an Instruqt demo track into the Gloo Edge getting started section. \ No newline at end of file + description: Embeds an Instruqt demo track into the k8sgateway getting started section. \ No newline at end of file diff --git a/changelog/v1.11.0-rc6/doc-upgrade-guide.yaml b/changelog/v1.11.0-rc6/doc-upgrade-guide.yaml index 9931e7dbcd6..b2678d3a02e 100644 --- a/changelog/v1.11.0-rc6/doc-upgrade-guide.yaml +++ b/changelog/v1.11.0-rc6/doc-upgrade-guide.yaml @@ -1,6 +1,6 @@ changelog: - type: NON_USER_FACING - description: Adds the upgrade notice for Gloo Edge 1.11.x. + description: Adds the upgrade notice for k8sgateway 1.11.x. issueLink: https://github.com/solo-io/gloo/issues/6109 - type: NON_USER_FACING description: Adds more info about installing CRDs before upgrading and upgrading glooctl. diff --git a/changelog/v1.11.0-rc6/http2_protocol_options_update.yaml b/changelog/v1.11.0-rc6/http2_protocol_options_update.yaml index 6a492d395b9..ceca0e0a943 100644 --- a/changelog/v1.11.0-rc6/http2_protocol_options_update.yaml +++ b/changelog/v1.11.0-rc6/http2_protocol_options_update.yaml @@ -1,4 +1,4 @@ changelog: - type: FIX issueLink: https://github.com/solo-io/gloo/issues/5472 - description: Removed references to deprecated envoy.config.cluster.v3.Cluster.http2_protocol_options in gloo/projects/gloo/pkg/plugins/protocoloptions/plugin.go. These references have been replaced with envoy.config.cluster.v3.Cluster.typed_extension_protocol_options. + description: Removed references to deprecated envoy.config.cluster.v3.Cluster.http2_protocol_options in gloo/projects/controller/pkg/plugins/protocoloptions/plugin.go. These references have been replaced with envoy.config.cluster.v3.Cluster.typed_extension_protocol_options. diff --git a/changelog/v1.12.0-beta15/remote-executor-graphql.yaml b/changelog/v1.12.0-beta15/remote-executor-graphql.yaml index 0f5779e360f..8ba87c6714d 100644 --- a/changelog/v1.12.0-beta15/remote-executor-graphql.yaml +++ b/changelog/v1.12.0-beta15/remote-executor-graphql.yaml @@ -1,4 +1,4 @@ changelog: - type: NON_USER_FACING issueLink: https://github.com/solo-io/gloo/issues/3541 - description: Bringing support for remote graphql executors in gloo edge. + description: Bringing support for remote graphql executors in k8sgateway. diff --git a/changelog/v1.12.0-beta31/rate-limit-counters.yaml b/changelog/v1.12.0-beta31/rate-limit-counters.yaml index 208789f2ef5..171752ea035 100644 --- a/changelog/v1.12.0-beta31/rate-limit-counters.yaml +++ b/changelog/v1.12.0-beta31/rate-limit-counters.yaml @@ -3,7 +3,7 @@ CHANGELOG: issueLink: https://github.com/solo-io/gloo/issues/2785 description: | Add API options for enabling Envoy's X-RateLimit headers. Breaking calls to - projects/gloo/pkg/plugins/ratelimit.GenerateEnvoyConfigForFilterWith which + projects/controller/pkg/plugins/ratelimit.GenerateEnvoyConfigForFilterWith which now requires a boolean parameter specifying whether these headers should be enabled resolvesIssue: false diff --git a/changelog/v1.12.0-beta9/failure-policy-fail.yaml b/changelog/v1.12.0-beta9/failure-policy-fail.yaml index 4aa2fba3f95..cb2cb59e161 100644 --- a/changelog/v1.12.0-beta9/failure-policy-fail.yaml +++ b/changelog/v1.12.0-beta9/failure-policy-fail.yaml @@ -3,7 +3,7 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/6213 resolvesIssue: false description: | - Ensure that Gloo Edge can be installed successfully when the validation webhook failure policy is set to Fail. + Ensure that k8sgateway can be installed successfully when the validation webhook failure policy is set to Fail. - type: FIX issueLink: https://github.com/solo-io/gloo/issues/6403 description: Fix certgen job to make sure service name from cert is correct. diff --git a/changelog/v1.13.0-beta10/graphql-go-cve.yaml b/changelog/v1.13.0-beta10/graphql-go-cve.yaml index 124c66d81d8..029ee4f34ff 100644 --- a/changelog/v1.13.0-beta10/graphql-go-cve.yaml +++ b/changelog/v1.13.0-beta10/graphql-go-cve.yaml @@ -4,7 +4,7 @@ changelog: Update the CLI command used to run scans to not create Github issues by default, which makes it easier for developers to run scans locally. Add `CVE-2022-37315` to our .trivyignore since it is a vulnerability that does not - affect Gloo Edge and does not have a fix yet. This will ensure that it does not appear + affect k8sgateway and does not have a fix yet. This will ensure that it does not appear in the scan results that are published to the docs. - type: NON_USER_FACING description: > diff --git a/changelog/v1.13.0-beta13/cleanup-ignore-crd-errors.yaml b/changelog/v1.13.0-beta13/cleanup-ignore-crd-errors.yaml index 610d7abf14d..f54649860bf 100644 --- a/changelog/v1.13.0-beta13/cleanup-ignore-crd-errors.yaml +++ b/changelog/v1.13.0-beta13/cleanup-ignore-crd-errors.yaml @@ -2,4 +2,4 @@ changelog: - type: FIX issueLink: https://github.com/solo-io/gloo/issues/7109 resolvesIssue: false - description: Exit early from the `gloo-resource-cleanup` job (instead of erroring) if the Gloo Edge CRDs have already been deleted. + description: Exit early from the `gloo-resource-cleanup` job (instead of erroring) if the k8sgateway CRDs have already been deleted. diff --git a/changelog/v1.13.0-beta15/doc-fixes.yaml b/changelog/v1.13.0-beta15/doc-fixes.yaml index 994b893635d..f1ab1b0485f 100644 --- a/changelog/v1.13.0-beta15/doc-fixes.yaml +++ b/changelog/v1.13.0-beta15/doc-fixes.yaml @@ -1,3 +1,3 @@ changelog: - type: NON_USER_FACING - description: Updates Gloo Edge logo. \ No newline at end of file + description: Updates k8sgateway logo. \ No newline at end of file diff --git a/changelog/v1.13.0-beta22/developer-documentation.yaml b/changelog/v1.13.0-beta22/developer-documentation.yaml index cf64ec402d5..d6efd46d850 100644 --- a/changelog/v1.13.0-beta22/developer-documentation.yaml +++ b/changelog/v1.13.0-beta22/developer-documentation.yaml @@ -1,4 +1,4 @@ changelog: - type: NON_USER_FACING issueLink: https://github.com/solo-io/gloo/issues/7301 - description: Implement the "Building and Deploying Gloo Edge from Source" as developer documentation + description: Implement the "Building and Deploying k8sgateway from Source" as developer documentation diff --git a/changelog/v1.14.0-beta18/k8s-125.yaml b/changelog/v1.14.0-beta18/k8s-125.yaml index 771e13a5029..f8816fa46f5 100644 --- a/changelog/v1.14.0-beta18/k8s-125.yaml +++ b/changelog/v1.14.0-beta18/k8s-125.yaml @@ -1,7 +1,7 @@ changelog: - type: BREAKING_CHANGE description: > - Adds support for running Gloo Edge (OSS) on Kubernetes 1.25 and removes support for 1.22 and below. + Adds support for running k8sgateway (OSS) on Kubernetes 1.25 and removes support for 1.22 and below. Notable changes include `PodDisruptionBudget` moving from `policy/v1beta1` to `policy/v1`, and the gloo helm chart OCI registry path changing from `gcr.io/solo-public/gloo-helm` to `gcr.io/solo-public/gloo-helm/gloo`. diff --git a/changelog/v1.14.0-beta2/cve-fix.yaml b/changelog/v1.14.0-beta2/cve-fix.yaml index bb7fc33892a..c9bf9b503c4 100644 --- a/changelog/v1.14.0-beta2/cve-fix.yaml +++ b/changelog/v1.14.0-beta2/cve-fix.yaml @@ -1,7 +1,7 @@ changelog: - type: NON_USER_FACING description: > - Fix vulnerabilities in Gloo Edge images, and introduce `scan-version` a new make target that will + Fix vulnerabilities in k8sgateway images, and introduce `scan-version` a new make target that will make it easier to scan images locally. - type: DEPENDENCY_BUMP dependencyOwner: solo-io diff --git a/changelog/v1.14.0-beta4/trivy-ignore-helm.yaml b/changelog/v1.14.0-beta4/trivy-ignore-helm.yaml index a159ec50923..676b01eaf64 100644 --- a/changelog/v1.14.0-beta4/trivy-ignore-helm.yaml +++ b/changelog/v1.14.0-beta4/trivy-ignore-helm.yaml @@ -3,6 +3,6 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/7598 resolvesIssue: false description: > - Choosing to ignore helm upgrade, as it does not impact the data and control planes of Gloo Edge. + Choosing to ignore helm upgrade, as it does not impact the data and control planes of k8sgateway. This only impacts GlooCtl and since it is not a long running service, panics will not affect future uses of Glooclt client. It is therefore deemed to have little to no impact. diff --git a/changelog/v1.14.0-beta8/updating-dev-environment-docs.yaml b/changelog/v1.14.0-beta8/updating-dev-environment-docs.yaml index a2354086c07..eef8c9cdff6 100644 --- a/changelog/v1.14.0-beta8/updating-dev-environment-docs.yaml +++ b/changelog/v1.14.0-beta8/updating-dev-environment-docs.yaml @@ -4,4 +4,4 @@ changelog: description: > Added a link for the new contributors trying to set up the gloo project locally to have a Kubernetes Cluster running before running this command: - go run projects/gloo/cmd/main.go + go run projects/controller/cmd/main.go diff --git a/changelog/v1.15.0-beta6/regex-max-program-size-1024.yaml b/changelog/v1.15.0-beta6/regex-max-program-size-1024.yaml index 384bc4d02ee..ea0c48eef66 100644 --- a/changelog/v1.15.0-beta6/regex-max-program-size-1024.yaml +++ b/changelog/v1.15.0-beta6/regex-max-program-size-1024.yaml @@ -3,7 +3,7 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/8184 resolvesIssue: false description: >- - Gloo edge will now use 1024 as the default value for settings.regexMaxProgramSize + k8sgateway will now use 1024 as the default value for settings.regexMaxProgramSize Envoy has a default of 100 and this is often not large enough for users. This size gives users more headroom for their regex patterns - type: NON_USER_FACING description: Update helm test fixtures to include the default `regexMaxProgramSize`. diff --git a/changelog/v1.15.0-beta9/multi-secret-client-impl.yaml b/changelog/v1.15.0-beta9/multi-secret-client-impl.yaml index eedc5a16d9e..6d9b16a88ac 100644 --- a/changelog/v1.15.0-beta9/multi-secret-client-impl.yaml +++ b/changelog/v1.15.0-beta9/multi-secret-client-impl.yaml @@ -4,7 +4,7 @@ changelog: resolvesIssue: false description: >- Allow configuring secrets resource clients with multiple underlying source clients. - This will allow Gloo Edge to List and Watch secrets from any number of the currently + This will allow k8sgateway to List and Watch secrets from any number of the currently supported sources (i.e. Directory, Kubernetes, Vault). It is the responsibility of the user to ensure there are no namespace+name collisions across all configured sources. diff --git a/changelog/v1.15.0-beta9/multi-secret-client-tests.yaml b/changelog/v1.15.0-beta9/multi-secret-client-tests.yaml index 1569ead0ecd..54b1883ce47 100644 --- a/changelog/v1.15.0-beta9/multi-secret-client-tests.yaml +++ b/changelog/v1.15.0-beta9/multi-secret-client-tests.yaml @@ -3,6 +3,6 @@ changelog: issueLink: https://github.com/solo-io/solo-projects/issues/4862 resolvesIssue: false description: >- - Adds kube e2e tests to validate behavior whereby Gloo Edge is configured to + Adds kube e2e tests to validate behavior whereby k8sgateway is configured to read secrets from multiple persistence layers diff --git a/changelog/v1.16.0-beta1/developer-documentation-p1.yaml b/changelog/v1.16.0-beta1/developer-documentation-p1.yaml index 59d3ed5dd86..5263fb5259d 100644 --- a/changelog/v1.16.0-beta1/developer-documentation-p1.yaml +++ b/changelog/v1.16.0-beta1/developer-documentation-p1.yaml @@ -3,7 +3,7 @@ changelog: issueLink: https://github.com/solo-io/solo-projects/issues/4923 resolvesIssue: false description: >- - Introduce a series of developer documents, to aid in the development of Gloo Edge. + Introduce a series of developer documents, to aid in the development of k8sgateway. These documents were previously distributed across READMEs or internal documentation that was challenging to discover - type: NON_USER_FACING diff --git a/changelog/v1.16.0-beta20/developer-docs-discovery.yaml b/changelog/v1.16.0-beta20/developer-docs-discovery.yaml index 44715865827..0a38ac81bf9 100644 --- a/changelog/v1.16.0-beta20/developer-docs-discovery.yaml +++ b/changelog/v1.16.0-beta20/developer-docs-discovery.yaml @@ -1,7 +1,7 @@ changelog: - type: NON_USER_FACING description: >- - Introduce developer facing documentation around the UDS and EDS features of Gloo Edge. + Introduce developer facing documentation around the UDS and EDS features of k8sgateway. skipCI-kube-tests:true skipCI-docs-build:true \ No newline at end of file diff --git a/changelog/v1.16.0-beta27/docs-debug.yaml b/changelog/v1.16.0-beta27/docs-debug.yaml index a63972c48c7..7dfda7ad633 100644 --- a/changelog/v1.16.0-beta27/docs-debug.yaml +++ b/changelog/v1.16.0-beta27/docs-debug.yaml @@ -1,5 +1,5 @@ changelog: - type: NON_USER_FACING description: >- - Adds in troubleshooting tips for the Gloo Edge data plane. + Adds in troubleshooting tips for the k8sgateway data plane. skipCI-kube-tests:true diff --git a/changelog/v1.17.0-beta11/ignore-helm-bump.yaml b/changelog/v1.17.0-beta11/ignore-helm-bump.yaml index c39e6933551..3874bc935db 100644 --- a/changelog/v1.17.0-beta11/ignore-helm-bump.yaml +++ b/changelog/v1.17.0-beta11/ignore-helm-bump.yaml @@ -3,6 +3,6 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/9186 resolvesIssue: true description: > - Choosing to ignore helm upgrade, as it does not impact the data and control planes of Gloo Edge. This only impacts glooctl, and panics will not affect future uses of glooctl. The fix to bump helm would also require bumping the k8s dependencies by several minor versions in <=1.15, which can cause issues. There is a simple resolution on the client side, so it is deemed to have little to no impact. + Choosing to ignore helm upgrade, as it does not impact the data and control planes of k8sgateway. This only impacts glooctl, and panics will not affect future uses of glooctl. The fix to bump helm would also require bumping the k8s dependencies by several minor versions in <=1.15, which can cause issues. There is a simple resolution on the client side, so it is deemed to have little to no impact. skipCI-kube-tests:true skipCI-storybook-tests:true diff --git a/changelog/v1.17.0-beta14/service-name-for-otel.yaml b/changelog/v1.17.0-beta14/service-name-for-otel.yaml index 6801dc82294..ef7e44c0520 100644 --- a/changelog/v1.17.0-beta14/service-name-for-otel.yaml +++ b/changelog/v1.17.0-beta14/service-name-for-otel.yaml @@ -4,11 +4,11 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/7791 description: >- Set the `service_name` field used to create the the [Envoy OpenTelemetryConfig](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/trace/v3/opentelemetry.proto.html) - to the name of the Gateway under which the [Gloo OpenTelemetryConfig](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto.sk/#package-soloioenvoyconfigtracev3) + to the name of the Gateway under which the [Gloo OpenTelemetryConfig](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/config/trace/v3/opentelemetry.proto.sk/#package-soloioenvoyconfigtracev3) is defined. Breaking changes: * The previous behavior, which was to set the `service_name` field to an empty string resulting in display name `unknown_service:envoy`, is no longer available. - * The `ToEnvoyOpenTelemetryonfiguration` function in "github.com/solo-io/gloo/projects/gloo/pkg/api/v1/options/tracing" has + * The `ToEnvoyOpenTelemetryonfiguration` function in "github.com/solo-io/gloo/projects/controller/pkg/api/v1/options/tracing" has been removed and replaced with `ToEnvoyOpenTelemetryConfiguration`, and the signature has been updated to: `ToEnvoyOpenTelemetryConfiguration(clusterName, serviceName string) *envoytrace.OpenTelemetryConfig` \ No newline at end of file diff --git a/changelog/v1.17.0-beta16/distroless-all.yaml b/changelog/v1.17.0-beta16/distroless-all.yaml index a1051506457..3425be2e169 100644 --- a/changelog/v1.17.0-beta16/distroless-all.yaml +++ b/changelog/v1.17.0-beta16/distroless-all.yaml @@ -1,4 +1,4 @@ changelog: - type: NON_USER_FACING - description: Adds distroless variants to all remaining gloo edge created images (certgen, kubectl, accesslogger, discovery, ingress) + description: Adds distroless variants to all remaining k8sgateway created images (certgen, kubectl, accesslogger, discovery, ingress) diff --git a/changelog/v1.17.0-beta16/envoy-sanitize-te-false.yaml b/changelog/v1.17.0-beta16/envoy-sanitize-te-false.yaml index cf577ad2bea..a7f35be96af 100644 --- a/changelog/v1.17.0-beta16/envoy-sanitize-te-false.yaml +++ b/changelog/v1.17.0-beta16/envoy-sanitize-te-false.yaml @@ -5,5 +5,5 @@ changelog: description: >- Hardcode Envoy's reloadable feature for TE header sanitization to false. This feature as it exists in 1.29.2 breaks gRPC upstreams whose client library expects `TE: trailers`. This hardcode - will be removed when Gloo Edge depends upon 1.29.3, which has a fix for the gRPC case but is currently + will be removed when k8sgateway depends upon 1.29.3, which has a fix for the gRPC case but is currently unreleased. diff --git a/changelog/v1.17.0-beta25/ggv2-upstream.yaml b/changelog/v1.17.0-beta25/ggv2-upstream.yaml index 0b464b40e9b..8d06c3df06a 100644 --- a/changelog/v1.17.0-beta25/ggv2-upstream.yaml +++ b/changelog/v1.17.0-beta25/ggv2-upstream.yaml @@ -3,4 +3,4 @@ changelog: issueLink: https://github.com/solo-io/solo-projects/issues/6129 resolvesIssue: false description: | - Upstream Support: enable the use of Gloo Edge v1 Upstreams as destinations for using routes and mirror policy from the K8s Gateway API. + Upstream Support: enable the use of k8sgateway v1 Upstreams as destinations for using routes and mirror policy from the K8s Gateway API. diff --git a/changelog/v1.17.0-beta27/add-edge-gateway-e2e-test.yaml b/changelog/v1.17.0-beta27/add-edge-gateway-e2e-test.yaml index 48e2e811e56..e67da22a364 100644 --- a/changelog/v1.17.0-beta27/add-edge-gateway-e2e-test.yaml +++ b/changelog/v1.17.0-beta27/add-edge-gateway-e2e-test.yaml @@ -3,5 +3,5 @@ changelog: issueLink: https://github.com/solo-io/solo-projects/issues/6048 resolvesIssue: false description: >- - Add Gloo Edge Gateway api e2e test for Istio integration with strict/permissive peer auth. Add glooctl inject/uninject + Add k8sgateway Gateway api e2e test for Istio integration with strict/permissive peer auth. Add glooctl inject/uninject test for Istio integration. \ No newline at end of file diff --git a/changelog/v1.17.0-beta3/doc-upgrade-notices.yaml b/changelog/v1.17.0-beta3/doc-upgrade-notices.yaml index 92033137ad8..15cff006726 100644 --- a/changelog/v1.17.0-beta3/doc-upgrade-notices.yaml +++ b/changelog/v1.17.0-beta3/doc-upgrade-notices.yaml @@ -1,5 +1,5 @@ changelog: - type: NON_USER_FACING description: >- - Adds in upgrade notices for Gloo Edge version 1.16. + Adds in upgrade notices for k8sgateway version 1.16. skipCI-kube-tests:true diff --git a/changelog/v1.17.0-beta33/bump-k8s-129.yaml b/changelog/v1.17.0-beta33/bump-k8s-129.yaml index d5f9d6c20d9..f2846c3112e 100644 --- a/changelog/v1.17.0-beta33/bump-k8s-129.yaml +++ b/changelog/v1.17.0-beta33/bump-k8s-129.yaml @@ -84,6 +84,6 @@ changelog: description: Add the ability to run on-demand regression and performance tests in CI - type: BREAKING_CHANGE description: > - Deprecate Gloo Edge as an Ingress Controller + Deprecate k8sgateway as an Ingress Controller issueLink: https://github.com/solo-io/gloo/issues/8978 resolvesIssue: false diff --git a/changelog/v1.17.0-beta33/istio-1.21.yaml b/changelog/v1.17.0-beta33/istio-1.21.yaml index 0baca771575..87f8c60e783 100644 --- a/changelog/v1.17.0-beta33/istio-1.21.yaml +++ b/changelog/v1.17.0-beta33/istio-1.21.yaml @@ -8,7 +8,7 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/8990 resolvesIssue: false description: >- - The `ErrNoSupportedSidecar` has been removed from the `projects/gloo/cli/pkg/cmd/istio/sidecars` package as we no longer support any versions that would trigger this error. + The `ErrNoSupportedSidecar` has been removed from the `projects/controller/cli/pkg/cmd/istio/sidecars` package as we no longer support any versions that would trigger this error. - type: HELM issueLink: https://github.com/solo-io/gloo/issues/8990 resolvesIssue: false diff --git a/changelog/v1.17.0-beta35/add-listener-opts.yaml b/changelog/v1.17.0-beta35/add-listener-opts.yaml index f7c68823e95..aa1d0926714 100644 --- a/changelog/v1.17.0-beta35/add-listener-opts.yaml +++ b/changelog/v1.17.0-beta35/add-listener-opts.yaml @@ -9,5 +9,5 @@ changelog: resolvesIssue: false description: | Add ListenerOption as a policy resource for use with Kube Gateway API objects. - Note that this resource can not currently be used as a standalone resource (i.e. delegated option) for the Gloo Edge API. + Note that this resource can not currently be used as a standalone resource (i.e. delegated option) for the k8sgateway API. diff --git a/changelog/v1.17.0-beta9/combine-ge-gg.yaml b/changelog/v1.17.0-beta9/combine-ge-gg.yaml index 35a4e2360a0..7a1ed788bec 100644 --- a/changelog/v1.17.0-beta9/combine-ge-gg.yaml +++ b/changelog/v1.17.0-beta9/combine-ge-gg.yaml @@ -3,9 +3,9 @@ changelog: issueLink: https://github.com/solo-io/solo-projects/issues/5663 resolvesIssue: false description: >- - Initial work to combine the Gloo Edge and Gloo Gateway binaries. + Initial work to combine the k8sgateway and Gloo Gateway binaries. - type: NON_USER_FACING issueLink: https://github.com/solo-io/solo-projects/issues/5664 resolvesIssue: false description: >- - Initial merge of Gloo Edge and Gloo Gateway helm charts. + Initial merge of k8sgateway and Gloo Gateway helm charts. diff --git a/changelog/v1.18.0-beta1/test-coverage-p1.yaml b/changelog/v1.18.0-beta1/test-coverage-p1.yaml index 560c696ac59..1d53b23a7c0 100644 --- a/changelog/v1.18.0-beta1/test-coverage-p1.yaml +++ b/changelog/v1.18.0-beta1/test-coverage-p1.yaml @@ -6,6 +6,6 @@ changelog: Introduce code coverage tooling, introduce a basic check on projects/gateway2 tests so that users have some feedback (that is not yet required). - Update the `devel` folder to remove Gloo Edge references, and replace with Gloo Gateway + Update the `devel` folder to remove k8sgateway references, and replace with Gloo Gateway skipCI-kube-tests:true \ No newline at end of file diff --git a/changelog/v1.18.0-beta10/docs-rebrand.yaml b/changelog/v1.18.0-beta10/docs-rebrand.yaml index 87042ab083f..d74836bd8e2 100644 --- a/changelog/v1.18.0-beta10/docs-rebrand.yaml +++ b/changelog/v1.18.0-beta10/docs-rebrand.yaml @@ -2,7 +2,7 @@ changelog: - type: NON_USER_FACING issueLink: https://github.com/solo-io/docs/issues/404 description: >- - Rebrands Gloo Edge to Gloo Gateway. + Rebrands k8sgateway to Gloo Gateway. Updates logo. Bumps versions. skipCI-kube-tests:false \ No newline at end of file diff --git a/changelog/v1.18.0-beta17/update-contributing.yaml b/changelog/v1.18.0-beta17/update-contributing.yaml index e5d54959375..5b1ffe74025 100644 --- a/changelog/v1.18.0-beta17/update-contributing.yaml +++ b/changelog/v1.18.0-beta17/update-contributing.yaml @@ -2,5 +2,5 @@ changelog: - type: NON_USER_FACING description: >- Update the CONTRIBUTING.md file and replace any references to the - old Gloo Edge project name with Gloo. Silence any markdown linting + old k8sgateway project name with Gloo. Silence any markdown linting warnings. diff --git a/changelog/v1.6.0-beta15/improve-changelog-docs.yaml b/changelog/v1.6.0-beta15/improve-changelog-docs.yaml index d2b9058421b..34263a67442 100644 --- a/changelog/v1.6.0-beta15/improve-changelog-docs.yaml +++ b/changelog/v1.6.0-beta15/improve-changelog-docs.yaml @@ -3,4 +3,4 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/3227 description: > When looking at enterprise changelogs, it is useful for customers and field engineers to have reference to which gloo OSS version the enterprise version relies on. This adds a link to the enterprise changelog docs next to each version. - In addition, enterprise changelogs will also include changes from the corresponding Open source versinos of gloo edge. \ No newline at end of file + In addition, enterprise changelogs will also include changes from the corresponding Open source versinos of k8sgateway. \ No newline at end of file diff --git a/changelog/v1.6.0-beta15/update-docker-compose-guides.yaml b/changelog/v1.6.0-beta15/update-docker-compose-guides.yaml index 6b94f921782..a34245b09b1 100644 --- a/changelog/v1.6.0-beta15/update-docker-compose-guides.yaml +++ b/changelog/v1.6.0-beta15/update-docker-compose-guides.yaml @@ -1,5 +1,5 @@ changelog: - type: NON_USER_FACING issueLink: https://github.com/solo-io/gloo/issues/3839 - description: Updates the docker compose guides to use 1.5.12 of Gloo Edge and newest stable versions of Vault and Consul + description: Updates the docker compose guides to use 1.5.12 of k8sgateway and newest stable versions of Vault and Consul resolvesIssue: true \ No newline at end of file diff --git a/changelog/v1.6.0-beta25/wasm-update.yaml b/changelog/v1.6.0-beta25/wasm-update.yaml index 54c51204943..39506e02a1c 100644 --- a/changelog/v1.6.0-beta25/wasm-update.yaml +++ b/changelog/v1.6.0-beta25/wasm-update.yaml @@ -4,12 +4,12 @@ changelog: ressolvesIssue: false description: > Update to plugin loading logic to allow upgrading the - built-in Gloo Edge plugins with new versions from other + built-in k8sgateway plugins with new versions from other sources. - type: UPGRADE issueLink: https://github.com/solo-io/gloo/issues/4025 ressolvesIssue: false description: > Experimental wasm features have been removed - from Gloo Edge. Wasm support is now a feature - of Gloo Edge Enterprise. \ No newline at end of file + from k8sgateway. Wasm support is now a feature + of k8sgateway Enterprise. \ No newline at end of file diff --git a/changelog/v1.6.0/flag-warning-routes.yaml b/changelog/v1.6.0/flag-warning-routes.yaml index 7fb46c31a1a..466dd09ef16 100644 --- a/changelog/v1.6.0/flag-warning-routes.yaml +++ b/changelog/v1.6.0/flag-warning-routes.yaml @@ -3,7 +3,7 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/3334 resolvesIssue: false description: | - Gloo Edge can now more proactively report warnings on virtual services that are likely misconfigured. + k8sgateway can now more proactively report warnings on virtual services that are likely misconfigured. To enable, update the Gloo `Settings` such that `spec.gateway.validation.warnRouteShortCircuiting=true` The cases now additionally covered are: - routes on the same virtual host that have the same matcher diff --git a/changelog/v1.7.0-beta10/update-gloo-edge-docs.yaml b/changelog/v1.7.0-beta10/update-gloo-edge-docs.yaml index 71010589bff..b0b93f093fd 100644 --- a/changelog/v1.7.0-beta10/update-gloo-edge-docs.yaml +++ b/changelog/v1.7.0-beta10/update-gloo-edge-docs.yaml @@ -1,6 +1,6 @@ changelog: - type: NON_USER_FACING description: >- - Updated the Gloo Edge docs around Upstream Health Checks. The + Updated the k8sgateway docs around Upstream Health Checks. The updated docs show a working configuration and has a paragraph explaining what the contents of the yaml mean. \ No newline at end of file diff --git a/changelog/v1.7.0-beta12/bump-protoc-gen-ext.yaml b/changelog/v1.7.0-beta12/bump-protoc-gen-ext.yaml index aa3c969d968..2e908934410 100644 --- a/changelog/v1.7.0-beta12/bump-protoc-gen-ext.yaml +++ b/changelog/v1.7.0-beta12/bump-protoc-gen-ext.yaml @@ -7,7 +7,7 @@ changelog: in some subtle bugs where sometimes proxies would not receive updates when reconciled in certain situations where only very small changes were made. - This bug affected Gloo Edge 1.6.0 to 1.6.6 and 1.7.0-beta1 to 1.7.0-beta11 versions only. + This bug affected k8sgateway 1.6.0 to 1.6.6 and 1.7.0-beta1 to 1.7.0-beta11 versions only. - type: DEPENDENCY_BUMP dependencyOwner: solo-io dependencyRepo: protoc-gen-ext diff --git a/changelog/v1.7.0-beta13/scope-validation.yaml b/changelog/v1.7.0-beta13/scope-validation.yaml index 7e923b18256..9943f1c623b 100644 --- a/changelog/v1.7.0-beta13/scope-validation.yaml +++ b/changelog/v1.7.0-beta13/scope-validation.yaml @@ -3,6 +3,6 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/4224 resolvesIssue: false description: >- - Add ability for the Gloo Edge Enterprise external auth server to validate OAuth 2.0 access tokens based on access token scopes. + Add ability for the k8sgateway Enterprise external auth server to validate OAuth 2.0 access tokens based on access token scopes. The new `requiredScopes` field of AccessTokenValidation can be used to specify a list of required scopes for a token. Omitting the field means that scope validation is skipped. diff --git a/changelog/v1.7.0-beta16/extauth-jwt-access-token.yaml b/changelog/v1.7.0-beta16/extauth-jwt-access-token.yaml index 43ab50b09a7..ad5024ef0ef 100644 --- a/changelog/v1.7.0-beta16/extauth-jwt-access-token.yaml +++ b/changelog/v1.7.0-beta16/extauth-jwt-access-token.yaml @@ -1,6 +1,6 @@ changelog: - type: NON_USER_FACING - description: Added support for JWT validation to the `AccessTokenValidation` external auth Gloo Edge Enterprise API. + description: Added support for JWT validation to the `AccessTokenValidation` external auth k8sgateway Enterprise API. issueLink: https://github.com/solo-io/gloo/issues/4224 resolvesIssue: false diff --git a/changelog/v1.7.0-beta17/gpl-license-scan-direct-deps-only.yaml b/changelog/v1.7.0-beta17/gpl-license-scan-direct-deps-only.yaml index 637f6f8e631..aaaa93c0daa 100644 --- a/changelog/v1.7.0-beta17/gpl-license-scan-direct-deps-only.yaml +++ b/changelog/v1.7.0-beta17/gpl-license-scan-direct-deps-only.yaml @@ -1,4 +1,4 @@ changelog: - type: NON_USER_FACING description: > - GPL license scanning will now only scan direct dependencies of gloo edge. \ No newline at end of file + GPL license scanning will now only scan direct dependencies of k8sgateway. \ No newline at end of file diff --git a/changelog/v1.7.0-beta2/additional-short-circuiting-validation.yaml b/changelog/v1.7.0-beta2/additional-short-circuiting-validation.yaml index a79be2d5e6d..a15a2448e81 100644 --- a/changelog/v1.7.0-beta2/additional-short-circuiting-validation.yaml +++ b/changelog/v1.7.0-beta2/additional-short-circuiting-validation.yaml @@ -3,7 +3,7 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/3334 resolvesIssue: true description: | - Gloo Edge now proactively reports warnings on virtual services that have matchers that are short-circuited. + k8sgateway now proactively reports warnings on virtual services that have matchers that are short-circuited. To enable, update the Gloo `Settings` such that `spec.gateway.validation.warnRouteShortCircuiting=true` The cases now additionally covered are: - routes that have simple OR regex header matchers, ensuring each one of the OR'ed matchers can be reached diff --git a/changelog/v1.7.0-beta7/enterprise-only-feature-warning.yaml b/changelog/v1.7.0-beta7/enterprise-only-feature-warning.yaml index 433c733d239..c86b803a664 100644 --- a/changelog/v1.7.0-beta7/enterprise-only-feature-warning.yaml +++ b/changelog/v1.7.0-beta7/enterprise-only-feature-warning.yaml @@ -1,4 +1,4 @@ changelog: - type: NEW_FEATURE issueLink: https://github.com/solo-io/gloo/issues/4020 - description: Add warnings when users try to use enterprise-only Gloo Edge features when running the Open Source edition of Gloo Edge \ No newline at end of file + description: Add warnings when users try to use enterprise-only k8sgateway features when running the Open Source edition of k8sgateway \ No newline at end of file diff --git a/changelog/v1.7.0-beta9/update-gloo-edge-docs.yaml b/changelog/v1.7.0-beta9/update-gloo-edge-docs.yaml index 43c055cb9d5..4ece85e3a8c 100644 --- a/changelog/v1.7.0-beta9/update-gloo-edge-docs.yaml +++ b/changelog/v1.7.0-beta9/update-gloo-edge-docs.yaml @@ -1,7 +1,7 @@ changelog: - type: NON_USER_FACING description: >- - Updated the Gloo Edge docs around Rate Limiting IP Address to + Updated the k8sgateway docs around Rate Limiting IP Address to emphasize that we are updated the gateway-proxy service and not the Gateway.I added a patch command so that they do not have to configure the yaml themselves. \ No newline at end of file diff --git a/changelog/v1.8.0-beta12/docker-compose-file-docs.yaml b/changelog/v1.8.0-beta12/docker-compose-file-docs.yaml index de6569d404f..34cd80d66e0 100644 --- a/changelog/v1.8.0-beta12/docker-compose-file-docs.yaml +++ b/changelog/v1.8.0-beta12/docker-compose-file-docs.yaml @@ -1,4 +1,4 @@ changelog: - type: FIX - description: Update the Docker Compose docs to work with Gloo Edge 1.7+ + description: Update the Docker Compose docs to work with k8sgateway 1.7+ issueLink: https://github.com/solo-io/gloo/issues/4692 diff --git a/changelog/v1.8.0-beta12/docs-remove-helm2.yaml b/changelog/v1.8.0-beta12/docs-remove-helm2.yaml index 88314841de5..0ab94dfde25 100644 --- a/changelog/v1.8.0-beta12/docs-remove-helm2.yaml +++ b/changelog/v1.8.0-beta12/docs-remove-helm2.yaml @@ -1,3 +1,3 @@ changelog: - type: NON_USER_FACING - description: Helm 2 has been deprecated (https://helm.sh/docs/topics/v2_v3_migration/). Gloo Edge 1.8 charts use Helm3 functionality not supported in Helm 2. \ No newline at end of file + description: Helm 2 has been deprecated (https://helm.sh/docs/topics/v2_v3_migration/). k8sgateway 1.8 charts use Helm3 functionality not supported in Helm 2. \ No newline at end of file diff --git a/changelog/v1.8.0-beta16/crd-validation-schema.yaml b/changelog/v1.8.0-beta16/crd-validation-schema.yaml index 6ce7b2ff037..ef2114bd239 100644 --- a/changelog/v1.8.0-beta16/crd-validation-schema.yaml +++ b/changelog/v1.8.0-beta16/crd-validation-schema.yaml @@ -3,15 +3,15 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/2108 resolvesIssue: false description: | - Add structual schemas to Gloo Edge CRDs + Add structual schemas to k8sgateway CRDs (https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#specifying-a-structural-schema) - type: DEPENDENCY_BUMP dependencyOwner: solo-io dependencyRepo: solo-kit dependencyTag: v0.19.0 description: | - Support schemagen, a solo-kit used to generated validation schemas for Gloo Edge CRDs. - Include code generation optimizations to speed up Gloo Edge generated-code. + Support schemagen, a solo-kit used to generated validation schemas for k8sgateway CRDs. + Include code generation optimizations to speed up k8sgateway generated-code. - type: NON_USER_FACING description: | Generated xds files (ie ext_auth_discovery_service_xds) no longer have a duplicate `.sk` suffix. diff --git a/changelog/v1.8.0-beta9/docs-support-table.yaml b/changelog/v1.8.0-beta9/docs-support-table.yaml index af9df151014..923c93fbe62 100644 --- a/changelog/v1.8.0-beta9/docs-support-table.yaml +++ b/changelog/v1.8.0-beta9/docs-support-table.yaml @@ -1,7 +1,7 @@ changelog: - type: NON_USER_FACING description: >- - Updated the Gloo Edge docs around supported versions of components. - There is a table that displays the versions of Gloo Edge and the + Updated the k8sgateway docs around supported versions of components. + There is a table that displays the versions of k8sgateway and the corresponding versions of kubernetes, envoy, helm, and istio that are supported \ No newline at end of file diff --git a/changelog/v1.8.0-beta9/inherit-transformations.yaml b/changelog/v1.8.0-beta9/inherit-transformations.yaml index f2bd1f8d4ca..db1bcde1b3b 100644 --- a/changelog/v1.8.0-beta9/inherit-transformations.yaml +++ b/changelog/v1.8.0-beta9/inherit-transformations.yaml @@ -4,6 +4,6 @@ changelog: description: > Staged transformations can be inherited from parent routes (Virtual Host -> Route tables -> Routes). This can be enabled using the `inheritTransformation` option in StagedTransformations. Parent - staged transformations will be appended to a child's [Transformations](https://github.com/solo-io/gloo/blob/01d04751f72c168e304977c4f67fdbcbf30232a9/projects/gloo/api/v1/options/transformation/transformation.proto#L44). + staged transformations will be appended to a child's [Transformations](https://github.com/solo-io/gloo/blob/01d04751f72c168e304977c4f67fdbcbf30232a9/projects/controller/api/v1/options/transformation/transformation.proto#L44). Only the first transformation to match the route will be evaluated, with child transformations receiving priority over parent transformations. \ No newline at end of file diff --git a/changelog/v1.9.0-beta18/xds-relay.yaml b/changelog/v1.9.0-beta18/xds-relay.yaml index c8c46116680..0b4d8aa09d1 100644 --- a/changelog/v1.9.0-beta18/xds-relay.yaml +++ b/changelog/v1.9.0-beta18/xds-relay.yaml @@ -3,6 +3,6 @@ changelog: issueLink: https://github.com/solo-io/gloo/issues/4839 resolvesIssue: false description: >- - Add docs and tests to integrate Gloo Edge with the xds-relay project as an xds cache to increase availability - in the event of Gloo pod failure as an xds server. Update the helm chart to allow configuring Gloo Edge to look + Add docs and tests to integrate k8sgateway with the xds-relay project as an xds cache to increase availability + in the event of Gloo pod failure as an xds server. Update the helm chart to allow configuring k8sgateway to look at the xds-relay pods to get xds config rather than from gloo directly. \ No newline at end of file diff --git a/changelog/v1.9.0-beta19/upgrade-vwh.yaml b/changelog/v1.9.0-beta19/upgrade-vwh.yaml index eb2ccb20564..be26b8cc6e4 100644 --- a/changelog/v1.9.0-beta19/upgrade-vwh.yaml +++ b/changelog/v1.9.0-beta19/upgrade-vwh.yaml @@ -2,4 +2,4 @@ changelog: - type: FIX issueLink: https://github.com/solo-io/gloo/issues/5339 resolvesIssue: true - description: Update Gloo Edge's validating webhook to v1 from v1beta1 to support k8s 1.22. \ No newline at end of file + description: Update k8sgateway's validating webhook to v1 from v1beta1 to support k8s 1.22. \ No newline at end of file diff --git a/devel/README.md b/devel/README.md index 97e2de3151a..e30da70ac41 100644 --- a/devel/README.md +++ b/devel/README.md @@ -9,6 +9,6 @@ Find tools and information to help you develop the Gloo Gateway project. * `tools`: A set of scripts and tools that are intended to help you develop the Gloo Gateway project's codebase. Learn more about these tools in the short descriptions later in this readme. Other resources: -* [Developer guide (Gloo Edge API)](https://docs.solo.io/gloo-edge/latest/guides/dev/) to set up your development environment and learn more about extending the functionality of the Gloo Gateway project and related plug-ins. While written for external contributors, internal Solo developers might also find this guide helpful when onboarding. +* [Developer guide (k8sgateway API)](https://docs.solo.io/gloo-edge/latest/guides/dev/) to set up your development environment and learn more about extending the functionality of the Gloo Gateway project and related plug-ins. While written for external contributors, internal Solo developers might also find this guide helpful when onboarding. * [Product documentation (K8s Gateway API)](https://docs.solo.io/gateway/latest/) * [Contribution guidelines (K8s Gateway API)](https://docs.solo.io/gateway/latest/reference/contribution/) diff --git a/devel/architecture/distroless.md b/devel/architecture/distroless.md index f69819a7763..ddbd59e481b 100644 --- a/devel/architecture/distroless.md +++ b/devel/architecture/distroless.md @@ -17,7 +17,7 @@ The distroless images have the suffix `-distroless` in their respective image ta ## How is it implemented in Gloo Gateway? The distroless variants are based off the `gcr.io/distroless/base-debian11` [distroless image](https://github.com/GoogleContainerTools/distroless/blob/main/base/README.md#image-contents). This image contains `ca-certificates`, `/etc/passwd`, `/tmp`, `tzdata`, `glibc`, `libssl`, and `openssl` that are required for our application to run. We use the base distroless image and not the static one as some of our components compile with the` CGO_ENABLED=1` flag. Using this flag links the `go` binary with the C libraries that are present on the container image and provided by `glibc`. In addition to using distroless as the base image, we add a few packages that are required by our components (for probes, lifecycle hooks, etc.). These are defined in the [distroless/Dockerfile](https://github.com/solo-io/gloo/blob/main/projects/distroless/Dockerfile) that creates the `GLOO_DISTROLESS_BASE_IMAGE` image and [distroless/Dockerfile.utils](https://github.com/solo-io/gloo/blob/main/projects/distroless/Dockerfile.utils) that creates the `GLOO_DISTROLESS_BASE_WITH_UTILS_IMAGE` image. -Each component that supports a distroless variant has its own `Dockerfile.distroless` Dockerfile that defines the additional packages that are required. For example, the gloo [Dockerfile.distroless](https://github.com/solo-io/gloo/blob/main/projects/gloo/cmd/Dockerfile.distroless) copies over the Envoy binary and other libraries that are required by Envoy. +Each component that supports a distroless variant has its own `Dockerfile.distroless` Dockerfile that defines the additional packages that are required. For example, the gloo [Dockerfile.distroless](https://github.com/solo-io/gloo/blob/main/projects/controller/cmd/Dockerfile.distroless) copies over the Envoy binary and other libraries that are required by Envoy. Finally, we use the appropriate customized distroless image (`GLOO_DISTROLESS_BASE_IMAGE` or `GLOO_DISTROLESS_BASE_WITH_UTILS_IMAGE`) as the base image in the Makefile when building our images. > To ensure that both the distroless and standard variants hold up to the same standard, we run the PRs regression tests against the distroless variant and nightlies against the standard variant of our images. diff --git a/devel/architecture/endpoint-discovery.md b/devel/architecture/endpoint-discovery.md index 38d48dfab61..dbdef6e13db 100644 --- a/devel/architecture/endpoint-discovery.md +++ b/devel/architecture/endpoint-discovery.md @@ -6,22 +6,22 @@ Envoy supports a variety of mechanisms to configure [Service Discovery](https:// In Gloo Gateway, Endpoints can be discovered dynamically via the Endpoint Discovery feature, and then served to the Envoy proxy via the EDS API. ## How it works -EDS runs in the [Gloo](/projects/gloo) component of Gloo Gateway. +EDS runs in the [Gloo](/projects/controller) component of Gloo Gateway. -We rely on an [In Memory Endpoint Client](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/syncer/setup/setup_syncer.go#L469), meaning that when we “write” an Endpoint, it is just persisted in memory. In Memory clients signal updates to the emitter by two mechanisms: +We rely on an [In Memory Endpoint Client](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/syncer/setup/setup_syncer.go#L469), meaning that when we “write” an Endpoint, it is just persisted in memory. In Memory clients signal updates to the emitter by two mechanisms: - [timed update](https://github.com/solo-io/solo-kit/blob/1f34a76bf919fd40a50e4504a837ee4b41b7f215/pkg/api/v1/clients/memory/resource_client.go#L238) - [signaled update](https://github.com/solo-io/solo-kit/blob/1f34a76bf919fd40a50e4504a837ee4b41b7f215/pkg/api/v1/clients/memory/resource_client.go#L240) _Any writes are signaled, meaning that endpoint updates will trigger the resources being sent on the channel, which will be picked up by the emitter, and produce a new snapshot._ -Create an [EDS Event Loop](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/syncer/setup/setup_syncer.go#L626), which is responsible for the following: -- Process an [EDS Snapshot](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/api/v1/eds_snapshot.sk.go#L18) -- Performs a [Sync](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/discovery/run.go#L31) on each iteration -- Each Sync will perform a new [EDS Sync](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/discovery/discovery.go#L173) and any existing loops will be cancelled +Create an [EDS Event Loop](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/syncer/setup/setup_syncer.go#L626), which is responsible for the following: +- Process an [EDS Snapshot](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/api/v1/eds_snapshot.sk.go#L18) +- Performs a [Sync](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/discovery/run.go#L31) on each iteration +- Each Sync will perform a new [EDS Sync](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/discovery/discovery.go#L173) and any existing loops will be cancelled An EDS Sync is responsible for the following: -- Initiate a watch on the Upstreams, which produces a [channel of Endpoints](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/discovery/discovery.go#L177) -- Open a goroutine to [reconcile the Endpoints](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/gloo/pkg/discovery/discovery.go#L197) +- Initiate a watch on the Upstreams, which produces a [channel of Endpoints](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/discovery/discovery.go#L177) +- Open a goroutine to [reconcile the Endpoints](https://github.com/solo-io/gloo/blob/a39fb91c2fb122d5a34353dff891e0b0044bf1dc/projects/controller/pkg/discovery/discovery.go#L197) ## EDS Plugins Similar to [UDS](./upstream-discovery.md), EDS supports multiple plugins for discovering endpoints. @@ -31,7 +31,7 @@ Each plugin is responsible for producing Gloo Endpoints, and sending them back t ## Configuration ### Settings Resource -EDS behavior can be configured globally, in the [Settings](/projects/gloo/api/v1/settings.proto) resource under `refresh_rate`. +EDS behavior can be configured globally, in the [Settings](/projects/controller/api/v1/settings.proto) resource under `refresh_rate`. Each EDS plugin may have additional configuration options on the Settings resource as well. diff --git a/devel/architecture/istio-integration.md b/devel/architecture/istio-integration.md index 98c4a315951..11cb5ff863a 100644 --- a/devel/architecture/istio-integration.md +++ b/devel/architecture/istio-integration.md @@ -75,7 +75,7 @@ If the application that we’re running can logs requests that it receives, we c # Testing automtls -The Istio e2e integration tests automtls functionality with Gloo Gateway (Gloo Edge API) and Gloo Gateway (Kubernetes Gateway API) resources. This +The Istio e2e integration tests automtls functionality with Gloo Gateway (k8sgateway API) and Gloo Gateway (Kubernetes Gateway API) resources. This can be manually tested by following the steps below on a kind cluster: 1. Setup environment and kind cluster diff --git a/devel/architecture/static-metadata.md b/devel/architecture/static-metadata.md index 28e778de2f3..69487d0d2a4 100644 --- a/devel/architecture/static-metadata.md +++ b/devel/architecture/static-metadata.md @@ -1,9 +1,9 @@ # Uses of metadataStatic -The [Gloo Proxy Api](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk) contains a [SourceMetaData](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/#sourcemetadata) message that an an element of: -* [Listeners](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/#listener) -* [VirtualHosts](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/#listener) -* [Routes](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/#route) +The [Gloo Proxy Api](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk) contains a [SourceMetaData](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/#sourcemetadata) message that an an element of: +* [Listeners](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/#listener) +* [VirtualHosts](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/#listener) +* [Routes](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/#route) This metadata is not required and the `resourceKind`, `resourceRef.name`, and `resourceRef.namespace` fields which compose the metadata are plain strings. diff --git a/devel/architecture/upstream-discovery.md b/devel/architecture/upstream-discovery.md index 87a7aaf8ab3..69728a89f7d 100644 --- a/devel/architecture/upstream-discovery.md +++ b/devel/architecture/upstream-discovery.md @@ -1,33 +1,33 @@ # Upstream Discovery Service (UDS) ## Overview -A [Gloo Upstream](/projects/gloo/api/v1/upstream.proto) represents a destination for routing HTTP requests. An Upstream can be compared to [clusters](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/cluster/v3/cluster.proto) in Envoy terminology. +A [Gloo Upstream](/projects/controller/api/v1/upstream.proto) represents a destination for routing HTTP requests. An Upstream can be compared to [clusters](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/cluster/v3/cluster.proto) in Envoy terminology. Upstreams can either be defined statically in a cluster, or can be discovered dynamically via Gloo Gateway's Upstream Discovery feature. ## How it works UDS runs in the [Discovery](/projects/discovery) component of Gloo Gateway. -Create a [discovery emitter](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/gloo/pkg/api/v1/discovery_snapshot_emitter.sk.go#L135), which is responsible for the following: +Create a [discovery emitter](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/controller/pkg/api/v1/discovery_snapshot_emitter.sk.go#L135), which is responsible for the following: - Emit a snapshot of the resources that are required for UDS to operate (Upstreams, Secrets, Kubernetes Namespaces) -- This set of resources is referred to as the [DiscoverySnapshot](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/gloo/pkg/api/v1/discovery_snapshot.sk.go#L20) +- This set of resources is referred to as the [DiscoverySnapshot](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/controller/pkg/api/v1/discovery_snapshot.sk.go#L20) Create and start a [UDS Engine](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/discovery/pkg/uds/syncer/setup_syncer.go#L91), which is responsible for the following: - Open a goroutine for each type of Discovery plugin (Kubernetes, ec2..etc) -- Each plugin then discovers the corresponding Upstreams, and stores them in an [in memory map on the UDS Engine](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/gloo/pkg/discovery/discovery.go#L115) +- Each plugin then discovers the corresponding Upstreams, and stores them in an [in memory map on the UDS Engine](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/controller/pkg/discovery/discovery.go#L115) - Each time that the in-memory map is updated, the UDS Engine Resyncs, meaning it attempts to reconcile all the upstreams Create and start the [UDS Event Loop](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/discovery/pkg/uds/syncer/setup_syncer.go#L99): - This follows our standard pattern of an Event Loop / Emitter / Syncer, where the event loop watches events, uses the emitter to producer a snapshot, and sends that Snapshot to the Sync to be Synced -- In this case, a “Sync”, just invokes [Resync](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/gloo/pkg/discovery/discovery.go#L132) on the UDS Engine. That method takes the up to date in memory upstreams, and reconciles them +- In this case, a “Sync”, just invokes [Resync](https://github.com/solo-io/gloo/blob/8bbe175ea136178bfe8b4d103ae702d4965c4c75/projects/controller/pkg/discovery/discovery.go#L132) on the UDS Engine. That method takes the up to date in memory upstreams, and reconciles them ## UDS Plugins -UDS supports multiple plugins for discovering upstreams. To determine which types of services are supported, search for all [DiscoveryPlugins](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/discovery/discovery.go#L28). +UDS supports multiple plugins for discovering upstreams. To determine which types of services are supported, search for all [DiscoveryPlugins](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/discovery/discovery.go#L28). -Each plugin is responsible for discovering upstreams of a specific type. For example, the [Kubernetes Discovery Plugin](/projects/gloo/pkg/plugins/kubernetes/uds.go) is responsible for discovering Kubernetes Services, and generating the corresponding Upstreams. +Each plugin is responsible for discovering upstreams of a specific type. For example, the [Kubernetes Discovery Plugin](/projects/controller/pkg/plugins/kubernetes/uds.go) is responsible for discovering Kubernetes Services, and generating the corresponding Upstreams. ## Configuration ### Settings Resource -UDS behavior can be configured globally, in the [Settings](/projects/gloo/api/v1/settings.proto) resource under `discovery.uds_options`. +UDS behavior can be configured globally, in the [Settings](/projects/controller/api/v1/settings.proto) resource under `discovery.uds_options`. diff --git a/devel/tilt/tilt.md b/devel/tilt/tilt.md index 501d4569bd4..26def7c2f81 100644 --- a/devel/tilt/tilt.md +++ b/devel/tilt/tilt.md @@ -50,10 +50,10 @@ The list of enabled providers is specified in the `enabled_providers` array in ` The providers have the following format : ```yaml gloo: # Service name - context: _output/projects/gloo # The output dir of the binary + context: _output/projects/controller # The output dir of the binary image: quay.io/solo-io/gloo # Image name of the container in the deployment live_reload_deps: # files / folders to watch. Changes here will trigger a rebuild and reload - - projects/gloo + - projects/controller label: gloo # The service name build_binary: make -B gloo # Command to build the binary binary_name: gloo-linux-arm64 # Name of the binary file when built diff --git a/devel/tools/README.md b/devel/tools/README.md index 2e12c380cae..b8eb90ce3c6 100644 --- a/devel/tools/README.md +++ b/devel/tools/README.md @@ -1,5 +1,5 @@ # Developer Tools -_**Note**: For tools that help maintain an installation of Gloo Gateway (the product, not the project codebase), build those tools into the [CLI](/projects/gloo/cli) instead._ +_**Note**: For tools that help maintain an installation of Gloo Gateway (the product, not the project codebase), build those tools into the [CLI](/projects/controller/cli) instead._ ## Changelog creation tool diff --git a/docs/README.md b/docs/README.md index 8fe3b992ca0..efc2dfd7290 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,7 +1,7 @@ -# Gloo Gateway (Gloo Edge API) docs +# Gloo Gateway (k8sgateway API) docs > [!IMPORTANT] -> This information is relevant only for the Gloo Gateway (Gloo Edge API) docs that are built from this `solo-io/gloo/docs` GitHub repository and rendered on the [docs.solo.io/gloo-edge](https://docs.solo.io/gloo-edge/latest/) website. +> This information is relevant only for the Gloo Gateway (k8sgateway API) docs that are built from this `solo-io/gloo/docs` GitHub repository and rendered on the [docs.solo.io/gloo-edge](https://docs.solo.io/gloo-edge/latest/) website. > For the documentation for Gloo Gateway (Kubernetes Gateway API), see the `solo-io/docs` GitHub repository or the [docs.solo.io/gateway](https://docs.solo.io/gateway/latest/) website. ## Deploying to a test site diff --git a/docs/build-docs.sh b/docs/build-docs.sh index 54e7c9fd988..d255a4c93af 100755 --- a/docs/build-docs.sh +++ b/docs/build-docs.sh @@ -1,13 +1,13 @@ #!/bin/bash ################################################################################### -# This script generates a versioned docs website for Gloo Edge which can +# This script generates a versioned docs website for k8sgateway which can # then be deployed to firebase ################################################################################### set -ex -# Update this array with all versions of Gloo Edge to include in the versioned docs website. +# Update this array with all versions of k8sgateway to include in the versioned docs website. declare -a versions=($(cat active_versions.json | jq -rc '."versions" | join(" ")')) declare -a oldVersions=($(cat active_versions.json | jq -rc '."oldVersions" | join(" ")')) latestVersion=$(cat active_versions.json | jq -r ."latest") @@ -252,7 +252,7 @@ firebaseJson=$(cat <: ``` ### Scan a single version -You can scan all Gloo Edge images for a specific version by running +You can scan all k8sgateway images for a specific version by running ```shell VERSION= make scan-version ``` diff --git a/docs/cmd/securityscanutils/securityscan_utils.go b/docs/cmd/securityscanutils/securityscan_utils.go index 5fb44da10bb..77ee1a122a3 100644 --- a/docs/cmd/securityscanutils/securityscan_utils.go +++ b/docs/cmd/securityscanutils/securityscan_utils.go @@ -66,7 +66,7 @@ func BuildSecurityScanReportGlooE(tags []string) error { return nil } -// List of images included in gloo edge open source version 1..x +// List of images included in k8sgateway open source version 1..x func OpenSourceImages(semver *version.Version) []string { images := []string{"access-logger", "certgen", "discovery", "gloo", "gloo-envoy-wrapper", "ingress", "sds"} @@ -82,7 +82,7 @@ func OpenSourceImages(semver *version.Version) []string { return images } -// List of images only included in gloo edge enterprise +// List of images only included in k8sgateway enterprise // In 1.7, we replaced the grpcserver images with gloo-fed images. func EnterpriseImages(semver *version.Version) []string { images := []string{"rate-limit-ee", "gloo-ee", "gloo-ee-envoy-wrapper", "observability-ee", "extauth-ee"} diff --git a/docs/content/_index.md b/docs/content/_index.md index e8ee71d8d3b..3a7caa36c5f 100644 --- a/docs/content/_index.md +++ b/docs/content/_index.md @@ -3,9 +3,9 @@ weight: 99 title: Gloo Gateway --- -# Gloo Gateway (Gloo Edge API) +# Gloo Gateway (k8sgateway API) -Welcome to the Gloo Gateway (Gloo Edge API) documentation. +Welcome to the Gloo Gateway (k8sgateway API) documentation. ## What is Gloo Gateway? diff --git a/docs/content/guides/dev/_index.md b/docs/content/guides/dev/_index.md index f5312e5387e..73110218ee1 100644 --- a/docs/content/guides/dev/_index.md +++ b/docs/content/guides/dev/_index.md @@ -11,11 +11,11 @@ Gloo Gateway invites developers to extend Gloo Gateway's functionality and adapt Gloo Gateway's plugin based architecture makes it easy to extend functionality in a variety of areas: -- [Gloo Gateway's API](https://github.com/solo-io/gloo/tree/main/projects/gloo/api/v1): extensible through the use of [Protocol Buffers](https://developers.google.com/protocol-buffers/) along with [Solo-Kit](https://github.com/solo-io/solo-kit) -- [Service Discovery Plugins](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/discovery/discovery.go#L21): automatically discover service endpoints from catalogs such as [Kubernetes](https://github.com/solo-io/gloo/tree/main/projects/gloo/pkg/plugins/kubernetes) and [Consul](https://github.com/solo-io/gloo/tree/main/projects/gloo/pkg/plugins/consul) +- [Gloo Gateway's API](https://github.com/solo-io/gloo/tree/main/projects/controller/api/v1): extensible through the use of [Protocol Buffers](https://developers.google.com/protocol-buffers/) along with [Solo-Kit](https://github.com/solo-io/solo-kit) +- [Service Discovery Plugins](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/discovery/discovery.go#L21): automatically discover service endpoints from catalogs such as [Kubernetes](https://github.com/solo-io/gloo/tree/main/projects/controller/pkg/plugins/kubernetes) and [Consul](https://github.com/solo-io/gloo/tree/main/projects/controller/pkg/plugins/consul) - [Function Discovery Plugins](https://github.com/solo-io/gloo/blob/main/projects/discovery/pkg/fds/interface.go#L31): annotate services with information discovered by polling services directly (such as OpenAPI endpoints and gRPC methods). -- [Routing Plugins](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/plugins/plugin_interface.go#L53): customize what happens to requests when they match a route or virtual host -- [Upstream Plugins](https://github.com/solo-io/gloo/tree/main/projects/gloo/pkg/plugins): customize what happens to requests when they are routed to a service +- [Routing Plugins](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/plugins/plugin_interface.go#L53): customize what happens to requests when they match a route or virtual host +- [Upstream Plugins](https://github.com/solo-io/gloo/tree/main/projects/controller/pkg/plugins): customize what happens to requests when they are routed to a service - **Operators for Configuration**: Gloo Gateway exposes its intermediate language for proxy configuration via the {{< protobuf name="gloo.solo.io.Proxy" display="Proxy">}} Custom Resource, allowing operators to leverage Gloo Gateway for multiple use cases. With the optional [Gloo Gateway GraphQL module]({{< versioned_link_path fromRoot="/guides/graphql/" >}}), you can set up API gateway and GraphQL server functionality for your apps, without running in the same process (or even the same container) as Gloo Gateway. ## Gloo Gateway API Concepts diff --git a/docs/content/guides/dev/building-and-deploying-gloo.md b/docs/content/guides/dev/building-and-deploying-gloo.md index 574f46ab4ec..32b0f3c1c01 100644 --- a/docs/content/guides/dev/building-and-deploying-gloo.md +++ b/docs/content/guides/dev/building-and-deploying-gloo.md @@ -25,7 +25,7 @@ The `install-go-tools` target installs the dependencies to build Gloo Gateway in The `generated-code` target does multiple things: -1. It generates the Go source code from the `.proto` files in the `api` directories. For example, `.proto` files in `projects/gloo/api` will be generated in `projects/gloo/pkg/api`. +1. It generates the Go source code from the `.proto` files in the `api` directories. For example, `.proto` files in `projects/controller/api` will be generated in `projects/controller/pkg/api`. 2. It generates the custom resource definitions (CRDs) so that Gloo Gateway can interact with Kubernetes. These CRDs can be found in `install/helm/gloo/crds`. @@ -33,11 +33,11 @@ The `generated-code` target does multiple things: ## Build Gloo Gateway and Docker Images {#build} -The Gloo Gateway project has several products. The code for `gloo` itself can be found in `projects/gloo`. Each product has its own set of build targets. +The Gloo Gateway project has several products. The code for `gloo` itself can be found in `projects/controller`. Each product has its own set of build targets. **Gloo Gateway binary** -To compile the `gloo` binary to the `_output/projects/gloo/` directory, run: +To compile the `gloo` binary to the `_output/projects/controller/` directory, run: make -B gloo @@ -113,7 +113,7 @@ kubectl -n gloo-system set image deployments/gloo gloo=quay.io/solo-io/gloo:0.0. Now that you can build and deploy your own builds, you can start editing Gloo Gateway itself. An in-depth discussion on making code changes is outside the scope of this guide. However, a brief overview of Gloo's software architecture will make things easier to understand. -Gloo Gateway is primarily composed of *plugins*. You can find the code for these plugins in `projects/gloo/pkg/plugins`. Gloo Gateway has a lot of them! Generally speaking, these plugins take Gloo Gateway configuration as input, and translate Envoy configuration as output. You can test any changes you make to plugins by following two main steps: +Gloo Gateway is primarily composed of *plugins*. You can find the code for these plugins in `projects/controller/pkg/plugins`. Gloo Gateway has a lot of them! Generally speaking, these plugins take Gloo Gateway configuration as input, and translate Envoy configuration as output. You can test any changes you make to plugins by following two main steps: 1. Unit tests, including dynamic and static breakpoints 2. Deploying the code @@ -123,7 +123,7 @@ The fastest way to test and debug changes is by using the unit tests in these di 1. Navigate to the directory of a plugin, such as cross-site request forgery (CSRF). ```sh - cd projects/gloo/pkg/plugins/csrf/ + cd projects/controller/pkg/plugins/csrf/ ``` 2. Run the plugin unit tests. You might use `ginkgo` or `gdb`. {{< tabs >}} @@ -156,7 +156,7 @@ Dynamic breakpoints can be added via gdb without having to rebuild the unit test ``` 2. Specify the breakpoint by copying the *full path* of the filename, followed by the line on which to place it. For example: ``` - b /home/user/go/src/github.com/solo-io/gloo/projects/gloo/pkg/plugins/csrf/plugin.go:91 + b /home/user/go/src/github.com/solo-io/gloo/projects/controller/pkg/plugins/csrf/plugin.go:91 ``` ### Static breakpoints diff --git a/docs/content/guides/dev/example-proxy-controller.go b/docs/content/guides/dev/example-proxy-controller.go index 0d4690bf173..19a5900f274 100644 --- a/docs/content/guides/dev/example-proxy-controller.go +++ b/docs/content/guides/dev/example-proxy-controller.go @@ -12,8 +12,8 @@ import ( "os" "time" - v1 "github.com/solo-io/gloo/projects/gloo/pkg/api/v1" - matchers "github.com/solo-io/gloo/projects/gloo/pkg/api/v1/core/matchers" + v1 "github.com/solo-io/gloo/projects/controller/pkg/api/v1" + matchers "github.com/solo-io/gloo/projects/controller/pkg/api/v1/core/matchers" "github.com/solo-io/k8s-utils/kubeutils" "github.com/solo-io/solo-kit/pkg/api/v1/clients" "github.com/solo-io/solo-kit/pkg/api/v1/clients/factory" diff --git a/docs/content/guides/dev/example-proxy-controller.txt b/docs/content/guides/dev/example-proxy-controller.txt index fc86de90fc7..35c9c89c766 100644 --- a/docs/content/guides/dev/example-proxy-controller.txt +++ b/docs/content/guides/dev/example-proxy-controller.txt @@ -117,8 +117,8 @@ import ( "os" "time" - v1 "github.com/solo-io/gloo/projects/gloo/pkg/api/v1" - matchers "github.com/solo-io/gloo/projects/gloo/pkg/api/v1/core/matchers" + v1 "github.com/solo-io/gloo/projects/controller/pkg/api/v1" + matchers "github.com/solo-io/gloo/projects/controller/pkg/api/v1/core/matchers" "github.com/solo-io/k8s-utils/kubeutils" "github.com/solo-io/solo-kit/pkg/api/v1/clients" "github.com/solo-io/solo-kit/pkg/api/v1/clients/factory" @@ -384,7 +384,7 @@ import ( "os" "time" - "github.com/solo-io/gloo/projects/gloo/pkg/api/v1" + "github.com/solo-io/gloo/projects/controller/pkg/api/v1" "github.com/solo-io/k8s-utils/kubeutils" "github.com/solo-io/solo-kit/pkg/api/v1/clients" "github.com/solo-io/solo-kit/pkg/api/v1/clients/factory" diff --git a/docs/content/guides/dev/gce.proto b/docs/content/guides/dev/gce.proto index 4aef979b9f2..ef0e66e17de 100644 --- a/docs/content/guides/dev/gce.proto +++ b/docs/content/guides/dev/gce.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package gce.plugins.gloo.solo.io; -option go_package = "github.com/solo-io/gloo/projects/gloo/pkg/api/v1/plugins/gce"; +option go_package = "github.com/solo-io/gloo/projects/controller/pkg/api/v1/plugins/gce"; option (extproto.equal_all) = true; diff --git a/docs/content/guides/dev/plugin.go b/docs/content/guides/dev/plugin.go index 3bd5c9e131b..a0482526970 100644 --- a/docs/content/guides/dev/plugin.go +++ b/docs/content/guides/dev/plugin.go @@ -11,9 +11,9 @@ import ( "time" cluster_v3 "github.com/envoyproxy/go-control-plane/envoy/config/cluster/v3" - v1 "github.com/solo-io/gloo/projects/gloo/pkg/api/v1" - "github.com/solo-io/gloo/projects/gloo/pkg/discovery" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins" + v1 "github.com/solo-io/gloo/projects/controller/pkg/api/v1" + "github.com/solo-io/gloo/projects/controller/pkg/discovery" + "github.com/solo-io/gloo/projects/controller/pkg/plugins" "github.com/solo-io/solo-kit/pkg/api/v1/clients" "github.com/solo-io/solo-kit/pkg/api/v1/resources/core" diff --git a/docs/content/guides/dev/plugins.proto b/docs/content/guides/dev/plugins.proto index d92e3508ff2..334751584e6 100644 --- a/docs/content/guides/dev/plugins.proto +++ b/docs/content/guides/dev/plugins.proto @@ -1,6 +1,6 @@ syntax = "proto3"; package gloo.solo.io; -option go_package = "github.com/solo-io/gloo/projects/gloo/pkg/api/v1"; +option go_package = "github.com/solo-io/gloo/projects/controller/pkg/api/v1"; import "google/protobuf/struct.proto"; @@ -9,29 +9,29 @@ option (extproto.equal_all) = true; option (extproto.hash_all) = true; option (extproto.clone_all) = true; -import "github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto"; - -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/aws/aws.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/rest/rest.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/grpc/grpc.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/grpc_web/grpc_web.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/hcm/hcm.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/tcp/tcp.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/azure/azure.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/consul/consul.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/kubernetes/kubernetes.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/retries/retries.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/static/static.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/stats/stats.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/transformation/prefix_rewrite.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/transformation/transformation.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/faultinjection/fault.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/ssl/ssl.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/extensions.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/circuit_breaker.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/load_balancer.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/connection.proto"; + +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/aws/aws.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/rest/rest.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/grpc/grpc.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/grpc_web/grpc_web.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/hcm/hcm.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/tcp/tcp.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/azure/azure.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/consul/consul.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/kubernetes/kubernetes.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/retries/retries.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/static/static.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/stats/stats.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/transformation/prefix_rewrite.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/transformation/transformation.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/faultinjection/fault.proto"; // add the following line: -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/gce/gce.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/gce/gce.proto"; import "google/protobuf/duration.proto"; diff --git a/docs/content/guides/dev/registry.go b/docs/content/guides/dev/registry.go index df7b8e4f08b..0ada258418f 100644 --- a/docs/content/guides/dev/registry.go +++ b/docs/content/guides/dev/registry.go @@ -6,28 +6,28 @@ package docs_demo // package registry import ( - "github.com/solo-io/gloo/projects/gloo/pkg/bootstrap" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/aws" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/azure" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/basicroute" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/consul" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/cors" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/faultinjection" + "github.com/solo-io/gloo/projects/controller/pkg/bootstrap" + "github.com/solo-io/gloo/projects/controller/pkg/plugins" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/aws" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/azure" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/basicroute" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/consul" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/cors" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/faultinjection" // add our plugin's import here: - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/gce" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/grpc" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/hcm" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/kubernetes" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/linkerd" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/loadbalancer" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/rest" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/static" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/stats" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/transformation" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/upstreamconn" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/upstreamssl" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/gce" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/grpc" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/hcm" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/kubernetes" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/linkerd" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/loadbalancer" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/rest" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/static" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/stats" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/transformation" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/upstreamconn" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/upstreamssl" ) type registry struct { diff --git a/docs/content/guides/dev/setting-up-dev-environment.md b/docs/content/guides/dev/setting-up-dev-environment.md index 35a16dc4bbb..f5b4e2101af 100644 --- a/docs/content/guides/dev/setting-up-dev-environment.md +++ b/docs/content/guides/dev/setting-up-dev-environment.md @@ -96,7 +96,7 @@ go run /main.go For example: ```bash # run gloo locally -go run projects/gloo/cmd/main.go +go run projects/controller/cmd/main.go # run discovery locally go run projects/discovery/cmd/main.go # run gateway locally diff --git a/docs/content/guides/dev/writing-upstream-plugins.md b/docs/content/guides/dev/writing-upstream-plugins.md index b3d22365f73..e20fcbb07d0 100644 --- a/docs/content/guides/dev/writing-upstream-plugins.md +++ b/docs/content/guides/dev/writing-upstream-plugins.md @@ -6,7 +6,7 @@ weight: 5 ## Intro -Gloo Gateway uses the [v1.Upstream]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk" %}}) config object to define routable destinations for Gloo Gateway. These are converted inside Gloo Gateway. +Gloo Gateway uses the [v1.Upstream]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk" %}}) config object to define routable destinations for Gloo Gateway. These are converted inside Gloo Gateway. In this tutorial, you learn how to write an Upstream plugin for virtual machines (VM) that are hosted on Google Compute Engine, and to add the plugin to Gloo Gateway to enable service discovery. A single endpoint represents a single VM, and the Upstream groups these instances by using the labels that are assigned to the VMs. @@ -53,7 +53,7 @@ We'll write a simple `UpstreamSpec` proto for the new `gce` upstream type: syntax = "proto3"; package gce.options.gloo.solo.io; -option go_package = "github.com/solo-io/gloo/projects/gloo/pkg/api/v1/plugins/gce"; +option go_package = "github.com/solo-io/gloo/projects/controller/pkg/api/v1/plugins/gce"; option (extproto.equal_all) = true; @@ -79,13 +79,13 @@ Let's follow the established convention and place our proto code into a new `gce # cd to the gloo directory cd ${GOPATH}/src/github.com/solo-io/gloo # make the new gce plugin directory -mkdir -p projects/gloo/api/v1/plugins/gce -# paste the proto code from above to projects/gloo/api/v1/plugins/gce/gce.proto -cat > projects/gloo/api/v1/plugins/gce/gce.proto < projects/controller/api/v1/plugins/gce/gce.proto <}} syntax = "proto3"; package gloo.solo.io; -option go_package = "github.com/solo-io/gloo/projects/gloo/pkg/api/v1"; +option go_package = "github.com/solo-io/gloo/projects/controller/pkg/api/v1"; import "google/protobuf/struct.proto"; option (extproto.equal_all) = true; -import "github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto"; - -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/aws/aws.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/rest/rest.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/grpc/grpc.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/grpc_web/grpc_web.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/hcm/hcm.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/tcp/tcp.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/azure/azure.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/consul/consul.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/kubernetes/kubernetes.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/retries/retries.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/static/static.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/stats/stats.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/transformation/prefix_rewrite.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/transformation/transformation.proto"; -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/faultinjection/fault.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/ssl/ssl.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/extensions.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/circuit_breaker.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/load_balancer.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/connection.proto"; + +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/aws/aws.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/rest/rest.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/grpc/grpc.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/grpc_web/grpc_web.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/hcm/hcm.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/tcp/tcp.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/azure/azure.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/consul/consul.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/kubernetes/kubernetes.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/retries/retries.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/static/static.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/stats/stats.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/transformation/prefix_rewrite.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/transformation/transformation.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/faultinjection/fault.proto"; // add the following line: -import "github.com/solo-io/gloo/projects/gloo/api/v1/plugins/gce/gce.proto"; +import "github.com/solo-io/gloo/projects/controller/api/v1/plugins/gce/gce.proto"; {{< /highlight >}} @@ -205,7 +205,7 @@ make generated-code # add -B if you need to re-run ``` -We should be able to see modifications and additions to the generated code in `projects/gloo/pkg/api/v1`. Run `git status` to see what's been changed. +We should be able to see modifications and additions to the generated code in `projects/controller/pkg/api/v1`. Run `git status` to see what's been changed. Let's start writing our plugin! @@ -213,12 +213,12 @@ Let's start writing our plugin! #### Skeleton -We'll start by creating a new package/directory for our code to live in. Following the convention in Gloo Gateway, we'll create our new package at `projects/gloo/pkg/plugins/gce`: +We'll start by creating a new package/directory for our code to live in. Following the convention in Gloo Gateway, we'll create our new package at `projects/controller/pkg/plugins/gce`: ```bash cd ${GOPATH}/src/github.com/solo-io/gloo -mkdir -p projects/gloo/pkg/plugins/gce -touch projects/gloo/pkg/plugins/gce/plugin.go +mkdir -p projects/controller/pkg/plugins/gce +touch projects/controller/pkg/plugins/gce/plugin.go ``` We'll start writing the code for our plugin in `plugin.go`: @@ -234,7 +234,7 @@ func NewPlugin() *plugin { ``` -So far, our plugin is just a plain go struct with no features. In order to provide service discovery for Gloo Gateway, our plugin needs to implement two interfaces: the [`plugins.UpstreamPlugin`](https://github.com/solo-io/gloo/blob/main//projects/gloo/pkg/plugins/plugin_interface.go#L43) and [`discovery.DiscoveryPlugin`](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/discovery/discovery.go#L21) interfaces. +So far, our plugin is just a plain go struct with no features. In order to provide service discovery for Gloo Gateway, our plugin needs to implement two interfaces: the [`plugins.UpstreamPlugin`](https://github.com/solo-io/gloo/blob/main//projects/controller/pkg/plugins/plugin_interface.go#L43) and [`discovery.DiscoveryPlugin`](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/discovery/discovery.go#L21) interfaces. Let's add the functions necessary to implement these interfaces: @@ -243,9 +243,9 @@ package gce import ( "github.com/envoyproxy/go-control-plane/envoy/api/v2" - "github.com/solo-io/gloo/projects/gloo/pkg/api/v1" - "github.com/solo-io/gloo/projects/gloo/pkg/discovery" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins" + "github.com/solo-io/gloo/projects/controller/pkg/api/v1" + "github.com/solo-io/gloo/projects/controller/pkg/discovery" + "github.com/solo-io/gloo/projects/controller/pkg/plugins" "github.com/solo-io/solo-kit/pkg/api/v1/clients" ) @@ -763,7 +763,7 @@ Our `WatchEndpoints` is now finished, along with our plugin! We are not finished, however. The task remains to wire our plugin into the Gloo Gateway core, then rebuild Gloo Gateway and deploy to Kubernetes! -All Gloo Gateway plugins are registered inside of a `registry` subpackage within the `plugins` directory. See [the registry.go file on GitHub here](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/plugins/registry/registry.go). +All Gloo Gateway plugins are registered inside of a `registry` subpackage within the `plugins` directory. See [the registry.go file on GitHub here](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/plugins/registry/registry.go). We need to add our plugin (and its import) to `registry.go`: @@ -772,27 +772,27 @@ We need to add our plugin (and its import) to `registry.go`: package registry import ( - "github.com/solo-io/gloo/projects/gloo/pkg/bootstrap" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/aws" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/azure" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/basicroute" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/consul" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/cors" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/faultinjection" + "github.com/solo-io/gloo/projects/controller/pkg/bootstrap" + "github.com/solo-io/gloo/projects/controller/pkg/plugins" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/aws" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/azure" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/basicroute" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/consul" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/cors" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/faultinjection" // add our plugin's import here: - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/gce" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/grpc" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/hcm" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/kubernetes" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/linkerd" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/loadbalancer" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/rest" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/static" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/stats" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/transformation" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/upstreamconn" - "github.com/solo-io/gloo/projects/gloo/pkg/plugins/upstreamssl" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/gce" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/grpc" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/hcm" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/kubernetes" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/linkerd" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/loadbalancer" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/rest" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/static" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/stats" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/transformation" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/upstreamconn" + "github.com/solo-io/gloo/projects/controller/pkg/plugins/upstreamssl" ) type registry struct { diff --git a/docs/content/guides/graphql/getting_started/secure_api.md b/docs/content/guides/graphql/getting_started/secure_api.md index caf817689b3..ebf53593c8b 100644 --- a/docs/content/guides/graphql/getting_started/secure_api.md +++ b/docs/content/guides/graphql/getting_started/secure_api.md @@ -83,4 +83,4 @@ Now that you've tried out GraphQL with Gloo Gateway, check out the following pag * [Manually configure resolvers and schema for your GraphQL API]({{% versioned_link_path fromRoot="/guides/graphql/resolver_config/" %}}) * [Stitch GraphQL schemas]({{% versioned_link_path fromRoot="/guides/graphql/stitching/" %}}) * [Monitor your GraphQL services]({{% versioned_link_path fromRoot="/guides/graphql/observability/" %}}) -* [Gloo Gateway API reference for GraphQL]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk/" %}}) +* [Gloo Gateway API reference for GraphQL]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk/" %}}) diff --git a/docs/content/guides/graphql/resolver_config.md b/docs/content/guides/graphql/resolver_config.md index ea2f07354a2..b1ec1d225d4 100644 --- a/docs/content/guides/graphql/resolver_config.md +++ b/docs/content/guides/graphql/resolver_config.md @@ -240,4 +240,4 @@ EOF ## Reference -For more information, see the [Gloo Gateway API reference for GraphQL]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk/" %}}). +For more information, see the [Gloo Gateway API reference for GraphQL]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk/" %}}). diff --git a/docs/content/guides/graphql/stitching.md b/docs/content/guides/graphql/stitching.md index 1a006833c20..c312eb70b37 100644 --- a/docs/content/guides/graphql/stitching.md +++ b/docs/content/guides/graphql/stitching.md @@ -215,4 +215,4 @@ query { ## Next steps -For more information, check out the API reference documentation for [`stitchedSchema`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk/#stitchedschema" %}}). \ No newline at end of file +For more information, check out the API reference documentation for [`stitchedSchema`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk/#stitchedschema" %}}). \ No newline at end of file diff --git a/docs/content/guides/security/auth/extauth/oauth/_index.md b/docs/content/guides/security/auth/extauth/oauth/_index.md index 4d03324d978..a4e6dca108f 100644 --- a/docs/content/guides/security/auth/extauth/oauth/_index.md +++ b/docs/content/guides/security/auth/extauth/oauth/_index.md @@ -164,7 +164,7 @@ spec: When this URL is accessed, the user session and cookie are deleted. The access token on the server is also revoked based on the discovered revocation endpoint. -You can also override the revocation endpoint through the [DiscoveryOverride field]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#discoveryoverride" >}}) in `AuthConfig`. +You can also override the revocation endpoint through the [DiscoveryOverride field]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#discoveryoverride" >}}) in `AuthConfig`. {{% notice warning %}} If the authorization server has a service error, Gloo logs out the user, but does not retry revoking the access token. Check the logs and your identity provider for errors, and manually revoke the access token. diff --git a/docs/content/guides/security/auth/extauth/oauth/auth0/_index.md b/docs/content/guides/security/auth/extauth/oauth/auth0/_index.md index e0d4fc5e75b..3171c392153 100644 --- a/docs/content/guides/security/auth/extauth/oauth/auth0/_index.md +++ b/docs/content/guides/security/auth/extauth/oauth/auth0/_index.md @@ -309,7 +309,7 @@ You can get the current state of the `Settings` object like this: % kubectl get settings.gloo.solo.io -n gloo-system -oyaml ``` -Then apply a change to the `spec.extauth` stanza of [settings]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#settings">}}) to add a `requestTimeout` greater than 200ms, like this: +Then apply a change to the `spec.extauth` stanza of [settings]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#settings">}}) to add a `requestTimeout` greater than 200ms, like this: {{< highlight yaml "hl_lines=2-2" >}} extauth: requestTimeout: 1s diff --git a/docs/content/guides/security/auth/extauth/passthrough_auth/grpc/_index.md b/docs/content/guides/security/auth/extauth/passthrough_auth/grpc/_index.md index 0a8ebd719b5..ebdc748fa54 100644 --- a/docs/content/guides/security/auth/extauth/passthrough_auth/grpc/_index.md +++ b/docs/content/guides/security/auth/extauth/passthrough_auth/grpc/_index.md @@ -130,7 +130,7 @@ EOF {{< /highlight >}} {{% notice note %}} -Passthrough services also allow for failing "open" through the [`failureModeAllow`]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#settings" >}}) field. +Passthrough services also allow for failing "open" through the [`failureModeAllow`]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#settings" >}}) field. By setting this field to `true`, the auth service responds with an `OK` if either your server returns a `5XX`-equivalent response or the request times out. {{% /notice %}} @@ -217,7 +217,7 @@ You can configure the Gloo ExtAuth server to retry the connection to the passthr * **Passthrough service becomes unavailable after initial connection**: In this scenario, the Gloo ExtAuth server successfully established an initial connection to the passthrough service. However later on, the passthrough service becomes unavailable. You can add a retry policy to your AuthConfig to retry the connection to the passthrough service if the service becomes unavailable. In the following AuthConfig, the Gloo ExtAuth server is configured to retry the connection to the passthrough service 10 times. To not overload the passthrough service, an optional exponential backoff strategy is defined. The backoff strategy configures the ExtAuth server to start retries after 1 second (`baseInterval`). Retries are then executed exponentially, such as after 2 seconds, 4 seconds, 8 seconds, etc up to the `maxInterval` that defaults to 10 times the `baseInterval`. In this example, the `maxInterval` configures a maximum delay of 2 seconds between retries. Note that the global settings `global.extensions.extAuth.requestTimeout` must be greater than the `retryPolicy.numRetries` * `retryPolicy.retryBackOff.baseInterval` to ensure that the failed gRPC call has sufficient time to retry. - For more information, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#retrypolicy" >}}). + For more information, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#retrypolicy" >}}). {{< highlight yaml "hl_lines=13-18" >}} apiVersion: enterprise.gloo.solo.io/v1 diff --git a/docs/content/guides/security/auth/extauth/passthrough_auth/http/_index.md b/docs/content/guides/security/auth/extauth/passthrough_auth/http/_index.md index 164aadaedd9..fe2d09d5d3b 100644 --- a/docs/content/guides/security/auth/extauth/passthrough_auth/http/_index.md +++ b/docs/content/guides/security/auth/extauth/passthrough_auth/http/_index.md @@ -125,7 +125,7 @@ EOF {{< /highlight >}} {{% notice note %}} -Passthrough services also allow for failing "open" through the [`failureModeAllow`]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#settings" >}}) field. +Passthrough services also allow for failing "open" through the [`failureModeAllow`]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#settings" >}}) field. By setting this field to `true`, the auth service responds with an `OK` if either your server returns a `5XX` response or the request times out. {{% /notice %}} @@ -233,7 +233,7 @@ The request should now be authorized! ## Http Passthrough Auth Config Options -For more information about configuration options, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#passthroughhttp" >}}). +For more information about configuration options, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#passthroughhttp" >}}). ```yaml apiVersion: enterprise.gloo.solo.io/v1 diff --git a/docs/content/guides/security/auth/jwt/access_control/access_control_examples.md b/docs/content/guides/security/auth/jwt/access_control/access_control_examples.md index 91d9af148fb..cd2bf6ba91f 100644 --- a/docs/content/guides/security/auth/jwt/access_control/access_control_examples.md +++ b/docs/content/guides/security/auth/jwt/access_control/access_control_examples.md @@ -23,8 +23,8 @@ Before you begin, set up basic JWT authorization and configure a Virtual Service ## Matching against nested JWT claims By default, matching is supported for only top-level claims of the JWT. -To additionally enable matching against nested claims, or claims that are children of top-level claims, you must specify a `nestedClaimDelimiter`, such as `.`, in the RBAC [policy]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk/#policy" %}}), -and specify the claim name as a path, such as `parent.child.foo: user`, in the `claims` field of the [`jwtPrincipal`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk/#jwtprincipal" %}}). +To additionally enable matching against nested claims, or claims that are children of top-level claims, you must specify a `nestedClaimDelimiter`, such as `.`, in the RBAC [policy]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/rbac/rbac.proto.sk/#policy" %}}), +and specify the claim name as a path, such as `parent.child.foo: user`, in the `claims` field of the [`jwtPrincipal`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/rbac/rbac.proto.sk/#jwtprincipal" %}}). ### Sample JWT (nested claims) @@ -102,8 +102,8 @@ spec: ## Matching against non-string JWT claim values -By default, claims are matched against values by using exact string comparison. To instead match claims against non-string values, you must specify a [ClaimMatcher]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk/#claimmatcher" %}}) -in the `matcher` field of the [`jwtPrincipal`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk/#jwtprincipal" %}}). +By default, claims are matched against values by using exact string comparison. To instead match claims against non-string values, you must specify a [ClaimMatcher]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/rbac/rbac.proto.sk/#claimmatcher" %}}) +in the `matcher` field of the [`jwtPrincipal`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/rbac/rbac.proto.sk/#jwtprincipal" %}}). ### Matching boolean values diff --git a/docs/content/guides/security/auth/jwt/route-jwt-policy.md b/docs/content/guides/security/auth/jwt/route-jwt-policy.md index 0d8ee9bbba6..47fa4f48785 100644 --- a/docs/content/guides/security/auth/jwt/route-jwt-policy.md +++ b/docs/content/guides/security/auth/jwt/route-jwt-policy.md @@ -781,7 +781,7 @@ Set up the VirtualService to configure JWT policies at different stages before a In the previous scenario, you protected a route by requiring JWT authentication at two stages of a request, before and after external auth. To do so, you configured separate JWT policies at the route and gateway layers with VirtualService and VirtualHost resources. But what if you want to enforce just one layer of JWT policy, without being picky about which JWT is used? -You can achieve that by setting up a validation policy. The validation policy has several options as follows. For more details, see the [API reference docs](https://docs.solo.io/gloo-edge/main/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto.sk/#validationpolicy). +You can achieve that by setting up a validation policy. The validation policy has several options as follows. For more details, see the [API reference docs](https://docs.solo.io/gloo-edge/main/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/jwt/jwt.proto.sk/#validationpolicy). * `REQUIRE_VALID`: The default value, which allows only requests that have a valid JWT. * `ALLOW_MISSING`: Let requests succeed when a JWT is missing. However, if an invalid JWT is provided, such as in an incorrect header or an expired token, the request fails. diff --git a/docs/content/guides/security/auth/multi_authz/_index.md b/docs/content/guides/security/auth/multi_authz/_index.md index de0634867a2..712105066c8 100644 --- a/docs/content/guides/security/auth/multi_authz/_index.md +++ b/docs/content/guides/security/auth/multi_authz/_index.md @@ -39,7 +39,7 @@ You can use either the [gRPC Passthrough Auth]({{% versioned_link_path fromRoot= ### Option B - Using namedExtAuth In Gloo Gateway Enterprise, you can define additional ExtAuthZ servers in the Gloo Gateway settings. -For that, you must register your authorization servers in the "default" `Settings` custom resource, as shown in the following example. For more information, see the [API reference](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk/#settings). +For that, you must register your authorization servers in the "default" `Settings` custom resource, as shown in the following example. For more information, see the [API reference](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk/#settings). {{< highlight bash "hl_lines=9-15" >}} @@ -113,5 +113,5 @@ For gRPC, use the [protobuf specification](https://github.com/envoyproxy/envoy/b With both the **HTTP passthrough** option and the **namedExtAuth** with HTTP option, if you want to send new headers to the rest of the filter chain or to the upstream service, then just add the headers to the authorization response. Then, the headers are merged into the original request before being forwarded upstream. -You also decide which headers are allowed to go upstream and which are not. Under the `httpService` option, you can [define]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#response" %}}) some rules about headers you want to forward to the external authorization service, and also rules to sanitize headers before forwarding the request upstream. +You also decide which headers are allowed to go upstream and which are not. Under the `httpService` option, you can [define]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#response" %}}) some rules about headers you want to forward to the external authorization service, and also rules to sanitize headers before forwarding the request upstream. diff --git a/docs/content/guides/security/cors/_index.md b/docs/content/guides/security/cors/_index.md index 2eda011e4a7..9f1648d62fd 100644 --- a/docs/content/guides/security/cors/_index.md +++ b/docs/content/guides/security/cors/_index.md @@ -29,7 +29,7 @@ You can configure the CORS policy at two levels in the VirtualService: * [Virtual host](#virtual-host): By applying the CORS policy in the `virtualHost.options.cors` section, each route in the VirtualService gets the policy. * [Route](#route): Configure separate CORS policies per route in the `routes.options.cors` section. -By default, the configuration of the route option take precedence over the virtual host. However, you can change this behavior by using the `corsPolicyMergeSettings` field in the virtual host options. For more information about the supported merge strategies, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk/#corspolicymergesettings" %}}). +By default, the configuration of the route option take precedence over the virtual host. However, you can change this behavior by using the `corsPolicyMergeSettings` field in the virtual host options. For more information about the supported merge strategies, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/cors/cors.proto.sk/#corspolicymergesettings" %}}). {{% notice note %}} Some apps, such as `httpbin`, have built-in CORS policies that allow all origins. These policies take precedence over CORS policies that you might configure in Gloo Gateway. @@ -94,7 +94,7 @@ spec: ### Available fields to configure CORS {#available-fields} -The following fields are available when configuring a CORS policy for your `VirtualService`. For more information, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk/" %}}). +The following fields are available when configuring a CORS policy for your `VirtualService`. For more information, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/cors/cors.proto.sk/" %}}). | Field | Type | Description | Default | | ------------------ | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | @@ -283,7 +283,7 @@ The following fields are available when configuring a CORS policy for your `Virt [{"id":1,"name":"Dog","status":"available"},{"id":2,"name":"Cat", "status":"pending"}] ``` -8. To change how conflicting CORS policies are handled, update the VirtualService with the `corsPolicyMergeSettings` in the virtual host. In the following example, you configure a `UNION` merge strategy for the `exposeHeaders` field. Now, the CORS policy applies to requests so that all the `exposeHeaders` values from both the virtual host and route are included. For more information, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk/#corspolicymergesettings" %}}). +8. To change how conflicting CORS policies are handled, update the VirtualService with the `corsPolicyMergeSettings` in the virtual host. In the following example, you configure a `UNION` merge strategy for the `exposeHeaders` field. Now, the CORS policy applies to requests so that all the `exposeHeaders` values from both the virtual host and route are included. For more information, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/cors/cors.proto.sk/#corspolicymergesettings" %}}). {{< highlight yaml "hl_lines=7-8" >}} ... diff --git a/docs/content/guides/security/csrf/_index.md b/docs/content/guides/security/csrf/_index.md index 4bd8d7ce2ae..355dc87a612 100644 --- a/docs/content/guides/security/csrf/_index.md +++ b/docs/content/guides/security/csrf/_index.md @@ -249,7 +249,7 @@ http.http.csrf.request_valid: 1 ### CSRF Policy Scoping -Note that CSRF policies may be scoped at different levels of the Gloo Gateway hierarchy. In this example, we are applying the policy at the [virtual host level]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#virtualhostoptions" %}}). In addition, we may scope them more broadly, at the [listener level]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#httplisteneroptions" %}}) for an entire gateway. Or we may scope these policies more narrowly, even down to the [individual route level]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#routeoptions" %}}). +Note that CSRF policies may be scoped at different levels of the Gloo Gateway hierarchy. In this example, we are applying the policy at the [virtual host level]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#virtualhostoptions" %}}). In addition, we may scope them more broadly, at the [listener level]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#httplisteneroptions" %}}) for an entire gateway. Or we may scope these policies more narrowly, even down to the [individual route level]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#routeoptions" %}}). ### Enforce the CSRF Policy @@ -440,4 +440,4 @@ x-envoy-upstream-service-time: 2 In this guide, we described what is Cross Site Request Forgery (CSRF) and approaches for dealing with these attacks. We delved into one Gloo Gateway approach that directly uses an integrated Envoy filter. -For more information, check out both the [Envoy docs](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/csrf_filter#config-http-filters-csrf) and [Gloo docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto.sk/" %}}). +For more information, check out both the [Envoy docs](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/csrf_filter#config-http-filters-csrf) and [Gloo docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto.sk/" %}}). diff --git a/docs/content/guides/security/waf/_index.md b/docs/content/guides/security/waf/_index.md index be368e58adf..b3d8e0c873b 100644 --- a/docs/content/guides/security/waf/_index.md +++ b/docs/content/guides/security/waf/_index.md @@ -27,7 +27,7 @@ You have several options for using ModSecurity to write WAF policies: * Use publicly available rule sets that provide a generic set of detection rules to protect against the most common security threats. For example, the [OWASP Core Rule Set](https://github.com/coreruleset/coreruleset) is an open source project that protects apps against a wide range of attacks, including the "OWASP Top Ten." * Write your own custom rules by following the [ModSecurity rules language](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-(v3.x)). For examples, see [Configure WAF policies](#configure-waf-policies). -For more information, see the [Gloo API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk/" %}}). +For more information, see the [Gloo API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/waf/waf.proto.sk/" %}}). ### Understand the WAF API {#about-api} @@ -35,7 +35,7 @@ The WAF filter supports a list of `RuleSet` objects which are loaded into the Mo You can disable each rule set on a route independently of other rule sets. Rule sets are applied on top of each other in order. This order means that later rule sets overwrite any conflicting rules in previous rule sets. For more fine-grained control, you can add a custom `rule_str`, which is applied after any files of rule sets. -Review the following `RuleSet` API example and explanation. For more information, see the [Gloo API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk/" %}}). +Review the following `RuleSet` API example and explanation. For more information, see the [Gloo API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/waf/waf.proto.sk/" %}}). ```proto message ModSecurity { @@ -429,7 +429,7 @@ of envoy's access logging. This means that directives that configure the audit e This is **intentional** - to make sure that ModSecurity doesn't degrade envoy performance. While the way we emit the logs is different, you have _all the features_ that ModSecurity audit-logging provides: -- You can use the `action` property of the [audit logging configuration]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk/#auditlogging" %}}) instead of [SecAuditEngine](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-%28v2.x%29#SecAuditEngine) to choose when to log. +- You can use the `action` property of the [audit logging configuration]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/waf/waf.proto.sk/#auditlogging" %}}) instead of [SecAuditEngine](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-%28v2.x%29#SecAuditEngine) to choose when to log. - You can still use the [SecAuditLogParts](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-%28v2.x%29#SecAuditLogParts), [SecAuditLogRelevantStatus](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-%28v2.x%29#SecAuditLogRelevantStatus) and (assuming action is RELEVANT_ONLY) `noauditlog` features of ModSecurity. - The format of the log is controlled by [SecAuditLogFormat](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-%28v2.x%29#SecAuditLogFormat). @@ -451,8 +451,8 @@ is better for your specific use-case. Let's see this in action! -To enable audit logging, edit the [auditLogging]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk/#auditlogging" %}}) field in your -[WAF settings]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/waf/waf.proto.sk/#settings" %}}). +To enable audit logging, edit the [auditLogging]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/waf/waf.proto.sk/#auditlogging" %}}) field in your +[WAF settings]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/waf/waf.proto.sk/#settings" %}}). For example, lets edit our `VirtualService` with some rules and audit logging: diff --git a/docs/content/guides/traffic_management/buffering/_index.md b/docs/content/guides/traffic_management/buffering/_index.md index 8e07c449432..0c3da0112a8 100644 --- a/docs/content/guides/traffic_management/buffering/_index.md +++ b/docs/content/guides/traffic_management/buffering/_index.md @@ -8,7 +8,7 @@ You can set buffering limits on different Gloo Gateway resources to help fine-tu ## Gateway listener -You can set buffer limits and other connection options with the [ListenerOptions]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#listeneroptions" >}}) settings for a [Gateway]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk/" >}}). +You can set buffer limits and other connection options with the [ListenerOptions]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#listeneroptions" >}}) settings for a [Gateway]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk/" >}}). The listener options that you set on the Gateway apply to all routes that the Gateway serves. @@ -31,7 +31,7 @@ You can configure a maximum payload size on a gateway (`perConnectionBufferLimit ## Route -You can set buffer limits and other connection options with the [Buffer]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto.sk/" >}}) settings in the options of a [Route]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk/#route" >}}) in a [RouteTable]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk/" >}}). +You can set buffer limits and other connection options with the [Buffer]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto.sk/" >}}) settings in the options of a [Route]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk/#route" >}}) in a [RouteTable]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk/" >}}). ```yaml apiVersion: gateway.solo.io/v1 @@ -57,7 +57,7 @@ spec: ## Upstream -You can set buffer limits and other connection options with the [ConnectionConfig]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto.sk/" >}}) settings for an [Upstream]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk/" >}}). +You can set buffer limits and other connection options with the [ConnectionConfig]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/connection.proto.sk/" >}}) settings for an [Upstream]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk/" >}}). ```yaml apiVersion: gloo.solo.io/v1 diff --git a/docs/content/guides/traffic_management/destination_selection/path_matching/_index.md b/docs/content/guides/traffic_management/destination_selection/path_matching/_index.md index 36c00673271..cb9ced4ba92 100644 --- a/docs/content/guides/traffic_management/destination_selection/path_matching/_index.md +++ b/docs/content/guides/traffic_management/destination_selection/path_matching/_index.md @@ -264,7 +264,7 @@ Regex matching provides the most flexibility when using path matching, but it al {{% notice note %}} The complexity of the regex is constrained by the regex engine's "program size" setting. If your regex is too complex, you may need to adjust the `regexMaxProgramSize` field -in the [GlooOptions section of your Settings resource]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk/#gloooptions" %}}). +in the [GlooOptions section of your Settings resource]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk/#gloooptions" %}}). {{% /notice %}} ### Regex Example 1: Match Precise Count of Characters diff --git a/docs/content/guides/traffic_management/destination_types/aws_lambda/_index.md b/docs/content/guides/traffic_management/destination_types/aws_lambda/_index.md index fc95bb2fc18..02f072ab6ac 100644 --- a/docs/content/guides/traffic_management/destination_types/aws_lambda/_index.md +++ b/docs/content/guides/traffic_management/destination_types/aws_lambda/_index.md @@ -8,7 +8,7 @@ Route traffic requests directly to an [Amazon Web Services (AWS) Lambda function ## About -Gloo Gateway enables you to route traffic requests directly to your AWS Lambda functions. To also use Gloo Gateway in place of your AWS ALB or AWS API Gateway, you can configure the `unwrapAsAlb` or `unwrapAsApiGateway` setting (Gloo Gateway Enterprise only, version 1.12.0 or later) in the [AWS `destinationSpec`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk/" %}}) of the route to your Lambda upstream. These settings allow Gloo Gateway to manipulate a response from an upstream Lambda in the same way as an AWS ALB or AWS API Gateway. +Gloo Gateway enables you to route traffic requests directly to your AWS Lambda functions. To also use Gloo Gateway in place of your AWS ALB or AWS API Gateway, you can configure the `unwrapAsAlb` or `unwrapAsApiGateway` setting (Gloo Gateway Enterprise only, version 1.12.0 or later) in the [AWS `destinationSpec`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/aws/aws.proto.sk/" %}}) of the route to your Lambda upstream. These settings allow Gloo Gateway to manipulate a response from an upstream Lambda in the same way as an AWS ALB or AWS API Gateway. For more information, see the AWS Lambda documentation on [configuring Lambda functions as targets](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html). @@ -159,7 +159,7 @@ Note that request transformations are incompatible with the `wrapAsApiGateway` s Unwrap the JSON response from the function in the same way as an AWS ALB. -In the following steps, you configure the `unwrapAsAlb` setting in the [AWS `destinationSpec`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk/" %}}) of the route to your Lambda upstream. These settings allow Gloo Gateway to manipulate a response from an upstream Lambda in the same way as an AWS ALB . +In the following steps, you configure the `unwrapAsAlb` setting in the [AWS `destinationSpec`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/aws/aws.proto.sk/" %}}) of the route to your Lambda upstream. These settings allow Gloo Gateway to manipulate a response from an upstream Lambda in the same way as an AWS ALB . 1. Edit the VirtualService resource that you created in the previous section to add the `destinationSpec.aws.unwrapAsAlb: true` setting. ```bash @@ -180,7 +180,7 @@ In the following steps, you configure the `unwrapAsAlb` setting in the [AWS `des 2. Verify that Gloo Gateway correctly routes traffic requests to the Lambda function and unwraps the response from the function. ```sh - curl $(glooctl proxy url)/ -d '{"body": "gloo edge is inserting this body", "headers": {"test-header-key": "test-header-value"}, "statusCode": 201}' -X POST -v + curl $(glooctl proxy url)/ -d '{"body": "k8sgateway is inserting this body", "headers": {"test-header-key": "test-header-value"}, "statusCode": 201}' -X POST -v ``` A successful response contains the same body string, response headers, and status code that you provided in the curl command, such as the following: ``` @@ -202,12 +202,12 @@ In the following steps, you configure the `unwrapAsAlb` setting in the [AWS `des < server: envoy < * Connection #0 to host localhost left intact - gloo edge is inserting this body* Closing connection 0 + k8sgateway is inserting this body* Closing connection 0 ``` ### Wrap or unwrap requests and responses as an AWS API Gateway (Enterprise v1.12.0+ only) -In Gloo Gateway Enterprise, you can use Gloo Gateway in place of an AWS API Gateway. To do this, configure the `wrapAsApiGateway` setting or the `unwrapAsApiGateway` setting (Gloo Gateway Enterprise only, version 1.12.0 or later) in the [AWS `destinationSpec`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk/" %}}) of the route to your Lambda upstream. These settings allow Gloo Gateway to manipulate a response from an upstream Lambda in the same way as an AWS API Gateway. +In Gloo Gateway Enterprise, you can use Gloo Gateway in place of an AWS API Gateway. To do this, configure the `wrapAsApiGateway` setting or the `unwrapAsApiGateway` setting (Gloo Gateway Enterprise only, version 1.12.0 or later) in the [AWS `destinationSpec`]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/aws/aws.proto.sk/" %}}) of the route to your Lambda upstream. These settings allow Gloo Gateway to manipulate a response from an upstream Lambda in the same way as an AWS API Gateway. #### Unwrap as API Gateway @@ -243,7 +243,7 @@ For more information, see the AWS Lambda documentation on [how AWS API Gateways 2. Verify that Gloo Gateway correctly routes traffic requests to the Lambda function and unwraps the response from the function. ```sh - curl $(glooctl proxy url)/ -d '{"body": "gloo edge is inserting this body", "headers": {"test-header-key": "test-header-value"}, "statusCode": 201}' -X POST -v + curl $(glooctl proxy url)/ -d '{"body": "k8sgateway is inserting this body", "headers": {"test-header-key": "test-header-value"}, "statusCode": 201}' -X POST -v ``` A successful response contains the same body string, response headers, and status code that you provided in the curl command, such as the following: ``` @@ -265,7 +265,7 @@ For more information, see the AWS Lambda documentation on [how AWS API Gateways < server: envoy < * Connection #0 to host localhost left intact - gloo edge is inserting this body* Closing connection 0 + k8sgateway is inserting this body* Closing connection 0 ``` #### Wrap as API Gateway @@ -293,7 +293,7 @@ Wrap the request to the function in the same way as an AWS API Gateway. 2. Verify that Gloo Gateway correctly routes traffic requests to the Lambda function and unwraps the response from the function. ```sh - curl $(glooctl proxy url)/ -d 'gloo edge is inserting this body' -H 'test-header-key: test-header-value' -X POST -v + curl $(glooctl proxy url)/ -d 'k8sgateway is inserting this body' -H 'test-header-key: test-header-value' -X POST -v ``` A successful response contains the body as received by the upstream lambda function, such as the following: ``` @@ -321,6 +321,6 @@ Wrap the request to the function in the same way as an AWS API Gateway. < server: envoy < * Connection #0 to host localhost left intact - {"body": "gloo edge is inserting this body", "headers": {":authority": "localhost:8080", ":method": "POST", ":path": "/", ":scheme": "http", "accept": "*/*", "content-length": "32", "content-type": "application/x-www-form-urlencoded", "test-header-key": "test-header-value", "user-agent": "curl/7.85.0", "x-forwarded-proto": "http", "x-request-id": "347975da-fa61-4d8a-9285-ee0826202819"}, "httpMethod": "POST", "isBase64Encoded": false, "multiValueHeaders": null, "multiValueQueryStringParameters": null, "path": "/", "pathParameters": null, "queryStringParameters": null, "requestContext": {"httpMethod": "POST", "path": "/", "protocol": "HTTP/1.1", "resourcePath": "/"}, "resource": "/", "routeKey": "POST /", "stageVariables": null, "version": "1.0"}% + {"body": "k8sgateway is inserting this body", "headers": {":authority": "localhost:8080", ":method": "POST", ":path": "/", ":scheme": "http", "accept": "*/*", "content-length": "32", "content-type": "application/x-www-form-urlencoded", "test-header-key": "test-header-value", "user-agent": "curl/7.85.0", "x-forwarded-proto": "http", "x-request-id": "347975da-fa61-4d8a-9285-ee0826202819"}, "httpMethod": "POST", "isBase64Encoded": false, "multiValueHeaders": null, "multiValueQueryStringParameters": null, "path": "/", "pathParameters": null, "queryStringParameters": null, "requestContext": {"httpMethod": "POST", "path": "/", "protocol": "HTTP/1.1", "resourcePath": "/"}, "resource": "/", "routeKey": "POST /", "stageVariables": null, "version": "1.0"}% ``` diff --git a/docs/content/guides/traffic_management/destination_types/delegation/_index.md b/docs/content/guides/traffic_management/destination_types/delegation/_index.md index 9017c2effc6..1db8efb7820 100644 --- a/docs/content/guides/traffic_management/destination_types/delegation/_index.md +++ b/docs/content/guides/traffic_management/destination_types/delegation/_index.md @@ -324,7 +324,7 @@ Gloo Gateway will sort the routes which belong to those tables to avoid short-ci prefix matcher coming before a route with a `/foo/bar` one). The sorting occurs by descending specificity: routes with longer paths will come first, and in case of equal paths, precedence will be given to the route that defines the more restrictive matchers. The algorithm used for sorting the routes can be found -[here](https://github.com/solo-io/gloo/blob/v1.3.2/projects/gloo/pkg/utils/sort_routes.go#L23). +[here](https://github.com/solo-io/gloo/blob/v1.3.2/projects/controller/pkg/utils/sort_routes.go#L23). In this scenario, Gloo Gateway will also alert the user by adding a warning to the status of the parent resource (the one that specifies the `RouteTableSelector`). diff --git a/docs/content/guides/traffic_management/destination_types/discovered_upstream/discovered-upstream-configuration.md b/docs/content/guides/traffic_management/destination_types/discovered_upstream/discovered-upstream-configuration.md index f7c515d74fb..5a8182341f5 100644 --- a/docs/content/guides/traffic_management/destination_types/discovered_upstream/discovered-upstream-configuration.md +++ b/docs/content/guides/traffic_management/destination_types/discovered_upstream/discovered-upstream-configuration.md @@ -111,11 +111,11 @@ By setting the `gloo.solo.io/upstream_config.deep_merge` annotation to `true` on You can consistently configure upstreams with the global annotations setting (`Settings.UpstreamOptions.globalAnnotations`). When using global annotations, keep in mind the following considerations: -* To overwrite global annotations for an upstream, define the same annotation key with a different value on the Kubernetes service. For possible upstream annotations to set, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk/" >}}). +* To overwrite global annotations for an upstream, define the same annotation key with a different value on the Kubernetes service. For possible upstream annotations to set, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk/" >}}). * You can use the merge strategy annotation `gloo.solo.io/upstream_config.deep_merge` for global annotations. * You cannot set an [SSL global annotation]({{< versioned_link_path fromRoot="/guides/security/tls/client_tls_service_annotations/" >}}) with the prefix `gloo.solo.io/sslService`. -Review the following example configuration and description. For more information, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk/#upstreamoptions" >}}). +Review the following example configuration and description. For more information, see the [API docs]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk/#upstreamoptions" >}}). ```yaml # Gloo Gateway Settings configuration diff --git a/docs/content/guides/traffic_management/destination_types/google-cloud-run.md b/docs/content/guides/traffic_management/destination_types/google-cloud-run.md index c6943dcb6ab..9e9085665b8 100644 --- a/docs/content/guides/traffic_management/destination_types/google-cloud-run.md +++ b/docs/content/guides/traffic_management/destination_types/google-cloud-run.md @@ -35,7 +35,7 @@ Create a sample Cloud Run workload. Then, use Google Workload Identity to author The following examples create a basic VirtualService that routes traffic to an Upstream that represents your Cloud Run workload. -1. Create an Upstream that represents your Cloud Run workload. Replace the `host` with the Cloud Run endpoint that your GKE cluster can access. In the Google Cloud console, the host is the **URL** on the services detail page for your Cloud Run workload. For more options, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto.sk/#upstreamspec" %}}). +1. Create an Upstream that represents your Cloud Run workload. Replace the `host` with the Cloud Run endpoint that your GKE cluster can access. In the Google Cloud console, the host is the **URL** on the services detail page for your Cloud Run workload. For more options, see the [API docs]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/gcp/gcp.proto.sk/#upstreamspec" %}}). ```yaml kubectl apply -f - < ## Configure caching for a listener diff --git a/docs/content/guides/traffic_management/request_processing/append_remove_headers/_index.md b/docs/content/guides/traffic_management/request_processing/append_remove_headers/_index.md index 44cbbd6cee7..5473c340817 100644 --- a/docs/content/guides/traffic_management/request_processing/append_remove_headers/_index.md +++ b/docs/content/guides/traffic_management/request_processing/append_remove_headers/_index.md @@ -299,7 +299,7 @@ In the previous example of the `x-route-table` response header, the virtual host You can reverse the order in which header manipulations are evaluated so that order of evaluation becomes: global level headers, virtual host level headers, route level headers, and finally weighted cluster level headers. With the order of evaluation being reversed, more specific header manipulations can override less specific ones. -To reverse the order of evaluation, set the `mostSpecificHeaderMutationsWins` field to `true` in the [routeOptions]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#routeconfigurationoptions" >}}) settings for a [Gateway]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk/" >}}). +To reverse the order of evaluation, set the `mostSpecificHeaderMutationsWins` field to `true` in the [routeOptions]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#routeconfigurationoptions" >}}) settings for a [Gateway]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk/" >}}). The route options that you set on the Gateway will apply to all routes that the Gateway serves. diff --git a/docs/content/guides/traffic_management/request_processing/transformations/xslt_transformation/_index.md b/docs/content/guides/traffic_management/request_processing/transformations/xslt_transformation/_index.md index 0f989fc37db..92cbdbc1edd 100644 --- a/docs/content/guides/traffic_management/request_processing/transformations/xslt_transformation/_index.md +++ b/docs/content/guides/traffic_management/request_processing/transformations/xslt_transformation/_index.md @@ -118,7 +118,7 @@ spec: routeAction: single: upstream: - # Upstream generated by gloo edge discovery + # Upstream generated by k8sgateway discovery name: default-world-cities-soap-service-8080 namespace: gloo-system options: @@ -201,7 +201,7 @@ spec: routeAction: single: upstream: - # Upstream generated by gloo edge discovery + # Upstream generated by k8sgateway discovery name: default-world-cities-soap-service-8080 namespace: gloo-system options: diff --git a/docs/content/guides/traffic_management/tcp_keepalive/_index.md b/docs/content/guides/traffic_management/tcp_keepalive/_index.md index f4827f15b6c..7a72a8dd519 100644 --- a/docs/content/guides/traffic_management/tcp_keepalive/_index.md +++ b/docs/content/guides/traffic_management/tcp_keepalive/_index.md @@ -99,8 +99,8 @@ spec: Upstream connections are between the Envoy gateway proxy and your services, such as Gloo upstreams, Kubernetes services, external services, OTel collectors, TAP servers, cloud functions, or other destinations. -To enable TCP keepalive on upstream connections, configure the following [ConnectionConfig]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto.sk/" >}}) settings in the -[Upstream]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk/" >}}) resource. +To enable TCP keepalive on upstream connections, configure the following [ConnectionConfig]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/connection.proto.sk/" >}}) settings in the +[Upstream]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk/" >}}) resource. The following example enables TCP keepalive probes between the gateway proxy and the upstream connection. The first probe is sent when the connection has been idle for 60 seconds (`keepaliveTime`). After, a TCP keepalive probe is sent every 20 seconds (`keepaliveInterval`). After no response for 2 consecutive probes (`keepaliveProbes`), the connection is dropped. diff --git a/docs/content/img/traffic-config-ov.svg b/docs/content/img/traffic-config-ov.svg index 958291c2f76..de882124f09 100644 --- a/docs/content/img/traffic-config-ov.svg +++ b/docs/content/img/traffic-config-ov.svg @@ -13,4 +13,4 @@ } - GatewayGloo Edge configurationUpstreamdetailsVirtualServicefoo.example.com/foo/bar/user/forty-twoVirtualServicewater.example.com/mar/sea/user/riverwaysUpstreamanswersUpstreampersonsUpstreammaps(listener) \ No newline at end of file + Gatewayk8sgateway configurationUpstreamdetailsVirtualServicefoo.example.com/foo/bar/user/forty-twoVirtualServicewater.example.com/mar/sea/user/riverwaysUpstreamanswersUpstreampersonsUpstreammaps(listener) \ No newline at end of file diff --git a/docs/content/installation/advanced_configuration/gzip.md b/docs/content/installation/advanced_configuration/gzip.md index 22c273cb8cf..f5286b242dc 100644 --- a/docs/content/installation/advanced_configuration/gzip.md +++ b/docs/content/installation/advanced_configuration/gzip.md @@ -43,7 +43,7 @@ spec: Once that is saved, you're all set. Traffic on the http gateway will call the gzip filter. -You can learn about the configuration options [here]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto.sk" >}}). +You can learn about the configuration options [here]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/config/filter/http/gzip/v2/gzip.proto.sk" >}}). More information about the Gzip filter can be found in the [relevant Envoy docs](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gzip_filter). If data is not being compressed, you may want to check that all the necessary conditions for the Envoy filter are met. See the [How it works](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gzip_filter#how-it-works) diff --git a/docs/content/introduction/architecture/_index.md b/docs/content/introduction/architecture/_index.md index d2b4fa4c7cd..a8696664589 100644 --- a/docs/content/introduction/architecture/_index.md +++ b/docs/content/introduction/architecture/_index.md @@ -14,7 +14,7 @@ End users issue requests or [emit events](https://github.com/solo-io/gloo-sdk-go End users connect to Envoy cluster proxies managed by Gloo Gateway, which transform requests into function invocations for a variety of functional back-ends. Non-functional back-ends are supported via a traditional Gateway-to-Service routing model. -Gloo Gateway performs the necessary transformation between the routes defined by clients and the back-end functions. Gloo Gateway is able to support various upstream functions through its extendable [function plugin interface](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/plugins/plugins.go). +Gloo Gateway performs the necessary transformation between the routes defined by clients and the back-end functions. Gloo Gateway is able to support various upstream functions through its extendable [function plugin interface](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/plugins/plugins.go). Gloo Gateway offers first-class API management features on all functions: diff --git a/docs/content/introduction/architecture/deployment_arch.md b/docs/content/introduction/architecture/deployment_arch.md index 3f68b710bd8..2d49f032305 100644 --- a/docs/content/introduction/architecture/deployment_arch.md +++ b/docs/content/introduction/architecture/deployment_arch.md @@ -51,7 +51,7 @@ In the above architecture, we can expose the sharded proxies directly to the edg ![]({{% versioned_link_path fromRoot="/img/deployments/sharded-gateway2.png" %}}) -Envoy already has a way to safely isolate calls upstream by [using circuit breaking]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto.sk" %}}) but sharding the calls across multiple proxies enables a higher-degree of isolation for certain APIs that need it. +Envoy already has a way to safely isolate calls upstream by [using circuit breaking]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/circuit_breaker.proto.sk" %}}) but sharding the calls across multiple proxies enables a higher-degree of isolation for certain APIs that need it. --- diff --git a/docs/content/introduction/development.md b/docs/content/introduction/development.md index eca15cef03e..75320f3411e 100644 --- a/docs/content/introduction/development.md +++ b/docs/content/introduction/development.md @@ -19,12 +19,12 @@ Gloo Gateway invites developers to extend Gloo Gateway's functionality and adapt Gloo Gateway's plugin based architecture makes it easy to extend functionality in a variety of areas: -- [Gloo Gateway's API](https://github.com/solo-io/gloo/tree/main/projects/gloo/api/v1): extensible through the use of [Protocol Buffers](https://developers.google.com/protocol-buffers/) along with [Solo-Kit](https://github.com/solo-io/solo-kit) -- [Service Discovery Plugins](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/discovery/discovery.go#L21): automatically discover service endpoints from catalogs such as [Kubernetes](https://github.com/solo-io/gloo/tree/main/projects/gloo/pkg/plugins/kubernetes) and [Consul](https://github.com/solo-io/gloo/tree/main/projects/gloo/pkg/plugins/consul) +- [Gloo Gateway's API](https://github.com/solo-io/gloo/tree/main/projects/controller/api/v1): extensible through the use of [Protocol Buffers](https://developers.google.com/protocol-buffers/) along with [Solo-Kit](https://github.com/solo-io/solo-kit) +- [Service Discovery Plugins](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/discovery/discovery.go#L21): automatically discover service endpoints from catalogs such as [Kubernetes](https://github.com/solo-io/gloo/tree/main/projects/controller/pkg/plugins/kubernetes) and [Consul](https://github.com/solo-io/gloo/tree/main/projects/controller/pkg/plugins/consul) - [Function Discovery Plugins](https://github.com/solo-io/gloo/blob/main/projects/discovery/pkg/fds/interface.go#L31): annotate services with information discovered by polling services directly (such as OpenAPI endpoints and gRPC methods). -- [Routing Plugins](https://github.com/solo-io/gloo/blob/main/projects/gloo/pkg/plugins/plugin_interface.go#L53): customize what happens to requests when they match a route or virtual host -- [Upstream Plugins](https://github.com/solo-io/gloo/tree/main/projects/gloo/pkg/plugins): customize what happens to requests when they are routed to a service -- **Operators for Configuration**: Gloo Gateway exposes its intermediate language for proxy configuration via the [`gloo.solo.io/Proxy`](https://gloo.solo.io/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/#proxy) Custom Resource, allowing operators to leverage Gloo Gateway for multiple use cases. With the optional [Gloo Gateway GraphQL module]({{< versioned_link_path fromRoot="/guides/graphql/" >}}), you can set up API gateway and GraphQL server functionality for your apps, without running in the same process (or even the same container) as Gloo Gateway. +- [Routing Plugins](https://github.com/solo-io/gloo/blob/main/projects/controller/pkg/plugins/plugin_interface.go#L53): customize what happens to requests when they match a route or virtual host +- [Upstream Plugins](https://github.com/solo-io/gloo/tree/main/projects/controller/pkg/plugins): customize what happens to requests when they are routed to a service +- **Operators for Configuration**: Gloo Gateway exposes its intermediate language for proxy configuration via the [`gloo.solo.io/Proxy`](https://gloo.solo.io/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/#proxy) Custom Resource, allowing operators to leverage Gloo Gateway for multiple use cases. With the optional [Gloo Gateway GraphQL module]({{< versioned_link_path fromRoot="/guides/graphql/" >}}), you can set up API gateway and GraphQL server functionality for your apps, without running in the same process (or even the same container) as Gloo Gateway. To get started with development around Gloo Gateway, we recommend taking a look at our [Developer Guides]({{% versioned_link_path fromRoot="/guides/dev/" %}}). diff --git a/docs/content/introduction/traffic_filter.md b/docs/content/introduction/traffic_filter.md index 6f570cf59b0..5bd1e7e51d5 100644 --- a/docs/content/introduction/traffic_filter.md +++ b/docs/content/introduction/traffic_filter.md @@ -103,9 +103,9 @@ Review the following diagram of how Gloo Gateway filters traffic, depending on w * **CORS**: See the [Cross-origin resources sharing security guide]({{% versioned_link_path fromRoot="/guides/security/cors/" %}}). * **DLP**: See the [Data loss prevention security guide]({{% versioned_link_path fromRoot="/guides/security/data_loss_prevention/" %}}). * **WAF**: See the [Web application firewall security guide]({{% versioned_link_path fromRoot="/guides/security/waf/" %}}). - * **Sanitize**: See the [sanitize proto reference]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto.sk/" %}}). + * **Sanitize**: See the [sanitize proto reference]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/extauth/sanitize.proto.sk/" %}}). 4. **Filters only after external auth**: Review the information about other filters that you can apply only after external auth. - * **RBAC**: Note that the RBAC filter requires the `JwtStaged` filter. See the [RBAC proto reference]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk/" %}}). + * **RBAC**: Note that the RBAC filter requires the `JwtStaged` filter. See the [RBAC proto reference]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/rbac/rbac.proto.sk/" %}}). * **gRPC-web**: See the [gRPC web guide]({{% versioned_link_path fromRoot="/guides/traffic_management/listener_configuration/grpc_web/" %}}). * **CSRF**: See the [Cross-site request forgery security guide]({{% versioned_link_path fromRoot="/guides/security/csrf/" %}}). 5. **Router**: With the router filter, you can configure many different settings before the request reaches your upstream service, such as the following. For more information, see the [route proto reference]({{% versioned_link_path fromRoot="/reference/api/envoy/api/v2/route/route.proto.sk/" %}}). diff --git a/docs/content/operations/advanced/zero-downtime-gateway-rollout/_index.md b/docs/content/operations/advanced/zero-downtime-gateway-rollout/_index.md index 09992c5e172..dbc58b8e95e 100644 --- a/docs/content/operations/advanced/zero-downtime-gateway-rollout/_index.md +++ b/docs/content/operations/advanced/zero-downtime-gateway-rollout/_index.md @@ -82,7 +82,7 @@ In the previous example, `Upstream` pings are issued every 2 seconds. You might ``` {{< /highlight >}} -For more information, see the [health check API documentation]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/core/health_check.proto.sk/#healthcheck" %}}). +For more information, see the [health check API documentation]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/api/v2/core/health_check.proto.sk/#healthcheck" %}}). [Retries]({{% versioned_link_path fromRoot="/guides/traffic_management/request_processing/retries/" %}}) are configured on `VirtualServices` at the route level: diff --git a/docs/content/operations/debugging_gloo/_index.md b/docs/content/operations/debugging_gloo/_index.md index 5e0cb3da016..d3239bf887d 100644 --- a/docs/content/operations/debugging_gloo/_index.md +++ b/docs/content/operations/debugging_gloo/_index.md @@ -173,7 +173,7 @@ glooctl proxy logs -f When you have the logging window up, send requests through to the proxy and you can get some very detailed debugging logging going through the log tail. {{% notice warning %}} -Keep in mind that this command will actually [change](https://github.com/solo-io/gloo/blob/c2e025728df3c66c67275ac718e251a275d32bd3/projects/gloo/cli/pkg/cmd/gateway/logs.go#L65) the log level to `debug`. You might want to revert it to `info` after that, as shown in the following commands. +Keep in mind that this command will actually [change](https://github.com/solo-io/gloo/blob/c2e025728df3c66c67275ac718e251a275d32bd3/projects/controller/cli/pkg/cmd/gateway/logs.go#L65) the log level to `debug`. You might want to revert it to `info` after that, as shown in the following commands. {{% /notice %}} A more advanced way of changing the log level, globally or on a per-logger basis, is through the Envoy Admin endpoints: @@ -363,7 +363,7 @@ observability: ``` ### Gloo Admin Endpoints [*Recommended, Introduced in 1.17*] -The Control Plane exposes a set of [Administration endpoints](https://github.com/solo-io/gloo/tree/3ad2c1b4e7f0d73f6caeacee461f04315e612d47/projects/gloo/pkg/servers/admin). To access these: +The Control Plane exposes a set of [Administration endpoints](https://github.com/solo-io/gloo/tree/3ad2c1b4e7f0d73f6caeacee461f04315e612d47/projects/controller/pkg/servers/admin). To access these: * Enable port forwarding: ``` diff --git a/docs/content/operations/production_deployment/_index.md b/docs/content/operations/production_deployment/_index.md index 8b760467ea2..3a555e35dbb 100644 --- a/docs/content/operations/production_deployment/_index.md +++ b/docs/content/operations/production_deployment/_index.md @@ -285,7 +285,7 @@ Also, consider using `retries` on your _routes_. The default value for this attr ### Proxy latency filter -In the `httpGateway.options` section of your Gateway resource, you can enable the proxy latency filter. This Envoy filter measures the request and response latency incurred by the filter chain in additional histograms and access log parameters. For more information about the `proxyLatency` section, see the [API reference]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto.sk/#proxylatency" %}}). +In the `httpGateway.options` section of your Gateway resource, you can enable the proxy latency filter. This Envoy filter measures the request and response latency incurred by the filter chain in additional histograms and access log parameters. For more information about the `proxyLatency` section, see the [API reference]({{% versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/proxylatency/proxylatency.proto.sk/#proxylatency" %}}). ### Grafana dashboards diff --git a/docs/content/operations/upgrading/faq.md b/docs/content/operations/upgrading/faq.md index f6e129aae78..bf8743b7a84 100644 --- a/docs/content/operations/upgrading/faq.md +++ b/docs/content/operations/upgrading/faq.md @@ -126,7 +126,7 @@ ggv2 - Route delegation: enable HTTP route delegation with Gateway API, such tha edge, yes (issue open for full docs) - Adds the API for a new enterprise only feature designed to allow authenticating requests using tokens from the google metadata service before sending the requests upstreams. This feature will be exposed as a new Upstream type. (https://github.com/solo-io/gloo/issues/6828) -ggv2 - Upstream Support: enable the use of Gloo Edge v1 Upstreams as destinations for using routes and mirror policy from the K8s Gateway API. (https://github.com/solo-io/solo-projects/issues/6129) +ggv2 - Upstream Support: enable the use of k8sgateway v1 Upstreams as destinations for using routes and mirror policy from the K8s Gateway API. (https://github.com/solo-io/solo-projects/issues/6129) ggv2 - Add VirtualHostOptions status tracking for Kubernetes Gateways (https://github.com/solo-io/solo-projects/issues/6044) diff --git a/docs/content/reference/api/_index.md b/docs/content/reference/api/_index.md index 87d408f1a63..ef31b5dc1c9 100644 --- a/docs/content/reference/api/_index.md +++ b/docs/content/reference/api/_index.md @@ -1,6 +1,6 @@ --- title: "API Reference" -description: Reference documentation for the Gloo Edge API +description: Reference documentation for the k8sgateway API weight: 10 --- @@ -8,11 +8,11 @@ weight: 10 -### API Reference for Gloo Edge, The Hybrid Application Gateway +### API Reference for k8sgateway, The Hybrid Application Gateway API Version: `gloo.solo.io.v1` -Gloo Edge is a high-performance, plugin-extendable, platform-agnostic API Gateway built on top of Envoy. Gloo Edge is designed for microservice, monolithic, and serverless applications. By employing function-level routing, Gloo Edge can completely decouple client APIs from upstream APIs at the routing level. Gloo Edge serves as an abstraction layer between clients and upstream services, allowing front-end teams to work independently of teams developing the microservices their apps connect to. +k8sgateway is a high-performance, plugin-extendable, platform-agnostic API Gateway built on top of Envoy. k8sgateway is designed for microservice, monolithic, and serverless applications. By employing function-level routing, k8sgateway can completely decouple client APIs from upstream APIs at the routing level. k8sgateway serves as an abstraction layer between clients and upstream services, allowing front-end teams to work independently of teams developing the microservices their apps connect to. ### API Resources: diff --git a/docs/content/reference/api/envoy.glooe.solo.io.project.sk.md b/docs/content/reference/api/envoy.glooe.solo.io.project.sk.md index bfed1b821e6..29d217b2e56 100644 --- a/docs/content/reference/api/envoy.glooe.solo.io.project.sk.md +++ b/docs/content/reference/api/envoy.glooe.solo.io.project.sk.md @@ -15,24 +15,24 @@ API Version: `envoy.glooe.solo.io.v1` ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [HttpListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#httplisteneroption) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [ListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#listeneroption) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) - [MatchableTcpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_tcp_gateway.proto.sk#matchabletcpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/envoy/api/v2/route/route.proto.sk.md b/docs/content/reference/api/envoy/api/v2/route/route.proto.sk.md index 519775ec9ae..769d80dd5cd 100644 --- a/docs/content/reference/api/envoy/api/v2/route/route.proto.sk.md +++ b/docs/content/reference/api/envoy/api/v2/route/route.proto.sk.md @@ -1060,7 +1060,7 @@ Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HT | `name` | `string` | Specifies the name of the header in the request. | | `exactMatch` | `string` | If specified, header match will be performed based on the value of the header. Only one of `exactMatch`, `regexMatch`, `rangeMatch`, `presentMatch`, `prefixMatch`, or `suffixMatch` can be set. | | `regexMatch` | `string` | If specified, this regex string is a regular expression rule which implies the entire request header value must match the regex. The rule will not match if only a subsequence of the request header value matches the regex. The regex grammar used in the value field is defined [here](https://en.cppreference.com/w/cpp/regex/ecmascript). Examples: * The regex *\d{3}* matches the value *123* * The regex *\d{3}* does not match the value *1234* * The regex *\d{3}* does not match the value *123.456*. Only one of `regexMatch`, `exactMatch`, `rangeMatch`, `presentMatch`, `prefixMatch`, or `suffixMatch` can be set. | -| `rangeMatch` | [.solo.io.envoy.type.Int64Range](../../../../../github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/range.proto.sk/#int64range) | If specified, header match will be performed based on range. The rule will match if the request header value is within this range. The entire request header value must represent an integer in base 10 notation: consisting of an optional plus or minus sign followed by a sequence of digits. The rule will not match if the header value does not represent an integer. Match will fail for empty values, floating point numbers or if only a subsequence of the header value is an integer. Examples: * For range [-10,0), route will match for header value -1, but not for 0, "somestring", 10.9, "-1somestring". Only one of `rangeMatch`, `exactMatch`, `regexMatch`, `presentMatch`, `prefixMatch`, or `suffixMatch` can be set. | +| `rangeMatch` | [.solo.io.envoy.type.Int64Range](../../../../../github.com/solo-io/gloo/projects/controller/api/external/envoy/type/range.proto.sk/#int64range) | If specified, header match will be performed based on range. The rule will match if the request header value is within this range. The entire request header value must represent an integer in base 10 notation: consisting of an optional plus or minus sign followed by a sequence of digits. The rule will not match if the header value does not represent an integer. Match will fail for empty values, floating point numbers or if only a subsequence of the header value is an integer. Examples: * For range [-10,0), route will match for header value -1, but not for 0, "somestring", 10.9, "-1somestring". Only one of `rangeMatch`, `exactMatch`, `regexMatch`, `presentMatch`, `prefixMatch`, or `suffixMatch` can be set. | | `presentMatch` | `bool` | If specified, header match will be performed based on whether the header is in the request. Only one of `presentMatch`, `exactMatch`, `regexMatch`, `rangeMatch`, `prefixMatch`, or `suffixMatch` can be set. | | `prefixMatch` | `string` | If specified, header match will be performed based on the prefix of the header value. Note: empty prefix is not allowed, please use present_match instead. Examples: * The prefix *abcd* matches the value *abcdxyz*, but not for *abcxyz*. Only one of `prefixMatch`, `exactMatch`, `regexMatch`, `rangeMatch`, `presentMatch`, or `suffixMatch` can be set. | | `suffixMatch` | `string` | If specified, header match will be performed based on the suffix of the header value. Note: empty suffix is not allowed, please use present_match instead. Examples: * The suffix *abcd* matches the value *xyzabcd*, but not for *xyzbcd*. Only one of `suffixMatch`, `exactMatch`, `regexMatch`, `rangeMatch`, `presentMatch`, or `prefixMatch` can be set. | diff --git a/docs/content/reference/api/envoy_glooe_solo_io.project.sk.md b/docs/content/reference/api/envoy_glooe_solo_io.project.sk.md index 07ac17f6fa4..9f733ffec2d 100644 --- a/docs/content/reference/api/envoy_glooe_solo_io.project.sk.md +++ b/docs/content/reference/api/envoy_glooe_solo_io.project.sk.md @@ -15,21 +15,21 @@ API Version: `envoy.glooe.solo.io.v1` ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/gateway.solo.io.project.sk.md b/docs/content/reference/api/gateway.solo.io.project.sk.md index 0374fbea502..3eba9c1eb25 100644 --- a/docs/content/reference/api/gateway.solo.io.project.sk.md +++ b/docs/content/reference/api/gateway.solo.io.project.sk.md @@ -15,24 +15,24 @@ API Version: `gateway.solo.io.v1` ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [HttpListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#httplisteneroption) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [ListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#listeneroption) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) - [MatchableTcpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_tcp_gateway.proto.sk#matchabletcpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/gateway_solo_io.project.sk.md b/docs/content/reference/api/gateway_solo_io.project.sk.md index 53ab8b843b6..ff66016c54a 100644 --- a/docs/content/reference/api/gateway_solo_io.project.sk.md +++ b/docs/content/reference/api/gateway_solo_io.project.sk.md @@ -15,21 +15,21 @@ API Version: `gateway.solo.io.v1` ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk.md index cf6d898bd56..b007e906fa1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk.md @@ -63,7 +63,7 @@ and the routing configuration to upstreams that are reachable via a specific por | `httpGateway` | [.gateway.solo.io.HttpGateway](../http_gateway.proto.sk/#httpgateway) | Only one of `httpGateway`, `tcpGateway`, or `hybridGateway` can be set. | | `tcpGateway` | [.gateway.solo.io.TcpGateway](../gateway.proto.sk/#tcpgateway) | Only one of `tcpGateway`, `httpGateway`, or `hybridGateway` can be set. | | `hybridGateway` | [.gateway.solo.io.HybridGateway](../gateway.proto.sk/#hybridgateway) | Only one of `hybridGateway`, `httpGateway`, or `tcpGateway` can be set. | -| `proxyNames` | `[]string` | Names of the [`Proxy`](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/) resources to generate from this gateway. If other gateways exist which point to the same proxy, Gloo will join them together. Proxies have a one-to-many relationship with Envoy bootstrap configuration. In order to connect to Gloo, the Envoy bootstrap configuration sets a `role` in the [node metadata](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/base.proto#envoy-api-msg-core-node) Envoy instances announce their `role` to Gloo, which maps to the `{{ .Namespace }}~{{ .Name }}` of the Proxy resource. The template for this value can be seen in the [Gloo Helm chart](https://github.com/solo-io/gloo/blob/main/install/helm/gloo/templates/9-gateway-proxy-configmap.yaml#L22) Note: this field also accepts fields written in camel-case. They will be converted to kebab-case in the Proxy name. This allows use of the [Gateway Name Helm value](https://github.com/solo-io/gloo/blob/main/install/helm/gloo/values-gateway-template.yaml#L47) for this field Defaults to `["gateway-proxy"]`. | +| `proxyNames` | `[]string` | Names of the [`Proxy`](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/) resources to generate from this gateway. If other gateways exist which point to the same proxy, Gloo will join them together. Proxies have a one-to-many relationship with Envoy bootstrap configuration. In order to connect to Gloo, the Envoy bootstrap configuration sets a `role` in the [node metadata](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/base.proto#envoy-api-msg-core-node) Envoy instances announce their `role` to Gloo, which maps to the `{{ .Namespace }}~{{ .Name }}` of the Proxy resource. The template for this value can be seen in the [Gloo Helm chart](https://github.com/solo-io/gloo/blob/main/install/helm/gloo/templates/9-gateway-proxy-configmap.yaml#L22) Note: this field also accepts fields written in camel-case. They will be converted to kebab-case in the Proxy name. This allows use of the [Gateway Name Helm value](https://github.com/solo-io/gloo/blob/main/install/helm/gloo/values-gateway-template.yaml#L47) for this field Defaults to `["gateway-proxy"]`. | | `routeOptions` | [.gloo.solo.io.RouteConfigurationOptions](../../../../gloo/api/v1/route_configuration_options.proto.sk/#routeconfigurationoptions) | Route configuration options that live under Envoy's [RouteConfigurationOptions](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route.proto#config-route-v3-routeconfiguration). | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk.md index ea702543e58..294347e3145 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk.md @@ -154,7 +154,7 @@ An HTTP request is first matched to a virtual host based on its host header, the If a request is not matched to any virtual host or a route therein, the target proxy will reply with a 404. -Unlike the [Gloo Virtual Host]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk/#virtualhost" >}}), +Unlike the [Gloo Virtual Host]({{< versioned_link_path fromRoot="/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk/#virtualhost" >}}), _Gateway_ Virtual Hosts can delegate their routes to `RouteTables`. ```yaml diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/consul/query_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/consul/query_options.proto.sk.md index e1b6ef1a958..8906e1f324a 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/consul/query_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/consul/query_options.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/consul/query_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/consul/query_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/consul/query_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/consul/query_options.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto.sk.md index ad91771e775..ae344de8642 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto](https://github.com/solo-io/gloo/blob/master/projects/gloo/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto](https://github.com/solo-io/gloo/blob/master/projects/controller/api/external/envoy/api/envoy/extensions/transport_sockets/proxy_protocol/v3/upstream_proxy_protocol.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/cluster/outlier_detection.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/cluster/outlier_detection.proto.sk.md index 87ae60dc8b9..6862b792e10 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/cluster/outlier_detection.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/cluster/outlier_detection.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/cluster/outlier_detection.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/api/v2/cluster/outlier_detection.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/api/v2/cluster/outlier_detection.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/api/v2/cluster/outlier_detection.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/core/health_check.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/core/health_check.proto.sk.md index da672fa11a1..654ce9a61ca 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/core/health_check.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/core/health_check.proto.sk.md @@ -29,7 +29,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/api/v2/core/health_check.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/api/v2/core/health_check.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/api/v2/core/health_check.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/api/v2/core/health_check.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto.sk.md index 0479a5be108..24ece1d9752 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto.sk.md @@ -21,7 +21,7 @@ copied from https://github.com/envoyproxy/envoy/blob/ad89a587aa0177bfdad6b5c968a -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/common/mutation_rules/v3/mutation_rules.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/address.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/address.proto.sk.md index 5c2b4de3304..fe2f677f84f 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/address.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/address.proto.sk.md @@ -22,7 +22,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/address.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/address.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/address.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/address.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/backoff.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/backoff.proto.sk.md index 4fe30370b79..b135c016508 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/backoff.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/backoff.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/backoff.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/backoff.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/backoff.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/backoff.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/base.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/base.proto.sk.md index 07c4318d076..5e491b205b7 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/base.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/base.proto.sk.md @@ -42,7 +42,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/base.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/base.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/base.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/base.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/event_service_config.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/event_service_config.proto.sk.md index 09dbc6b4c80..71bdfe20251 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/event_service_config.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/event_service_config.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/event_service_config.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/event_service_config.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/event_service_config.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/event_service_config.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/extension.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/extension.proto.sk.md index 2b8115a580c..d1d12f0d05b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/extension.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/extension.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/extension.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/extension.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/extension.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/extension.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/grpc_service.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/grpc_service.proto.sk.md index 20d42bdebfe..4d1fb96c7b1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/grpc_service.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/grpc_service.proto.sk.md @@ -28,7 +28,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/grpc_service.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/grpc_service.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/grpc_service.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/grpc_service.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/health_check.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/health_check.proto.sk.md index 958dc4282ad..0e61ffe661e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/health_check.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/health_check.proto.sk.md @@ -30,7 +30,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/health_check.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/health_check.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/health_check.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/health_check.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/http_uri.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/http_uri.proto.sk.md index a05282d6a63..2f9afe2d3bc 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/http_uri.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/http_uri.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/http_uri.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/http_uri.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/http_uri.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/http_uri.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto.sk.md index 8cb30452725..1bbd4fad844 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/proxy_protocol.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/proxy_protocol.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/resolver.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/resolver.proto.sk.md index 58928d76b91..22d63717446 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/resolver.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/resolver.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/resolver.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/resolver.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/resolver.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/resolver.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/socket_option.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/socket_option.proto.sk.md index fb497935ca0..5098ec9772e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/socket_option.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/socket_option.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/socket_option.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/core/v3/socket_option.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/core/v3/socket_option.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/core/v3/socket_option.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto.sk.md index 1501050667e..bc70bf8ecb8 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto.sk.md @@ -23,7 +23,7 @@ copied from https://raw.githubusercontent.com/envoyproxy/envoy/bd637fc7aab5de067 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/filter/http/gzip/v2/gzip.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/filter/http/gzip/v2/gzip.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/filter/http/gzip/v2/gzip.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto.sk.md index a8964782cb1..9d0fb2d9d0e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/filter/listener/tls_cipher_inspector/v3/tls_cipher_inspector.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto.sk.md index 31131320b45..31bb3f01de9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/matching/custom_matchers/server_name/v3/server_name_matcher.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto.sk.md index 2ef5c2d047d..41b7dd5fa60 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/matching/inputs/cipher_detection_input/v3/cipher_detection_input.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/route/v3/route_components.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/route/v3/route_components.proto.sk.md index 1a3360dded7..644746890a5 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/route/v3/route_components.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/route/v3/route_components.proto.sk.md @@ -63,7 +63,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/route/v3/route_components.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/route/v3/route_components.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/route/v3/route_components.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/route/v3/route_components.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto.sk.md index c46ca6c93f7..eb8ae6ab3b1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/tap/output_sink/v3/grpc_output_sink.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto.sk.md index 10e0d2e06ef..b4e7dde7021 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/tap/output_sink/v3/http_output_sink.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/datadog.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/datadog.proto.sk.md index f280d9a210e..57d43ad2be2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/datadog.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/datadog.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/datadog.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/trace/v3/datadog.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/trace/v3/datadog.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/trace/v3/datadog.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opencensus.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opencensus.proto.sk.md index 7d27f55bb99..dde23918200 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opencensus.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opencensus.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opencensus.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/trace/v3/opencensus.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/trace/v3/opencensus.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/trace/v3/opencensus.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto.sk.md index c854ace4d37..c9062b32ccd 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/trace/v3/opentelemetry.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/trace/v3/opentelemetry.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/trace/v3/opentelemetry.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/zipkin.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/zipkin.proto.sk.md index 8a330e6e487..3cf01180fbc 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/zipkin.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/zipkin.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/trace/v3/zipkin.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/config/trace/v3/zipkin.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/config/trace/v3/zipkin.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/config/trace/v3/zipkin.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/advanced_http/advanced_http.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/advanced_http/advanced_http.proto.sk.md index efc97dd789f..525a3b612ee 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/advanced_http/advanced_http.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/advanced_http/advanced_http.proto.sk.md @@ -28,7 +28,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/advanced_http/advanced_http.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/advanced_http/advanced_http.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/advanced_http/advanced_http.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/advanced_http/advanced_http.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/aws/filter.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/aws/filter.proto.sk.md index c00d3e51b2b..db67f98808e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/aws/filter.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/aws/filter.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/aws/filter.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/aws/filter.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/aws/filter.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/aws/filter.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/cache/grpc/config.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/cache/grpc/config.proto.sk.md index e23200f190e..df6e4d8d74d 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/cache/grpc/config.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/cache/grpc/config.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/cache/grpc/config.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/cache/grpc/config.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/cache/grpc/config.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/cache/grpc/config.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto.sk.md index e49331d5848..bbeaaa6324c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/extauth/sanitize.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/extauth/sanitize.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/extauth/sanitize.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto.sk.md index dabaad457f3..1f1b308ecb9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto.sk.md @@ -21,7 +21,7 @@ copied from https://github.com/envoyproxy/envoy/blob/3b52fc36373272902d9817f0db9 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/filters/http/buffer/v3/buffer.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto.sk.md index 529b0c37825..5a2617126d2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto.sk.md @@ -20,7 +20,7 @@ copied from https://github.com/envoyproxy/envoy/blob/main/api/envoy/extensions/f -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/filters/http/csrf/v3/csrf.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto.sk.md index 111cd67c021..c91e8c702e1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto.sk.md @@ -22,7 +22,7 @@ copied from https://github.com/envoyproxy/envoy/blob/ad89a587aa0177bfdad6b5c968a -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto.sk.md index 96dea070dee..35d05dd6bf1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto.sk.md @@ -27,7 +27,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/filters/http/jwt_authn/v3/config.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto.sk.md index 003599e2918..769e9305106 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto.sk.md @@ -20,7 +20,7 @@ copied from https://github.com/envoyproxy/envoy-wasm/blob/2721ee7897207c87c6cd2d -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/filters/http/wasm/v3/wasm.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/graphql.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/graphql.proto.sk.md index 042f9d13348..a39519a814c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/graphql.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/graphql.proto.sk.md @@ -52,7 +52,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/graphql.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/graphql/graphql.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/graphql/graphql.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/graphql/graphql.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/stitching.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/stitching.proto.sk.md index 3583f6de550..e4fad5459ed 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/stitching.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/stitching.proto.sk.md @@ -26,7 +26,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/graphql/stitching.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/graphql/stitching.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/graphql/stitching.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/graphql/stitching.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/http_path/http_path.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/http_path/http_path.proto.sk.md index 3609817cc99..ff72c953177 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/http_path/http_path.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/http_path/http_path.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/http_path/http_path.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/http_path/http_path.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/http_path/http_path.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/http_path/http_path.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/jwt/solo_jwt_authn.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/jwt/solo_jwt_authn.proto.sk.md index 6137ebc9601..57c78a4f76a 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/jwt/solo_jwt_authn.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/jwt/solo_jwt_authn.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/jwt/solo_jwt_authn.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/jwt/solo_jwt_authn.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/jwt/solo_jwt_authn.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/jwt/solo_jwt_authn.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto.sk.md index d425f4a0bd8..36789ea89bc 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto.sk.md index c5a1b2a20ca..b671cba1ec0 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto.sk.md index 9a433b33418..cc311c210f1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/proxylatency/proxylatency.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/proxylatency/proxylatency.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/proxylatency/proxylatency.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto.sk.md index f16712df010..3759ac66beb 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/proxyprotocol/proxyprotocol.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/span_decorators/span_decorators.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/span_decorators/span_decorators.proto.sk.md index e5e78cf4395..a198352e68c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/span_decorators/span_decorators.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/span_decorators/span_decorators.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/span_decorators/span_decorators.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/span_decorators/span_decorators.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/span_decorators/span_decorators.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/span_decorators/span_decorators.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation/transformation.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation/transformation.proto.sk.md index 2803f9270be..d694c293725 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation/transformation.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation/transformation.proto.sk.md @@ -38,7 +38,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation/transformation.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/transformation/transformation.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/transformation/transformation.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/transformation/transformation.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation_ee/transformation.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation_ee/transformation.proto.sk.md index 23762b3de53..7cc9c5a00e2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation_ee/transformation.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation_ee/transformation.proto.sk.md @@ -25,7 +25,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformation_ee/transformation.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/transformation_ee/transformation.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/transformation_ee/transformation.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/transformation_ee/transformation.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto.sk.md index fadfe6592b4..f9e105c27a9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/transformers/xslt/xslt_transformer.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto.sk.md index 59f368869ac..b7ae4f8c805 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/upstream_wait/upstream_wait_filter.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk.md index e056e2ad55a..3c681e676be 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto.sk.md @@ -21,7 +21,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/waf/waf.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/waf/waf.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/waf/waf.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/waf/waf.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/wasm/v3/wasm.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/wasm/v3/wasm.proto.sk.md index f70df564401..9fbbf4bffa5 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/wasm/v3/wasm.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/wasm/v3/wasm.proto.sk.md @@ -22,7 +22,7 @@ Copied from https://github.com/envoyproxy/envoy/blob/26eaa2e85cee69e5c32ab6bf4c5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/wasm/v3/wasm.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/wasm/v3/wasm.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/wasm/v3/wasm.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/wasm/v3/wasm.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto.sk.md index 2a1cacb912b..2ae8513b066 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/extensions/xff_offset/solo_xff_offset_filter.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/service/ext_proc/v3/external_processor.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/service/ext_proc/v3/external_processor.proto.sk.md index 06fa1253038..7076c91fb36 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/service/ext_proc/v3/external_processor.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/service/ext_proc/v3/external_processor.proto.sk.md @@ -29,7 +29,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/service/ext_proc/v3/external_processor.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/service/ext_proc/v3/external_processor.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/service/ext_proc/v3/external_processor.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/service/ext_proc/v3/external_processor.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/regex.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/regex.proto.sk.md index b21f7570e87..c966895e9c8 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/regex.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/regex.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/regex.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/matcher/v3/regex.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/matcher/v3/regex.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/matcher/v3/regex.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/string.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/string.proto.sk.md index 080f67510d9..d3463a28a28 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/string.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/string.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/matcher/v3/string.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/matcher/v3/string.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/matcher/v3/string.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/matcher/v3/string.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/metadata/v3/metadata.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/metadata/v3/metadata.proto.sk.md index 7f3d9898d03..1ab81bd0506 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/metadata/v3/metadata.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/metadata/v3/metadata.proto.sk.md @@ -22,7 +22,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/metadata/v3/metadata.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/metadata/v3/metadata.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/metadata/v3/metadata.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/metadata/v3/metadata.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/range.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/range.proto.sk.md index 7232b0eb14a..ab585081a48 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/range.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/range.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/range.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/range.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/range.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/range.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/tracing/v3/custom_tag.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/tracing/v3/custom_tag.proto.sk.md index f3e866e97d8..c5df5cf530c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/tracing/v3/custom_tag.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/tracing/v3/custom_tag.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/tracing/v3/custom_tag.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/tracing/v3/custom_tag.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/tracing/v3/custom_tag.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/tracing/v3/custom_tag.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http.proto.sk.md index a2a15b80993..5b5f75a6344 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/v3/http.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/v3/http.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/v3/http.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http_status.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http_status.proto.sk.md index 8d817e06fb9..b839a35b2f2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http_status.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http_status.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/http_status.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/v3/http_status.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/v3/http_status.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/v3/http_status.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/percent.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/percent.proto.sk.md index 5eb7afb180b..a3f9de65052 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/percent.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/percent.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/percent.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/v3/percent.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/v3/percent.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/v3/percent.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/range.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/range.proto.sk.md index 5ed220509f6..1a8e4da0de0 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/range.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/range.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/range.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/v3/range.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/v3/range.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/v3/range.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/semantic_version.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/semantic_version.proto.sk.md index 47d872d97b6..a0e95794709 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/semantic_version.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/semantic_version.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/envoy/type/v3/semantic_version.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/envoy/type/v3/semantic_version.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/envoy/type/v3/semantic_version.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/envoy/type/v3/semantic_version.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/migrate.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/migrate.proto.sk.md index 9b3554d2e66..5c4fdeab266 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/migrate.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/migrate.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/migrate.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/udpa/annotations/migrate.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/udpa/annotations/migrate.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/udpa/annotations/migrate.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/sensitive.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/sensitive.proto.sk.md index 5bd370a4afa..b92a4541ebe 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/sensitive.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/sensitive.proto.sk.md @@ -9,7 +9,7 @@ weight: 5 ### Package: `solo.io.udpa.annotations` -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/sensitive.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/udpa/annotations/sensitive.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/udpa/annotations/sensitive.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/udpa/annotations/sensitive.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/status.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/status.proto.sk.md index 5044bc5ab9f..5653dce44d9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/status.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/status.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/status.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/udpa/annotations/status.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/udpa/annotations/status.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/udpa/annotations/status.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/versioning.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/versioning.proto.sk.md index 12c8f7ce83b..52a9e961d5f 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/versioning.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/versioning.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/udpa/annotations/versioning.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/udpa/annotations/versioning.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/udpa/annotations/versioning.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/udpa/annotations/versioning.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/migrate.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/migrate.proto.sk.md index cdec3b72fae..e662c600f78 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/migrate.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/migrate.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/migrate.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/annotations/v3/migrate.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/annotations/v3/migrate.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/annotations/v3/migrate.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/security.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/security.proto.sk.md index 4d996f0e248..0837e2b8bf1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/security.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/security.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/security.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/annotations/v3/security.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/annotations/v3/security.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/annotations/v3/security.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/sensitive.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/sensitive.proto.sk.md index 17cc62546bb..1ac31506bfd 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/sensitive.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/sensitive.proto.sk.md @@ -9,7 +9,7 @@ weight: 5 ### Package: `xds.annotations.v3` -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/sensitive.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/annotations/v3/sensitive.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/annotations/v3/sensitive.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/annotations/v3/sensitive.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/status.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/status.proto.sk.md index b4748f8ee97..b4ce23ac020 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/status.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/status.proto.sk.md @@ -26,7 +26,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/status.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/annotations/v3/status.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/annotations/v3/status.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/annotations/v3/status.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/versioning.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/versioning.proto.sk.md index d83e2eeea04..ad5029d9bdd 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/versioning.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/versioning.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/annotations/v3/versioning.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/annotations/v3/versioning.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/annotations/v3/versioning.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/annotations/v3/versioning.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/authority.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/authority.proto.sk.md index d3030ed96a6..1ee190b20e2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/authority.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/authority.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/authority.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/authority.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/authority.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/authority.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/cidr.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/cidr.proto.sk.md index efaeda855e2..034196dd0b0 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/cidr.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/cidr.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/cidr.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/cidr.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/cidr.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/cidr.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/context_params.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/context_params.proto.sk.md index 2973b9a7e41..3c598a55105 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/context_params.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/context_params.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/context_params.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/context_params.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/context_params.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/context_params.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/extension.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/extension.proto.sk.md index 0b672daf179..3f945c970be 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/extension.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/extension.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/extension.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/extension.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/extension.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/extension.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource.proto.sk.md index dda96d09aec..4fa9400b55c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/resource.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/resource.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/resource.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_locator.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_locator.proto.sk.md index 0000264116f..a9e7e27a5f1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_locator.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_locator.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_locator.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/resource_locator.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/resource_locator.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/resource_locator.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_name.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_name.proto.sk.md index 7f09d65a413..01b8c388a0d 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_name.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_name.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/core/v3/resource_name.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/core/v3/resource_name.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/core/v3/resource_name.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/core/v3/resource_name.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/service/orca/v3/orca.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/service/orca/v3/orca.proto.sk.md index 8f4034cd809..627311af381 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/service/orca/v3/orca.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/service/orca/v3/orca.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/service/orca/v3/orca.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/service/orca/v3/orca.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/service/orca/v3/orca.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/service/orca/v3/orca.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/domain.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/domain.proto.sk.md index 6e1c551b9ca..cab3685a084 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/domain.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/domain.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/domain.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/domain.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/domain.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/domain.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/http_inputs.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/http_inputs.proto.sk.md index 553f471dad2..c4ee2274de9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/http_inputs.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/http_inputs.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/http_inputs.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/http_inputs.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/http_inputs.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/http_inputs.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/ip.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/ip.proto.sk.md index 63551d485b7..960d6f37822 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/ip.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/ip.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/ip.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/ip.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/ip.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/ip.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/matcher.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/matcher.proto.sk.md index 4c8da525437..1beb2c051af 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/matcher.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/matcher.proto.sk.md @@ -24,7 +24,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/matcher.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/matcher.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/matcher.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/matcher.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/range.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/range.proto.sk.md index ca45ae9f4dc..778a5e997e3 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/range.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/range.proto.sk.md @@ -21,7 +21,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/range.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/range.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/range.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/range.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/regex.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/regex.proto.sk.md index ee3d486fd02..2617be1f389 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/regex.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/regex.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/regex.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/regex.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/regex.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/regex.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/string.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/string.proto.sk.md index d934292e7b9..a605fd77627 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/string.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/string.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/matcher/v3/string.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/matcher/v3/string.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/matcher/v3/string.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/matcher/v3/string.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/range.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/range.proto.sk.md index afcc44cb939..58c4356acc4 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/range.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/range.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/range.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/v3/range.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/v3/range.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/v3/range.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/typed_struct.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/typed_struct.proto.sk.md index 8479726b061..96e37a01a3b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/typed_struct.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/typed_struct.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/external/xds/type/v3/typed_struct.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/external/xds/type/v3/typed_struct.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/external/xds/type/v3/typed_struct.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/external/xds/type/v3/typed_struct.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/debug/proxy_endpoint.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/debug/proxy_endpoint.proto.sk.md index 67795b27825..c2466a69479 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/debug/proxy_endpoint.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/debug/proxy_endpoint.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/grpc/debug/proxy_endpoint.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/grpc/debug/proxy_endpoint.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/grpc/debug/proxy_endpoint.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/grpc/debug/proxy_endpoint.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/validation/gloo_validation.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/validation/gloo_validation.proto.sk.md index 1ef543f61fe..5ce4b026953 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/validation/gloo_validation.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/validation/gloo_validation.proto.sk.md @@ -51,7 +51,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/grpc/validation/gloo_validation.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/grpc/validation/gloo_validation.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/grpc/validation/gloo_validation.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/grpc/validation/gloo_validation.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/version/version.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/version/version.proto.sk.md index 6ee84ad2ef7..d8667087bb0 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/version/version.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/grpc/version/version.proto.sk.md @@ -28,7 +28,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/grpc/version/version.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/grpc/version/version.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/grpc/version/version.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/grpc/version/version.proto) @@ -169,7 +169,7 @@ Description: type of gloo server instance | Unknown | | | Gateway | | | Ingress | | -| Knative | Deprecated: Will not be available in Gloo Edge 1.11 | +| Knative | Deprecated: Will not be available in k8sgateway 1.11 | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk.md index 108995538f9..261bbad70e9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/artifact.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/artifact.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto.sk.md index 1ebcdcd9a60..1c443851b8a 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/circuit_breaker.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/circuit_breaker.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/circuit_breaker.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/circuit_breaker.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto.sk.md index bd8f06c7fab..6dc046d37e7 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/connection.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/connection.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/connection.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/matchers/matchers.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/matchers/matchers.proto.sk.md index c725a21a5e9..af42b4de5a9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/matchers/matchers.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/matchers/matchers.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/core/matchers/matchers.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/core/matchers/matchers.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/core/matchers/matchers.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/core/matchers/matchers.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/selectors/selectors.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/selectors/selectors.proto.sk.md index 4c7e1cb6fcc..c777868c58a 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/selectors/selectors.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/core/selectors/selectors.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/core/selectors/selectors.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/core/selectors/selectors.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/core/selectors/selectors.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/core/selectors/selectors.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/destination_spec.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/destination_spec.proto.sk.md index 4791ea87ce4..0ce87428df3 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/destination_spec.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/destination_spec.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/destination_spec.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/destination_spec.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/destination_spec.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/destination_spec.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk.md index 9af0c15a8bd..9f0990fe0cb 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/endpoint.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/endpoint.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ai/ai.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ai/ai.proto.sk.md index 71cdd9a380f..fcb86cd622f 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ai/ai.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ai/ai.proto.sk.md @@ -58,7 +58,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ai/ai.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/ai/ai.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/ai/ai.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/ai/ai.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/caching/caching.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/caching/caching.proto.sk.md index 285a871b7a4..acecc2b97d9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/caching/caching.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/caching/caching.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/caching/caching.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/caching/caching.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/caching/caching.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/caching/caching.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/dlp/dlp.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/dlp/dlp.proto.sk.md index 84f5bd1a7c4..069debeee9e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/dlp/dlp.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/dlp/dlp.proto.sk.md @@ -24,7 +24,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/dlp/dlp.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/dlp/dlp.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/dlp/dlp.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/dlp/dlp.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth-internal.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth-internal.proto.sk.md index 76546d99d1f..c1a625449d1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth-internal.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth-internal.proto.sk.md @@ -59,7 +59,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth-internal.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth-internal.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth-internal.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/extauth/v1/extauth-internal.proto) @@ -739,7 +739,7 @@ No-op, represents default OIDC behavior | Field | Type | Description | | ----- | ---- | ----------- | | `validApiKeys` | `map` | A mapping of valid API keys to their associated metadata. This map is automatically populated with the information from the relevant `ApiKey`s. Currently this is only configured when using the k8s Secret storage backend. | -| `headerName` | `string` | (Optional) When receiving a request, the Gloo Edge Enterprise external auth server will look for an API key in a header with this name. This field is optional; if not provided it defaults to `api-key`. | +| `headerName` | `string` | (Optional) When receiving a request, the k8sgateway Enterprise external auth server will look for an API key in a header with this name. This field is optional; if not provided it defaults to `api-key`. | | `headersFromKeyMetadata` | `map` | Determines the key metadata that will be included as headers on the upstream request. Each entry represents a header to add: the key is the name of the header, and the value is the key that will be used to look up the data entry in the key metadata. | | `k8SSecretApikeyStorage` | [.enterprise.gloo.solo.io.K8sSecretApiKeyStorage](../extauth.proto.sk/#k8ssecretapikeystorage) | Only one of `k8sSecretApikeyStorage`, `aerospikeApikeyStorage`, or `serverDefaultApikeyStorage` can be set. | | `aerospikeApikeyStorage` | [.enterprise.gloo.solo.io.AerospikeApiKeyStorage](../extauth.proto.sk/#aerospikeapikeystorage) | Only one of `aerospikeApikeyStorage`, `k8sSecretApikeyStorage`, or `serverDefaultApikeyStorage` can be set. | @@ -937,7 +937,7 @@ This way, you can use extra capabilities such as bundling or caching. | `opaAuth` | [.enterprise.gloo.solo.io.ExtAuthConfig.OpaAuthConfig](../extauth-internal.proto.sk/#opaauthconfig) | Only one of `opaAuth`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `ldap`, `ldapInternal`, `jwt`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | | `ldap` | [.enterprise.gloo.solo.io.Ldap](../extauth.proto.sk/#ldap) | Only one of `ldap`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldapInternal`, `jwt`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | | `ldapInternal` | [.enterprise.gloo.solo.io.ExtAuthConfig.LdapConfig](../extauth-internal.proto.sk/#ldapconfig) | Used for LDAP configurations that need service account credentials saved in a secret. Only one of `ldapInternal`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `jwt`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | -| `jwt` | [.google.protobuf.Empty](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/empty) | This is a "dummy" extauth service which can be used to support multiple auth mechanisms with JWT authentication. If Jwt authentication is to be used in the [boolean expression](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig) in an AuthConfig, you can use this auth config type to include Jwt as an Auth config. In addition, `allow_missing_or_failed_jwt` must be set on the Virtual Host or Route that uses JWT auth or else the JWT filter will short circuit this behaviour. Only one of `jwt`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `ldapInternal`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | +| `jwt` | [.google.protobuf.Empty](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/empty) | This is a "dummy" extauth service which can be used to support multiple auth mechanisms with JWT authentication. If Jwt authentication is to be used in the [boolean expression](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig) in an AuthConfig, you can use this auth config type to include Jwt as an Auth config. In addition, `allow_missing_or_failed_jwt` must be set on the Virtual Host or Route that uses JWT auth or else the JWT filter will short circuit this behaviour. Only one of `jwt`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `ldapInternal`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | | `passThroughAuth` | [.enterprise.gloo.solo.io.PassThroughAuth](../extauth.proto.sk/#passthroughauth) | Only one of `passThroughAuth`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `ldapInternal`, `jwt`, `hmacAuth`, or `opaServerAuth` can be set. | | `hmacAuth` | [.enterprise.gloo.solo.io.ExtAuthConfig.HmacAuthConfig](../extauth-internal.proto.sk/#hmacauthconfig) | Only one of `hmacAuth`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `ldapInternal`, `jwt`, `passThroughAuth`, or `opaServerAuth` can be set. | | `opaServerAuth` | [.enterprise.gloo.solo.io.ExtAuthConfig.OpaServerAuthConfig](../extauth-internal.proto.sk/#opaserverauthconfig) | Only one of `opaServerAuth`, `oauth`, `oauth2`, `basicAuth`, `basicAuthInternal`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `ldapInternal`, `jwt`, `passThroughAuth`, or `hmacAuth` can be set. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk.md index e00ad381f4f..6b8e40040d3 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk.md @@ -98,7 +98,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto) @@ -163,7 +163,7 @@ format that will be included in the extauth snapshot. | `pluginAuth` | [.enterprise.gloo.solo.io.AuthPlugin](../extauth.proto.sk/#authplugin) | Only one of `pluginAuth`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `opaAuth`, `ldap`, `jwt`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | | `opaAuth` | [.enterprise.gloo.solo.io.OpaAuth](../extauth.proto.sk/#opaauth) | Only one of `opaAuth`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `ldap`, `jwt`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | | `ldap` | [.enterprise.gloo.solo.io.Ldap](../extauth.proto.sk/#ldap) | Only one of `ldap`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `jwt`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | -| `jwt` | [.google.protobuf.Empty](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/empty) | This is a "dummy" extauth service which can be used to support multiple auth mechanisms with JWT authentication. If Jwt authentication is to be used in the [boolean expression](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig) in an AuthConfig, you can use this auth config type to include Jwt as an Auth config. In addition, `allow_missing_or_failed_jwt` must be set on the Virtual Host or Route that uses JWT auth or else the JWT filter will short circuit this behaviour. Only one of `jwt`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | +| `jwt` | [.google.protobuf.Empty](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/empty) | This is a "dummy" extauth service which can be used to support multiple auth mechanisms with JWT authentication. If Jwt authentication is to be used in the [boolean expression](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig) in an AuthConfig, you can use this auth config type to include Jwt as an Auth config. In addition, `allow_missing_or_failed_jwt` must be set on the Virtual Host or Route that uses JWT auth or else the JWT filter will short circuit this behaviour. Only one of `jwt`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `passThroughAuth`, `hmacAuth`, or `opaServerAuth` can be set. | | `passThroughAuth` | [.enterprise.gloo.solo.io.PassThroughAuth](../extauth.proto.sk/#passthroughauth) | +kubebuilder:validation:XValidation:rule="has(self.grpc) || has(self.http)",message="Must specify grpc or http". Only one of `passThroughAuth`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `jwt`, `hmacAuth`, or `opaServerAuth` can be set. | | `hmacAuth` | [.enterprise.gloo.solo.io.HmacAuth](../extauth.proto.sk/#hmacauth) | Only one of `hmacAuth`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `jwt`, `passThroughAuth`, or `opaServerAuth` can be set. | | `opaServerAuth` | [.enterprise.gloo.solo.io.OpaServerAuth](../extauth.proto.sk/#opaserverauth) | Only one of `opaServerAuth`, `basicAuth`, `oauth`, `oauth2`, `apiKeyAuth`, `pluginAuth`, `opaAuth`, `ldap`, `jwt`, `passThroughAuth`, or `hmacAuth` can be set. | @@ -187,7 +187,7 @@ Auth configurations defined on virtual hosts, routes, and weighted destinations | Field | Type | Description | | ----- | ---- | ----------- | | `disable` | `bool` | Set to true to disable auth on the virtual host/route. Only one of `disable`, `configRef`, or `customAuth` can be set. | -| `configRef` | [.core.solo.io.ResourceRef](../../../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | A reference to an AuthConfig. This is used to configure the Gloo Edge Enterprise extauth server. Only one of `configRef`, `disable`, or `customAuth` can be set. | +| `configRef` | [.core.solo.io.ResourceRef](../../../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | A reference to an AuthConfig. This is used to configure the k8sgateway Enterprise extauth server. Only one of `configRef`, `disable`, or `customAuth` can be set. | | `customAuth` | [.enterprise.gloo.solo.io.CustomAuth](../extauth.proto.sk/#customauth) | Use this field if you are running your own custom extauth server. Only one of `customAuth`, `disable`, or `configRef` can be set. | @@ -384,7 +384,7 @@ This is used with custom auth servers. | Field | Type | Description | | ----- | ---- | ----------- | | `name` | `string` | Name of the plugin. | -| `pluginFileName` | `string` | Name of the compiled plugin file. If not specified, Gloo Edge will look for an ".so" file with same name as the plugin. | +| `pluginFileName` | `string` | Name of the compiled plugin file. If not specified, k8sgateway will look for an ".so" file with same name as the plugin. | | `exportedSymbolName` | `string` | Name of the exported symbol that implements the plugin interface in the plugin. If not specified, defaults to the name of the plugin. | | `config` | [.google.protobuf.Struct](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/struct) | +kubebuilder:validation:Required. | @@ -1476,7 +1476,7 @@ added to the `AuthorizationRequest` state under the "api_key_value" key name. | ----- | ---- | ----------- | | `labelSelector` | `map` | DEPRECATED: use K8sSecretApiKeyStorage to configure secrets storage backend. Values here will be overwritten if values are specified in the storage backend. Identify all valid API key secrets that match the provided label selector. API key secrets must be in one of the watch namespaces for gloo to locate them. | | `apiKeySecretRefs` | [[]core.solo.io.ResourceRef](../../../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | DEPRECATED: use K8sSecretApiKeyStorage to configure secrets storage backend. Values here will be overwritten if values are specified in the storage backend. A way to directly reference API key secrets. This configuration can be useful for testing, but in general the more flexible label selector should be preferred. | -| `headerName` | `string` | When receiving a request, the Gloo Edge Enterprise external auth server will look for an API key in a header with this name. This field is optional; if not provided it defaults to `api-key`. | +| `headerName` | `string` | When receiving a request, the k8sgateway Enterprise external auth server will look for an API key in a header with this name. This field is optional; if not provided it defaults to `api-key`. | | `headersFromMetadata` | `map` | DEPRECATED: use headers_from_metadata_entry. | | `headersFromMetadataEntry` | `map>` | API key structures might contain additional data (e.g. the ID of the user that the API key belongs to) in the form of extra fields included in the API key metadata structure. This configuration can be used to add this data to the headers of successfully authenticated requests. Each key in the map represents the name of header to be added; the corresponding value determines the key in the API key metadata structure that will be inspected to determine the value for the header. When the provided API key token has been successfully validated, and this field has been configured, then any extra API key metadata fields that were able to be discovered will be added to the `AuthorizationRequest` state under the key name that was configured. For example, using the `x-user-name` string as the header name, and referencing an existing "user-email" API key metadata entry will result in the value of this "user-email" metadata entry being accessable in other auth modules in the `AuthorizationRequest.State["x-user-name"]` key. This behavior allows other modules (e.g. OPA) to build more powerful rules to further validate the contents of the extra API key metadata than what's possible using the standalone API key module. | | `k8SSecretApikeyStorage` | [.enterprise.gloo.solo.io.K8sSecretApiKeyStorage](../extauth.proto.sk/#k8ssecretapikeystorage) | Only one of `k8sSecretApikeyStorage` or `aerospikeApikeyStorage` can be set. | @@ -1574,7 +1574,7 @@ For the Aerospike backend, this data is stored as bins on the key's record | Field | Type | Description | | ----- | ---- | ----------- | -| `hostname` | `string` | The IP address or hostname of one of the cluster members of your Aerospike database. The address must be reachable from Gloo Edge, such as in a virtual machine with a public IP address or in a pod in the cluster. The client automatically discovers other members of the cluster after establishing a connection. | +| `hostname` | `string` | The IP address or hostname of one of the cluster members of your Aerospike database. The address must be reachable from k8sgateway, such as in a virtual machine with a public IP address or in a pod in the cluster. The client automatically discovers other members of the cluster after establishing a connection. | | `namespace` | `string` | The Aerospike namespace of the database. Defaults to "solo-namespace". | | `set` | `string` | The Aerospike set to use for storage of API keys. Defaults to "apikeys". | | `port` | `int` | The port on which to connect to the Aerospike server. Defaults to 3000. | @@ -2037,7 +2037,7 @@ JSON marshalling. | `headersToAdd` | `map` | These headers that will be included to the request to authorization service. Note that client request of the same key will be overridden. Pseudo-headers such as `:Path`, and `:Method` can not be specified here. | | `passThroughState` | `bool` | Whether or not to include the ext-auth state object in the passthrough request body. If this is set to true, it is expected that the state is returned in the HTTP response from the passthrough service. The state received from the response will be the state that is shared with other ext-auth service methods. If pass_through_body, pass_through_filter_metadata and pass_through_state are false, the authorization request body will be empty. A non-empty body will increase latency times slightly, so this is set to false by default, and should only be set to to true if the extauth state is needed in the auth request. | | `passThroughFilterMetadata` | `bool` | Whether or not to include the filter metadata in the passthrough request body. If pass_through_body, pass_through_filter_metadata and pass_through_state are false, the authorization request body will be empty. A non-empty body will increase latency times slightly, so this is set to false by default, and should only be set to to true if the filter metadata is needed in the auth request. | -| `passThroughBody` | `bool` | Whether or not to include the body in the passthrough request body. In order for this to work, the settings.extauth.requestBody must be set in the Gloo Edge Settings CRD so that the request body is buffered and sent to the ext-auth service. If pass_through_body, pass_through_filter_metadata and pass_through_state are false, the authorization request body will be empty. A non-empty body will increase latency times slightly, so this is set to false by default, and should only be set to to true if the request body is needed in the auth request. | +| `passThroughBody` | `bool` | Whether or not to include the body in the passthrough request body. In order for this to work, the settings.extauth.requestBody must be set in the k8sgateway Settings CRD so that the request body is buffered and sent to the ext-auth service. If pass_through_body, pass_through_filter_metadata and pass_through_state are false, the authorization request body will be empty. A non-empty body will increase latency times slightly, so this is set to false by default, and should only be set to to true if the request body is needed in the auth request. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extproc/extproc.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extproc/extproc.proto.sk.md index de49a683ff8..e9568f93bce 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extproc/extproc.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extproc/extproc.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extproc/extproc.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/extproc/extproc.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extproc/extproc.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/extproc/extproc.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto.sk.md index 106def2e2e4..c1f9e861d3e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/gcp/gcp.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/gcp/gcp.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/gcp/gcp.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk.md index f3e63dec3bf..0de4d7339e4 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk.md @@ -36,7 +36,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto) @@ -168,7 +168,7 @@ Is a Schema Extension | Field | Type | Description | | ----- | ---- | ----------- | -| `configMapRefs` | [[]core.solo.io.ResourceRef](../../../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | List of references to config maps that contain proto data for this resolver. For each of the config maps referenced here, they must contain keys in their data map with valid base64 encoded proto descriptor set binaries as the values. Also they must be in a namespace watched by gloo edge. | +| `configMapRefs` | [[]core.solo.io.ResourceRef](../../../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | List of references to config maps that contain proto data for this resolver. For each of the config maps referenced here, they must contain keys in their data map with valid base64 encoded proto descriptor set binaries as the values. Also they must be in a namespace watched by k8sgateway. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto.sk.md index d938f07e645..88e9b9706dc 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto.sk.md @@ -28,7 +28,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/jwt/jwt.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/jwt/jwt.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/jwt/jwt.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ratelimit/ratelimit.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ratelimit/ratelimit.proto.sk.md index bab2b564d65..2adf13e9fb3 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ratelimit/ratelimit.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ratelimit/ratelimit.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/ratelimit/ratelimit.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/ratelimit/ratelimit.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/ratelimit/ratelimit.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/ratelimit/ratelimit.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk.md index 2f69b9d99b9..d9fe849aed3 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto.sk.md @@ -22,7 +22,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/rbac/rbac.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/rbac/rbac.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/rbac/rbac.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/stateful_session/stateful_session.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/stateful_session/stateful_session.proto.sk.md index 69a1d470218..5902596f127 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/stateful_session/stateful_session.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/stateful_session/stateful_session.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/stateful_session/stateful_session.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/stateful_session/stateful_session.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/stateful_session/stateful_session.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/stateful_session/stateful_session.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/statefulsession/statefulsession.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/statefulsession/statefulsession.proto.sk.md index 338f09f8840..0aee1750aff 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/statefulsession/statefulsession.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/statefulsession/statefulsession.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/statefulsession/statefulsession.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/statefulsession/statefulsession.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/statefulsession/statefulsession.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/statefulsession/statefulsession.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/tap/tap.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/tap/tap.proto.sk.md index c33c4a92c46..127a9143160 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/tap/tap.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/tap/tap.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/tap/tap.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/tap/tap.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/tap/tap.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/tap/tap.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/waf/waf.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/waf/waf.proto.sk.md index 35766803b23..ad79abdfd4f 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/waf/waf.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/waf/waf.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/waf/waf.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/options/waf/waf.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/waf/waf.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/options/waf/waf.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/ratelimit.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/ratelimit.proto.sk.md index c15cdf22121..3ed522d63d2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/ratelimit.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/ratelimit.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/ratelimit.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/enterprise/ratelimit.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/enterprise/ratelimit.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/enterprise/ratelimit.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto.sk.md index b478d38ebf3..6cde8debb85 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/extensions.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/extensions.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/extensions.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/extensions.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/failover.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/failover.proto.sk.md index 3a2c1d96413..c37b1dcd184 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/failover.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/failover.proto.sk.md @@ -22,7 +22,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/failover.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/failover.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/failover.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/failover.proto) @@ -141,7 +141,7 @@ An Endpoint that Envoy can route traffic to. | `healthCheckConfig` | [.gloo.solo.io.LbEndpoint.HealthCheckConfig](../failover.proto.sk/#healthcheckconfig) | The optional health check configuration is used as configuration for the health checker to contact the health checked host. This takes into effect only for upstreams with active health checking enabled. | | `upstreamSslConfig` | [.gloo.solo.io.UpstreamSslConfig](../ssl/ssl.proto.sk/#upstreamsslconfig) | | | `loadBalancingWeight` | [.google.protobuf.UInt32Value](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/u-int-32-value) | The optional load balancing weight of the upstream host; at least 1. Envoy uses the load balancing weight in some of the built in load balancers. The load balancing weight for an endpoint is divided by the sum of the weights of all endpoints in the endpoint's locality to produce a percentage of traffic for the endpoint. This percentage is then further weighted by the endpoint's locality's load balancing weight from LocalityLbEndpoints. If unspecified, each host is presumed to have equal weight in a locality. | -| `metadata` | `map` | Additional metadata to add to the endpoint. This metadata can be used in upstream HTTP filters or other specific Envoy configurations. The following keys are added by Gloo Edge and are ignored if set: - "envoy.transport_socket_match" - "io.solo.health_checkers.advanced_http". | +| `metadata` | `map` | Additional metadata to add to the endpoint. This metadata can be used in upstream HTTP filters or other specific Envoy configurations. The following keys are added by k8sgateway and are ignored if set: - "envoy.transport_socket_match" - "io.solo.health_checkers.advanced_http". | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/filters/stages.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/filters/stages.proto.sk.md index 2189c81d16e..0f8a2361fcd 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/filters/stages.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/filters/stages.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/filters/stages.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/filters/stages.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/filters/stages.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/filters/stages.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/gloosnapshot/snap.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/gloosnapshot/snap.proto.sk.md index 34b37ae362b..683051de286 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/gloosnapshot/snap.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/gloosnapshot/snap.proto.sk.md @@ -9,7 +9,7 @@ weight: 5 ### Package: `gloosnapshot.gloo.solo.io` -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/gloosnapshot/snap.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/gloosnapshot/snap.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/gloosnapshot/snap.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/gloosnapshot/snap.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/http_listener_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/http_listener_options.proto.sk.md index 4154e54cfda..c5efd278421 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/http_listener_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/http_listener_options.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/http_listener_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/http_listener_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/http_listener_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/http_listener_options.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/listener_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/listener_options.proto.sk.md index 7e5733ded24..127a7f388a4 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/listener_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/listener_options.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/listener_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/listener_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/listener_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/listener_options.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto.sk.md index 5a82983fe9a..3f711b68b21 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/load_balancer.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/load_balancer.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/load_balancer.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/load_balancer.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk.md index 7f820d67be3..31177e0f960 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk.md @@ -22,7 +22,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options.proto) @@ -176,7 +176,7 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `rateLimitRegularConfigs` | [.ratelimit.options.gloo.solo.io.RateLimitConfigRefs](../enterprise/options/ratelimit/ratelimit.proto.sk/#ratelimitconfigrefs) | References to RateLimitConfig resources. This is used to configure the GlooE rate limit server. Only one of `ratelimit_regular` or `rate_limit_regular_configs` can be set. Only one of `rateLimitRegularConfigs` or `ratelimitRegular` can be set. | | `waf` | [.waf.options.gloo.solo.io.Settings](../enterprise/options/waf/waf.proto.sk/#settings) | Enterprise-only: Config for Web Application Firewall (WAF), supporting the popular ModSecurity 3.0 ruleset. | | `jwt` | [.jwt.options.gloo.solo.io.VhostExtension](../enterprise/options/jwt/jwt.proto.sk/#vhostextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. This has been deprecated in favor of staged jwt. The same configuration can be achieved through staged jwt using AfterExtAuth. Only one of `jwt` or `jwtStaged` can be set. | -| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedVhostExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedvhostextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged` or `jwt` can be set. | +| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedVhostExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedvhostextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged` or `jwt` can be set. | | `rbac` | [.rbac.options.gloo.solo.io.ExtensionSettings](../enterprise/options/rbac/rbac.proto.sk/#extensionsettings) | Enterprise-only: Config for RBAC (currently only supports RBAC based on JWT claims). | | `extauth` | [.enterprise.gloo.solo.io.ExtAuthExtension](../enterprise/options/extauth/v1/extauth.proto.sk/#extauthextension) | Enterprise-only: Authentication configuration. | | `dlp` | [.dlp.options.gloo.solo.io.Config](../enterprise/options/dlp/dlp.proto.sk/#config) | Enterprise-only: Config for data loss prevention. | @@ -252,7 +252,7 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `timeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route’s timeout. | | `retries` | [.retries.options.gloo.solo.io.RetryPolicy](../options/retries/retries.proto.sk/#retrypolicy) | | | `extensions` | [.gloo.solo.io.Extensions](../extensions.proto.sk/#extensions) | Extensions will be passed along from Listeners, Gateways, VirtualServices, Routes, and Route tables to the underlying Proxy, making them useful for controllers, validation tools, etc. which interact with kubernetes yaml. Some sample use cases: * controllers, deployment pipelines, helm charts, etc. which wish to use extensions as a kind of opaque metadata. * In the future, Gloo may support gRPC-based plugins which communicate with the Gloo translator out-of-process. Opaque Extensions enables development of out-of-process plugins without requiring recompiling & redeploying Gloo's API. | -| `tracing` | [.tracing.options.gloo.solo.io.RouteTracingSettings](../options/tracing/tracing.proto.sk/#routetracingsettings) | Defines route-specific tracing configuration. See here for additional information on Envoy's tracing capabilities: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing.html See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with Gloo Edge. | +| `tracing` | [.tracing.options.gloo.solo.io.RouteTracingSettings](../options/tracing/tracing.proto.sk/#routetracingsettings) | Defines route-specific tracing configuration. See here for additional information on Envoy's tracing capabilities: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing.html See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with k8sgateway. | | `shadowing` | [.shadowing.options.gloo.solo.io.RouteShadowing](../options/shadowing/shadowing.proto.sk/#routeshadowing) | Specifies traffic shadowing configuration for the route. See here for additional information on Envoy's shadowing capabilities: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route.proto#envoy-api-msg-route-routeaction-requestmirrorpolicy. | | `headerManipulation` | [.headers.options.gloo.solo.io.HeaderManipulation](../options/headers/headers.proto.sk/#headermanipulation) | Append/Remove headers on Requests or Responses on this Route. | | `hostRewrite` | `string` | Indicates that during forwarding, the host header will be swapped with this value. Only one of `hostRewrite`, `autoHostRewrite`, `hostRewritePathRegex`, or `hostRewriteHeader` can be set. | @@ -272,8 +272,8 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `rateLimitRegularConfigs` | [.ratelimit.options.gloo.solo.io.RateLimitConfigRefs](../enterprise/options/ratelimit/ratelimit.proto.sk/#ratelimitconfigrefs) | References to RateLimitConfig resources. This is used to configure the GlooE rate limit server. Only one of `ratelimit_early` or `rate_limit_early_configs` can be set. Only one of `rateLimitRegularConfigs` or `ratelimitRegular` can be set. | | `waf` | [.waf.options.gloo.solo.io.Settings](../enterprise/options/waf/waf.proto.sk/#settings) | Enterprise-only: Config for Web Application Firewall (WAF), supporting the popular ModSecurity 3.0 ruleset. | | `jwt` | [.jwt.options.gloo.solo.io.RouteExtension](../enterprise/options/jwt/jwt.proto.sk/#routeextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. This has been deprecated in favor of staged jwt. The same configuration can be achieved through staged jwt using AfterExtAuth. Only one of `jwt`, `jwtStaged`, or `jwtProvidersStaged` can be set. | -| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged`, `jwt`, or `jwtProvidersStaged` can be set. | -| `jwtProvidersStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteProvidersExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteprovidersextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtProvidersStaged`, `jwt`, or `jwtStaged` can be set. | +| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged`, `jwt`, or `jwtProvidersStaged` can be set. | +| `jwtProvidersStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteProvidersExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteprovidersextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtProvidersStaged`, `jwt`, or `jwtStaged` can be set. | | `rbac` | [.rbac.options.gloo.solo.io.ExtensionSettings](../enterprise/options/rbac/rbac.proto.sk/#extensionsettings) | Enterprise-only: Config for RBAC (currently only supports RBAC based on JWT claims). | | `extauth` | [.enterprise.gloo.solo.io.ExtAuthExtension](../enterprise/options/extauth/v1/extauth.proto.sk/#extauthextension) | Enterprise-only: Authentication configuration. | | `dlp` | [.dlp.options.gloo.solo.io.Config](../enterprise/options/dlp/dlp.proto.sk/#config) | Enterprise-only: Config for data loss prevention. | @@ -283,7 +283,7 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `envoyMetadata` | `map` | This field can be used to provide additional information about the route. This metadata can be consumed by the Envoy filters that process requests that match the route. For more info about metadata, see [here](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/advanced/data_sharing_between_filters#metadata). The value of this field will be propagated to the `metadata` attribute of the corresponding Envoy route. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#config-route-v3-route) for more details about the `metadata` attribute. | | `regexRewrite` | [.solo.io.envoy.type.matcher.v3.RegexMatchAndSubstitute](../../external/envoy/type/matcher/v3/regex.proto.sk/#regexmatchandsubstitute) | For requests matched on this route, rewrite the HTTP request path according to the provided regex pattern before forwarding upstream Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/v1.14.1/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-regex-rewrite) for more details about the `regex_rewrite` attribute. | | `maxStreamDuration` | [.gloo.solo.io.RouteOptions.MaxStreamDuration](../options.proto.sk/#maxstreamduration) | Settings for maximum durations and timeouts for streams on the route. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-routeaction-maxstreamduration). | -| `idleTimeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the Gateway's [httpConnectionManagerSettings](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto.sk/#httpconnectionmanagersettings) wide stream_idle_timeout will still apply. A value of 0 will completely disable the route’s idle timeout, even if a connection manager stream idle timeout is configured. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-idle-timeout). | +| `idleTimeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the Gateway's [httpConnectionManagerSettings](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/hcm/hcm.proto.sk/#httpconnectionmanagersettings) wide stream_idle_timeout will still apply. A value of 0 will completely disable the route’s idle timeout, even if a connection manager stream idle timeout is configured. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-idle-timeout). | | `extProc` | [.extproc.options.gloo.solo.io.RouteSettings](../enterprise/options/extproc/extproc.proto.sk/#routesettings) | Enterprise-only: External Processing filter settings for the route. This can be used to override certain HttpListenerOptions or VirtualHostOptions settings. | | `ai` | [.ai.options.gloo.solo.io.RouteSettings](../enterprise/options/ai/ai.proto.sk/#routesettings) | Enterprise-only: Settings to configure ai settings for a route. These settings will only apply if the backend is an `ai` Upstream. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/advanced_http/advanced_http.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/advanced_http/advanced_http.proto.sk.md index dcb8172fc5e..42e55bbbb56 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/advanced_http/advanced_http.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/advanced_http/advanced_http.proto.sk.md @@ -27,7 +27,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/advanced_http/advanced_http.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/advanced_http/advanced_http.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/advanced_http/advanced_http.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/advanced_http/advanced_http.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto.sk.md index 171755815ab..1756d589b36 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto.sk.md @@ -33,7 +33,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/als/als.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/als/als.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/als/als.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk.md index 7973b198657..1313e285175 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/aws.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/aws/aws.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/aws/aws.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/aws/aws.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto.sk.md index f94f140324f..2dea074565c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/aws/ec2/aws_ec2.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/aws/ec2/aws_ec2.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/azure/azure.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/azure/azure.proto.sk.md index 569b98a459c..116c1e4f19b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/azure/azure.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/azure/azure.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/azure/azure.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/azure/azure.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/azure/azure.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/azure/azure.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/connection_limit/connection_limit.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/connection_limit/connection_limit.proto.sk.md index b70ca9e8a49..5e4a7e469c5 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/connection_limit/connection_limit.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/connection_limit/connection_limit.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/connection_limit/connection_limit.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/connection_limit/connection_limit.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/connection_limit/connection_limit.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/connection_limit/connection_limit.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/consul.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/consul.proto.sk.md index 98d2ac66e10..2e931d6fb26 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/consul.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/consul.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/consul.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/consul/consul.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/consul/consul.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/consul/consul.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/query_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/query_options.proto.sk.md index 958930b9f0e..282e828a31a 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/query_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/query_options.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/consul/query_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/consul/query_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/consul/query_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/consul/query_options.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk.md index a2b2337f125..546de8875cc 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/cors/cors.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/cors/cors.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/cors/cors.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/cors/cors.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto.sk.md index c02d37c1947..b726c72bee7 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto.sk.md @@ -30,7 +30,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/dynamic_forward_proxy/dynamic_forward_proxy.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/faultinjection/fault.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/faultinjection/fault.proto.sk.md index f979eede827..256837fe61b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/faultinjection/fault.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/faultinjection/fault.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/faultinjection/fault.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/faultinjection/fault.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/faultinjection/fault.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/faultinjection/fault.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/graphql/graphql.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/graphql/graphql.proto.sk.md index e9e610d445e..c4ab0a9dbb8 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/graphql/graphql.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/graphql/graphql.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/graphql/graphql.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/graphql/graphql.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/graphql/graphql.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/graphql/graphql.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc/grpc.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc/grpc.proto.sk.md index 95698e0f4ce..d798f500dc2 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc/grpc.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc/grpc.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc/grpc.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/grpc/grpc.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/grpc/grpc.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/grpc/grpc.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_json/grpc_json.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_json/grpc_json.proto.sk.md index 008089a89a5..1b4d75f5132 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_json/grpc_json.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_json/grpc_json.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_json/grpc_json.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/grpc_json/grpc_json.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/grpc_json/grpc_json.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/grpc_json/grpc_json.proto) @@ -97,7 +97,7 @@ Allows the user to store the binary content of a [proto descriptor set](https:// | Field | Type | Description | | ----- | ---- | ----------- | -| `configMapRef` | [.core.solo.io.ResourceRef](../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | A reference to a ConfigMap containing the base64-encoded binary content of a proto descriptor set. The ConfigMap must be in a namespace watched by Gloo Edge. | +| `configMapRef` | [.core.solo.io.ResourceRef](../../../../../../../../solo-kit/api/v1/ref.proto.sk/#resourceref) | A reference to a ConfigMap containing the base64-encoded binary content of a proto descriptor set. The ConfigMap must be in a namespace watched by k8sgateway. | | `key` | `string` | The ConfigMap data key whose value contains the proto descriptor set. If the ConfigMap contains multiple key-value pairs, this field is required. If the ConfigMap contains exactly one key-value pair, this field is optional. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_web/grpc_web.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_web/grpc_web.proto.sk.md index 3619a6a856e..6994ce2a3be 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_web/grpc_web.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_web/grpc_web.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/grpc_web/grpc_web.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/grpc_web/grpc_web.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/grpc_web/grpc_web.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/grpc_web/grpc_web.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto.sk.md index 52712b18367..b1f79e5e09c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto.sk.md @@ -25,7 +25,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/hcm/hcm.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/hcm/hcm.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/hcm/hcm.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/header_validation/header_validation.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/header_validation/header_validation.proto.sk.md index 5083b2fc4e2..77fe15c066b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/header_validation/header_validation.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/header_validation/header_validation.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/header_validation/header_validation.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/header_validation/header_validation.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/header_validation/header_validation.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/header_validation/header_validation.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/headers/headers.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/headers/headers.proto.sk.md index f7739ea1b7d..8409937760b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/headers/headers.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/headers/headers.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/headers/headers.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/headers/headers.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/headers/headers.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/headers/headers.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/healthcheck/healthcheck.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/healthcheck/healthcheck.proto.sk.md index 303f620006e..c2f5c3a1509 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/healthcheck/healthcheck.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/healthcheck/healthcheck.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/healthcheck/healthcheck.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/healthcheck/healthcheck.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/healthcheck/healthcheck.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/healthcheck/healthcheck.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto.sk.md index dabe175eaf3..91b97d16f20 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/kubernetes/kubernetes.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/kubernetes/kubernetes.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/kubernetes/kubernetes.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/lbhash/lbhash.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/lbhash/lbhash.proto.sk.md index e28e5387ea1..641c0a46f8c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/lbhash/lbhash.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/lbhash/lbhash.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/lbhash/lbhash.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/lbhash/lbhash.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/lbhash/lbhash.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/lbhash/lbhash.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/local_ratelimit/local_ratelimit.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/local_ratelimit/local_ratelimit.proto.sk.md index dd61ef6e130..7f4c30edc71 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/local_ratelimit/local_ratelimit.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/local_ratelimit/local_ratelimit.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/local_ratelimit/local_ratelimit.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/local_ratelimit/local_ratelimit.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/local_ratelimit/local_ratelimit.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/local_ratelimit/local_ratelimit.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/pipe/pipe.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/pipe/pipe.proto.sk.md index cd3866fa664..119238823ef 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/pipe/pipe.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/pipe/pipe.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/pipe/pipe.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/pipe/pipe.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/pipe/pipe.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/pipe/pipe.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol/protocol.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol/protocol.proto.sk.md index aa47e0284f3..c5d898a8b58 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol/protocol.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol/protocol.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol/protocol.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/protocol/protocol.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/protocol/protocol.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/protocol/protocol.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol_upgrade/protocol_upgrade.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol_upgrade/protocol_upgrade.proto.sk.md index e514e707f0b..edf298c55ff 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol_upgrade/protocol_upgrade.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol_upgrade/protocol_upgrade.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/protocol_upgrade/protocol_upgrade.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/protocol_upgrade/protocol_upgrade.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/protocol_upgrade/protocol_upgrade.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/protocol_upgrade/protocol_upgrade.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/proxy_protocol/proxy_protocol.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/proxy_protocol/proxy_protocol.proto.sk.md index c77603ec9d9..a81b92cfc6c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/proxy_protocol/proxy_protocol.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/proxy_protocol/proxy_protocol.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/proxy_protocol/proxy_protocol.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/proxy_protocol/proxy_protocol.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/proxy_protocol/proxy_protocol.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/proxy_protocol/proxy_protocol.proto) @@ -38,7 +38,7 @@ weight: 5 | Field | Type | Description | | ----- | ---- | ----------- | | `rules` | [[]proxy_protocol.options.gloo.solo.io.ProxyProtocol.Rule](../proxy_protocol.proto.sk/#rule) | The list of rules to apply to requests. | -| `allowRequestsWithoutProxyProtocol` | `bool` | Allow requests through that don't use proxy protocol. Defaults to false. **Attention**: The true setting is only honored in Gloo Edge Enterprise. This breaks conformance with the specification. Only enable if ALL traffic to the listener comes from a trusted source. For more information on the security implications of this feature, see https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt. | +| `allowRequestsWithoutProxyProtocol` | `bool` | Allow requests through that don't use proxy protocol. Defaults to false. **Attention**: The true setting is only honored in k8sgateway Enterprise. This breaks conformance with the specification. Only enable if ALL traffic to the listener comes from a trusted source. For more information on the security implications of this feature, see https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/rest/rest.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/rest/rest.proto.sk.md index 7e48a793946..71dadab6ed1 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/rest/rest.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/rest/rest.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/rest/rest.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/rest/rest.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/rest/rest.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/rest/rest.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/retries/retries.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/retries/retries.proto.sk.md index 1d6f61c07a5..e48a000cf06 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/retries/retries.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/retries/retries.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/retries/retries.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/retries/retries.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/retries/retries.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/retries/retries.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/router/router.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/router/router.proto.sk.md index 978802bd2e2..d62a6f08d40 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/router/router.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/router/router.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/router/router.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/router/router.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/router/router.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/router/router.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/service_spec.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/service_spec.proto.sk.md index d16c07e1354..5f001e7f9d0 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/service_spec.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/service_spec.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/service_spec.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/service_spec.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/service_spec.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/service_spec.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/shadowing/shadowing.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/shadowing/shadowing.proto.sk.md index 22655be8715..5ce61aec786 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/shadowing/shadowing.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/shadowing/shadowing.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/shadowing/shadowing.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/shadowing/shadowing.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/shadowing/shadowing.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/shadowing/shadowing.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/statefulsession/statefulsession.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/statefulsession/statefulsession.proto.sk.md index c51f489cf5c..2c5e2cd462b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/statefulsession/statefulsession.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/statefulsession/statefulsession.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/statefulsession/statefulsession.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/statefulsession/statefulsession.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/statefulsession/statefulsession.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/statefulsession/statefulsession.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/static/static.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/static/static.proto.sk.md index c0c58b5ec69..fe4c7f010d0 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/static/static.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/static/static.proto.sk.md @@ -18,7 +18,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/static/static.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/static/static.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/static/static.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/static/static.proto) @@ -74,7 +74,7 @@ Represents a single instance of an upstream | `sniAddr` | `string` | Address to use for SNI if using ssl. | | `loadBalancingWeight` | [.google.protobuf.UInt32Value](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/u-int-32-value) | The optional load balancing weight of the upstream host; at least 1. Envoy uses the load balancing weight in some of the built in load balancers. The load balancing weight for an endpoint is divided by the sum of the weights of all endpoints in the endpoint's locality to produce a percentage of traffic for the endpoint. This percentage is then further weighted by the endpoint's locality's load balancing weight from LocalityLbEndpoints. If unspecified, each host is presumed to have equal weight in a locality. | | `healthCheckConfig` | [.static.options.gloo.solo.io.Host.HealthCheckConfig](../static.proto.sk/#healthcheckconfig) | (Enterprise Only): Host specific health checking configuration. | -| `metadata` | `map` | Additional metadata to add to the endpoint. This metadata can be used in upstream HTTP filters or other specific Envoy configurations. The following keys are added by Gloo Edge and are ignored if set: - "envoy.transport_socket_match" - "io.solo.health_checkers.advanced_http". | +| `metadata` | `map` | Additional metadata to add to the endpoint. This metadata can be used in upstream HTTP filters or other specific Envoy configurations. The following keys are added by k8sgateway and are ignored if set: - "envoy.transport_socket_match" - "io.solo.health_checkers.advanced_http". | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/stats/stats.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/stats/stats.proto.sk.md index 0bdd6cc1cbf..f9366b3be26 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/stats/stats.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/stats/stats.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/stats/stats.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/stats/stats.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/stats/stats.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/stats/stats.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/subset_spec.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/subset_spec.proto.sk.md index d2a66489b83..84099d19c4c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/subset_spec.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/subset_spec.proto.sk.md @@ -25,7 +25,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/subset_spec.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/subset_spec.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/subset_spec.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/subset_spec.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tap/tap.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tap/tap.proto.sk.md index b7ec82ed9d4..859a2a3ee21 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tap/tap.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tap/tap.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/tap/tap.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/tap/tap.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/tap/tap.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/tap/tap.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tcp/tcp.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tcp/tcp.proto.sk.md index d53d92a097c..27871f070b9 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tcp/tcp.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tcp/tcp.proto.sk.md @@ -19,7 +19,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/tcp/tcp.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/tcp/tcp.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/tcp/tcp.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/tcp/tcp.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tracing/tracing.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tracing/tracing.proto.sk.md index 4e1adef1f5e..53699075ec5 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tracing/tracing.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/tracing/tracing.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/tracing/tracing.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/tracing/tracing.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/tracing/tracing.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/tracing/tracing.proto) @@ -32,7 +32,7 @@ weight: 5 Contains settings for configuring Envoy's tracing capabilities at the listener level. See [here](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing.html) for additional information on Envoy's tracing capabilities. -See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with Gloo Edge. +See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with k8sgateway. ```yaml "requestHeadersForTags": []google.protobuf.StringValue @@ -69,7 +69,7 @@ See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) Contains settings for configuring Envoy's tracing capabilities at the route level. Note: must also specify ListenerTracingSettings for the associated listener. See [here](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing.html) for additional information on Envoy's tracing capabilities. -See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with Gloo Edge. +See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with k8sgateway. ```yaml "routeDescriptor": string diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/parameters.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/parameters.proto.sk.md index 2e0598f5a3c..c11b9b0dbad 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/parameters.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/parameters.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/parameters.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/transformation/parameters.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/transformation/parameters.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/transformation/parameters.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/transformation.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/transformation.proto.sk.md index 30f2db4b67a..08ad833fb06 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/transformation.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/transformation.proto.sk.md @@ -34,7 +34,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/transformation/transformation.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/transformation/transformation.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/transformation/transformation.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/transformation/transformation.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/wasm/wasm.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/wasm/wasm.proto.sk.md index 6d92484df4e..d6ca028fb93 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/wasm/wasm.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/wasm/wasm.proto.sk.md @@ -21,7 +21,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/options/wasm/wasm.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/options/wasm/wasm.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/options/wasm/wasm.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/options/wasm/wasm.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk.md index 62673d97800..0ed75b0ca49 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk.md @@ -43,7 +43,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/proxy.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/proxy.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_configuration_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_configuration_options.proto.sk.md index 1c0218551a2..15bc22a34f8 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_configuration_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_configuration_options.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/route_configuration_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/route_configuration_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/route_configuration_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/route_configuration_options.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_options.proto.sk.md index ce463d5963e..32fe3e5c733 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/route_options.proto.sk.md @@ -17,7 +17,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/route_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/route_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/route_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/route_options.proto) @@ -84,7 +84,7 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `timeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route’s timeout. | | `retries` | [.retries.options.gloo.solo.io.RetryPolicy](../options/retries/retries.proto.sk/#retrypolicy) | | | `extensions` | [.gloo.solo.io.Extensions](../extensions.proto.sk/#extensions) | Extensions will be passed along from Listeners, Gateways, VirtualServices, Routes, and Route tables to the underlying Proxy, making them useful for controllers, validation tools, etc. which interact with kubernetes yaml. Some sample use cases: * controllers, deployment pipelines, helm charts, etc. which wish to use extensions as a kind of opaque metadata. * In the future, Gloo may support gRPC-based plugins which communicate with the Gloo translator out-of-process. Opaque Extensions enables development of out-of-process plugins without requiring recompiling & redeploying Gloo's API. | -| `tracing` | [.tracing.options.gloo.solo.io.RouteTracingSettings](../options/tracing/tracing.proto.sk/#routetracingsettings) | Defines route-specific tracing configuration. See here for additional information on Envoy's tracing capabilities: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing.html See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with Gloo Edge. | +| `tracing` | [.tracing.options.gloo.solo.io.RouteTracingSettings](../options/tracing/tracing.proto.sk/#routetracingsettings) | Defines route-specific tracing configuration. See here for additional information on Envoy's tracing capabilities: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing.html See [here](https://docs.solo.io/gloo-edge/latest/guides/observability/tracing/) for additional information about configuring tracing with k8sgateway. | | `shadowing` | [.shadowing.options.gloo.solo.io.RouteShadowing](../options/shadowing/shadowing.proto.sk/#routeshadowing) | Specifies traffic shadowing configuration for the route. See here for additional information on Envoy's shadowing capabilities: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route.proto#envoy-api-msg-route-routeaction-requestmirrorpolicy. | | `headerManipulation` | [.headers.options.gloo.solo.io.HeaderManipulation](../options/headers/headers.proto.sk/#headermanipulation) | Append/Remove headers on Requests or Responses on this Route. | | `hostRewrite` | `string` | Indicates that during forwarding, the host header will be swapped with this value. Only one of `hostRewrite`, `autoHostRewrite`, `hostRewritePathRegex`, or `hostRewriteHeader` can be set. | @@ -104,8 +104,8 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `rateLimitRegularConfigs` | [.ratelimit.options.gloo.solo.io.RateLimitConfigRefs](../enterprise/options/ratelimit/ratelimit.proto.sk/#ratelimitconfigrefs) | References to RateLimitConfig resources. This is used to configure the GlooE rate limit server. Only one of `ratelimit_early` or `rate_limit_early_configs` can be set. Only one of `rateLimitRegularConfigs` or `ratelimitRegular` can be set. | | `waf` | [.waf.options.gloo.solo.io.Settings](../enterprise/options/waf/waf.proto.sk/#settings) | Enterprise-only: Config for Web Application Firewall (WAF), supporting the popular ModSecurity 3.0 ruleset. | | `jwt` | [.jwt.options.gloo.solo.io.RouteExtension](../enterprise/options/jwt/jwt.proto.sk/#routeextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. This has been deprecated in favor of staged jwt. The same configuration can be achieved through staged jwt using AfterExtAuth. Only one of `jwt`, `jwtStaged`, or `jwtProvidersStaged` can be set. | -| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged`, `jwt`, or `jwtProvidersStaged` can be set. | -| `jwtProvidersStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteProvidersExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteprovidersextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtProvidersStaged`, `jwt`, or `jwtStaged` can be set. | +| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged`, `jwt`, or `jwtProvidersStaged` can be set. | +| `jwtProvidersStaged` | [.jwt.options.gloo.solo.io.JwtStagedRouteProvidersExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedrouteprovidersextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtProvidersStaged`, `jwt`, or `jwtStaged` can be set. | | `rbac` | [.rbac.options.gloo.solo.io.ExtensionSettings](../enterprise/options/rbac/rbac.proto.sk/#extensionsettings) | Enterprise-only: Config for RBAC (currently only supports RBAC based on JWT claims). | | `extauth` | [.enterprise.gloo.solo.io.ExtAuthExtension](../enterprise/options/extauth/v1/extauth.proto.sk/#extauthextension) | Enterprise-only: Authentication configuration. | | `dlp` | [.dlp.options.gloo.solo.io.Config](../enterprise/options/dlp/dlp.proto.sk/#config) | Enterprise-only: Config for data loss prevention. | @@ -115,7 +115,7 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `envoyMetadata` | `map` | This field can be used to provide additional information about the route. This metadata can be consumed by the Envoy filters that process requests that match the route. For more info about metadata, see [here](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/advanced/data_sharing_between_filters#metadata). The value of this field will be propagated to the `metadata` attribute of the corresponding Envoy route. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#config-route-v3-route) for more details about the `metadata` attribute. | | `regexRewrite` | [.solo.io.envoy.type.matcher.v3.RegexMatchAndSubstitute](../../external/envoy/type/matcher/v3/regex.proto.sk/#regexmatchandsubstitute) | For requests matched on this route, rewrite the HTTP request path according to the provided regex pattern before forwarding upstream Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/v1.14.1/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-regex-rewrite) for more details about the `regex_rewrite` attribute. | | `maxStreamDuration` | [.gloo.solo.io.RouteOptions.MaxStreamDuration](../route_options.proto.sk/#maxstreamduration) | Settings for maximum durations and timeouts for streams on the route. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-routeaction-maxstreamduration). | -| `idleTimeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the Gateway's [httpConnectionManagerSettings](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/hcm/hcm.proto.sk/#httpconnectionmanagersettings) wide stream_idle_timeout will still apply. A value of 0 will completely disable the route’s idle timeout, even if a connection manager stream idle timeout is configured. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-idle-timeout). | +| `idleTimeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the Gateway's [httpConnectionManagerSettings](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/hcm/hcm.proto.sk/#httpconnectionmanagersettings) wide stream_idle_timeout will still apply. A value of 0 will completely disable the route’s idle timeout, even if a connection manager stream idle timeout is configured. Please refer to the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-idle-timeout). | | `extProc` | [.extproc.options.gloo.solo.io.RouteSettings](../enterprise/options/extproc/extproc.proto.sk/#routesettings) | Enterprise-only: External Processing filter settings for the route. This can be used to override certain HttpListenerOptions or VirtualHostOptions settings. | | `ai` | [.ai.options.gloo.solo.io.RouteSettings](../enterprise/options/ai/ai.proto.sk/#routesettings) | Enterprise-only: Settings to configure ai settings for a route. These settings will only apply if the backend is an `ai` Upstream. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk.md index 3d226a669b2..2aea73c5f05 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk.md @@ -22,7 +22,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/secret.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/secret.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/secret.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk.md index cc582853163..bee8c21b652 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk.md @@ -53,7 +53,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/settings.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/settings.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/settings.proto) @@ -123,7 +123,7 @@ Represents global settings for all the Gloo components. | `refreshRate` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | How frequently to resync watches, etc. | | `devMode` | `bool` | DEPRECATED: In the past DevMode was used to expose endpoints that behave as an Admin API https://github.com/solo-io/gloo/issues/6494 We now support an Admin API on port 9091. See the following guide for more details https://docs.solo.io/gloo-edge/latest/operations/debugging_gloo/#debugging-the-control-plane. | | `linkerd` | `bool` | Enable automatic linkerd upstream header addition for easier routing to linkerd services. | -| `knative` | [.gloo.solo.io.Settings.KnativeOptions](../settings.proto.sk/#knativeoptions) | Configuration options for the Clusteringress Controller (for Knative). Deprecated: Will not be available in Gloo Edge 1.11. | +| `knative` | [.gloo.solo.io.Settings.KnativeOptions](../settings.proto.sk/#knativeoptions) | Configuration options for the Clusteringress Controller (for Knative). Deprecated: Will not be available in k8sgateway 1.11. | | `discovery` | [.gloo.solo.io.Settings.DiscoveryOptions](../settings.proto.sk/#discoveryoptions) | Options for configuring Gloo's Discovery service. | | `gloo` | [.gloo.solo.io.GlooOptions](../settings.proto.sk/#gloooptions) | Options for configuring `gloo`, the core Gloo controller, which serves dynamic configuration to Envoy. | | `gateway` | [.gloo.solo.io.GatewayOptions](../settings.proto.sk/#gatewayoptions) | Options for configuring `gateway`, the Gateway Gloo controller, which enables the VirtualService/Gateway API in Gloo. | @@ -141,7 +141,7 @@ Represents global settings for all the Gloo components. | `namespacedStatuses` | [.core.solo.io.NamespacedStatuses](../../../../../../solo-kit/api/v1/status.proto.sk/#namespacedstatuses) | NamespacedStatuses indicates the validation status of this resource. NamespacedStatuses is read-only by clients, and set by gloo during validation. | | `observabilityOptions` | [.gloo.solo.io.Settings.ObservabilityOptions](../settings.proto.sk/#observabilityoptions) | Provides settings related to the observability deployment (enterprise only). | | `upstreamOptions` | [.gloo.solo.io.UpstreamOptions](../settings.proto.sk/#upstreamoptions) | Default configuration to use for upstreams, when not provided by specific upstream When these properties are defined on an upstream, this configuration will be ignored. | -| `consoleOptions` | [.gloo.solo.io.ConsoleOptions](../settings.proto.sk/#consoleoptions) | Enterprise-only: Settings for the Gloo Edge Enterprise Console (UI). | +| `consoleOptions` | [.gloo.solo.io.ConsoleOptions](../settings.proto.sk/#consoleoptions) | Enterprise-only: Settings for the k8sgateway Enterprise Console (UI). | | `graphqlOptions` | [.gloo.solo.io.GraphqlOptions](../settings.proto.sk/#graphqloptions) | Enterprise-only: GraphQL settings. | | `extProc` | [.extproc.options.gloo.solo.io.Settings](../enterprise/options/extproc/extproc.proto.sk/#settings) | Enterprise-only: External Processing filter settings. These settings are used as defaults globally, and can be overridden by HttpListenerOptions, VirtualHostOptions, or RouteOptions. | | `watchNamespaceSelectors` | [[]gloo.solo.io.LabelSelector](../settings.proto.sk/#labelselector) | A list of Kubernetes selectors that specify the set of namespaces to restrict the namespaces that Gloo controllers take into consideration when watching for resources. Elements in the list are disjunctive (OR semantics), i.e. a namespace will be included if it matches any selector. The following example selects any namespace that matches either below: 1. The namespace has both of these labels: `env: prod` and `region: us-east1` 2. The namespace has label `app` equal to `cassandra` or `spark`. ```yaml watchNamespaceSelectors: - matchLabels: env: prod region: us-east1 - matchExpressions: - key: app operator: In values: - cassandra - spark ``` However, if the match conditions are part of the same same list item, the namespace must match all conditions. ```yaml watchNamespaceSelectors: - matchLabels: env: prod region: us-east1 matchExpressions: - key: app operator: In values: - cassandra - spark ``` Refer to the [Kubernetes selector docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors) for additional detail on selector semantics. | @@ -254,7 +254,7 @@ Use [HashiCorp Vault](https://www.vaultproject.io/) as storage for secret data. | `insecure` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | DEPRECATED: use field tls_config to configure TLS connection to Vault When set to true, disables TLS verification. | | `rootKey` | `string` | all keys stored in Vault will begin with this Vault this can be used to run multiple instances of Gloo against the same Vault cluster defaults to `gloo`. | | `pathPrefix` | `string` | Optional: The name of a Vault Secrets Engine to which Vault should route traffic. For more info see https://learn.hashicorp.com/tutorials/vault/getting-started-secrets-engines. Defaults to 'secret'. | -| `tlsConfig` | [.gloo.solo.io.Settings.VaultTlsConfig](../settings.proto.sk/#vaulttlsconfig) | Configure TLS options for client connection to Vault. This is only available when running Gloo Edge outside of an container orchestration tool such as Kubernetes or Nomad. | +| `tlsConfig` | [.gloo.solo.io.Settings.VaultTlsConfig](../settings.proto.sk/#vaulttlsconfig) | Configure TLS options for client connection to Vault. This is only available when running k8sgateway outside of an container orchestration tool such as Kubernetes or Nomad. | | `accessToken` | `string` | Only one of `accessToken` or `aws` can be set. | | `aws` | [.gloo.solo.io.Settings.VaultAwsAuth](../settings.proto.sk/#vaultawsauth) | Only one of `aws` or `accessToken` can be set. | @@ -773,7 +773,7 @@ Settings specific to the gloo (Envoy xDS server) controller | `endpointsWarmingTimeout` | [.google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/duration) | Timeout to get initial snapshot of resources. If set to zero, Gloo will not wait for initial snapshot - if nonzero and gloo could not fetch it's initial snapshot before the timeout reached, gloo will panic. If unset, Gloo defaults to 5 minutes. | | `awsOptions` | [.gloo.solo.io.GlooOptions.AWSOptions](../settings.proto.sk/#awsoptions) | | | `invalidConfigPolicy` | [.gloo.solo.io.GlooOptions.InvalidConfigPolicy](../settings.proto.sk/#invalidconfigpolicy) | set these options to fine-tune the way Gloo handles invalid user configuration. | -| `disableKubernetesDestinations` | `bool` | Enable or disable Gloo Edge to scan Kubernetes services in the cluster and create in-memory Upstream resources to represent them. These resources enable Gloo Edge to route requests to a Kubernetes service. Note that if you have a large number of services in your cluster and you do not restrict the namespaces that Gloo Edge watches, the API snapshot increases which can have a negative impact on the Gloo Edge translation time. In addition, load balancing is done in `kube-proxy` which can have further performance impacts. Using Gloo Upstreams as a routing destination bypasses `kube-proxy` as the request is routed to the pod directly. Alternatively, you can use [`Kubernetes`](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto.sk/) Upstream resources as a routing destination to forward requests to the pod directly. For more information, see the [docs](https://docs.solo.io/gloo-edge/latest/guides/traffic_management/destination_types/kubernetes_services/). | +| `disableKubernetesDestinations` | `bool` | Enable or disable k8sgateway to scan Kubernetes services in the cluster and create in-memory Upstream resources to represent them. These resources enable k8sgateway to route requests to a Kubernetes service. Note that if you have a large number of services in your cluster and you do not restrict the namespaces that k8sgateway watches, the API snapshot increases which can have a negative impact on the k8sgateway translation time. In addition, load balancing is done in `kube-proxy` which can have further performance impacts. Using Gloo Upstreams as a routing destination bypasses `kube-proxy` as the request is routed to the pod directly. Alternatively, you can use [`Kubernetes`](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/kubernetes/kubernetes.proto.sk/) Upstream resources as a routing destination to forward requests to the pod directly. For more information, see the [docs](https://docs.solo.io/gloo-edge/latest/guides/traffic_management/destination_types/kubernetes_services/). | | `disableGrpcWeb` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | Default policy for grpc-web. set to true if you do not wish grpc-web to be automatically enabled. set to false if you wish grpc-web enabled unless disabled on the listener level. If not specified, defaults to `false`. | | `disableProxyGarbageCollection` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | Set this option to determine the state of the envoy configuration when a virtual service is deleted, resulting in a proxy with no configured routes. set to true if you wish to keep envoy serving the routes from the latest valid configuration. set to false if you wish to reset the envoy configuration to a clean slate with no routes. If not specified, defaults to `false`. | | `regexMaxProgramSize` | [.google.protobuf.UInt32Value](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/u-int-32-value) | Set this option to specify the default max program size for regexes. If not specified, defaults to 100. | @@ -832,7 +832,7 @@ Policy for how Gloo should handle invalid config | ----- | ---- | ----------- | | `replaceInvalidRoutes` | `bool` | if set to `true`, Gloo removes any routes from the provided configuration which point to a missing destination. Routes that are removed in this way will instead return a configurable direct response to clients. When routes are replaced, Gloo will configure Envoy with a special listener which serves direct responses. Note: enabling this option allows Gloo to accept partially valid proxy configurations. | | `invalidRouteResponseCode` | `int` | replaced routes reply to clients with this response code. default is 404. | -| `invalidRouteResponseBody` | `string` | replaced routes reply to clients with this response body. default is 'Gloo Edge has invalid configuration. Administrators should run `glooctl check` to find and fix config errors.'. | +| `invalidRouteResponseBody` | `string` | replaced routes reply to clients with this response body. default is 'k8sgateway has invalid configuration. Administrators should run `glooctl check` to find and fix config errors.'. | @@ -967,8 +967,8 @@ Settings used by the Enterprise Console (UI) | Field | Type | Description | | ----- | ---- | ----------- | -| `readOnly` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | If true, then custom resources can only be viewed in read-only mode in the UI. If false, then resources can be created, updated, and deleted via the UI. Currently, create/update/delete operations are only supported for GraphQL resources. This feature requires a Gloo Edge Enterprise license with GraphQL enabled. Defaults to true. | -| `apiExplorerEnabled` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | Whether to enable the GraphQL API Explorer. This feature requires a Gloo Edge Enterprise license with GraphQL enabled. Defaults to true. | +| `readOnly` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | If true, then custom resources can only be viewed in read-only mode in the UI. If false, then resources can be created, updated, and deleted via the UI. Currently, create/update/delete operations are only supported for GraphQL resources. This feature requires a k8sgateway Enterprise license with GraphQL enabled. Defaults to true. | +| `apiExplorerEnabled` | [.google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/csharp/class/google/protobuf/well-known-types/bool-value) | Whether to enable the GraphQL API Explorer. This feature requires a k8sgateway Enterprise license with GraphQL enabled. Defaults to true. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl.proto.sk.md index 301268b8099..278b451b29b 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl.proto.sk.md @@ -23,7 +23,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/ssl.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/ssl.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/ssl.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/ssl.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto.sk.md index 72f6bc8d40a..3b72695d81c 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto.sk.md @@ -24,7 +24,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/ssl/ssl.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/ssl/ssl.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/ssl/ssl.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/ssl/ssl.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/subset.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/subset.proto.sk.md index 34712cea4bb..5ebf93b491d 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/subset.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/subset.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/subset.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/subset.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/subset.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/subset.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/tcp_listener_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/tcp_listener_options.proto.sk.md index 352069de4ec..96a62b9d7d8 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/tcp_listener_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/tcp_listener_options.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/tcp_listener_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/tcp_listener_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/tcp_listener_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/tcp_listener_options.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk.md index 44918575013..5765ef246d4 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk.md @@ -20,7 +20,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/upstream.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/upstream.proto) diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/virtual_host_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/virtual_host_options.proto.sk.md index 45801835f27..d8fe15e677e 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/virtual_host_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/virtual_host_options.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/virtual_host_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/virtual_host_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/virtual_host_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/virtual_host_options.proto) @@ -78,7 +78,7 @@ to be usable by Gloo. (plugins currently need to be compiled into Gloo) | `rateLimitRegularConfigs` | [.ratelimit.options.gloo.solo.io.RateLimitConfigRefs](../enterprise/options/ratelimit/ratelimit.proto.sk/#ratelimitconfigrefs) | References to RateLimitConfig resources. This is used to configure the GlooE rate limit server. Only one of `ratelimit_regular` or `rate_limit_regular_configs` can be set. Only one of `rateLimitRegularConfigs` or `ratelimitRegular` can be set. | | `waf` | [.waf.options.gloo.solo.io.Settings](../enterprise/options/waf/waf.proto.sk/#settings) | Enterprise-only: Config for Web Application Firewall (WAF), supporting the popular ModSecurity 3.0 ruleset. | | `jwt` | [.jwt.options.gloo.solo.io.VhostExtension](../enterprise/options/jwt/jwt.proto.sk/#vhostextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. This has been deprecated in favor of staged jwt. The same configuration can be achieved through staged jwt using AfterExtAuth. Only one of `jwt` or `jwtStaged` can be set. | -| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedVhostExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedvhostextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged` or `jwt` can be set. | +| `jwtStaged` | [.jwt.options.gloo.solo.io.JwtStagedVhostExtension](../enterprise/options/jwt/jwt.proto.sk/#jwtstagedvhostextension) | Enterprise-only: Config for reading and verifying JWTs. Copy verifiable information from JWTs into other headers to make routing decisions or combine with RBAC for fine-grained access control. JWT configuration has stages "BeforeExtAuth" and "AfterExtAuth". BeforeExtAuth JWT validation runs before the external authentication service. This is useful when JWT is used in conjunction with other auth mechanisms specified in the [boolean expression Extauth API](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk/#authconfig). AfterExtAuth validation runs after external authentication service, which is useful for verifying JWTs obtained during extauth (e.g. oauth/oidc). Only one of `jwtStaged` or `jwt` can be set. | | `rbac` | [.rbac.options.gloo.solo.io.ExtensionSettings](../enterprise/options/rbac/rbac.proto.sk/#extensionsettings) | Enterprise-only: Config for RBAC (currently only supports RBAC based on JWT claims). | | `extauth` | [.enterprise.gloo.solo.io.ExtAuthExtension](../enterprise/options/extauth/v1/extauth.proto.sk/#extauthextension) | Enterprise-only: Authentication configuration. | | `dlp` | [.dlp.options.gloo.solo.io.Config](../enterprise/options/dlp/dlp.proto.sk/#config) | Enterprise-only: Config for data loss prevention. | diff --git a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/weighted_destination_options.proto.sk.md b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/weighted_destination_options.proto.sk.md index 108e55bb0a7..daa5cb04324 100644 --- a/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/weighted_destination_options.proto.sk.md +++ b/docs/content/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/weighted_destination_options.proto.sk.md @@ -16,7 +16,7 @@ weight: 5 -##### Source File: [github.com/solo-io/gloo/projects/gloo/api/v1/weighted_destination_options.proto](https://github.com/solo-io/gloo/blob/main/projects/gloo/api/v1/weighted_destination_options.proto) +##### Source File: [github.com/solo-io/gloo/projects/controller/api/v1/weighted_destination_options.proto](https://github.com/solo-io/gloo/blob/main/projects/controller/api/v1/weighted_destination_options.proto) diff --git a/docs/content/reference/api/gloo.solo.io.project.sk.md b/docs/content/reference/api/gloo.solo.io.project.sk.md index 65532693e0d..d82191b5ec1 100644 --- a/docs/content/reference/api/gloo.solo.io.project.sk.md +++ b/docs/content/reference/api/gloo.solo.io.project.sk.md @@ -17,24 +17,24 @@ Gloo is a high-performance, plugin-extendable, platform-agnostic API Gateway bui ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [HttpListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#httplisteneroption) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [ListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#listeneroption) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) - [MatchableTcpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_tcp_gateway.proto.sk#matchabletcpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/gloo_solo_io.project.sk.md b/docs/content/reference/api/gloo_solo_io.project.sk.md index 19d2ef7b0d5..ea51b1c0e70 100644 --- a/docs/content/reference/api/gloo_solo_io.project.sk.md +++ b/docs/content/reference/api/gloo_solo_io.project.sk.md @@ -17,21 +17,21 @@ Gloo is a high-performance, plugin-extendable, platform-agnostic API Gateway bui ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/glooe.solo.io.project.sk.md b/docs/content/reference/api/glooe.solo.io.project.sk.md index 8c3b50f247c..dc78d946de6 100644 --- a/docs/content/reference/api/glooe.solo.io.project.sk.md +++ b/docs/content/reference/api/glooe.solo.io.project.sk.md @@ -17,24 +17,24 @@ Gloo is a high-performance, plugin-extendable, platform-agnostic API Gateway bui ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [HttpListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#httplisteneroption) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [ListenerOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#listeneroption) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) - [MatchableTcpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_tcp_gateway.proto.sk#matchabletcpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/api/glooe_solo_io.project.sk.md b/docs/content/reference/api/glooe_solo_io.project.sk.md index b591b9cafa5..b589c245c72 100644 --- a/docs/content/reference/api/glooe_solo_io.project.sk.md +++ b/docs/content/reference/api/glooe_solo_io.project.sk.md @@ -17,21 +17,21 @@ Gloo is a high-performance, plugin-extendable, platform-agnostic API Gateway bui ### API Resources: -- [Artifact](../github.com/solo-io/gloo/projects/gloo/api/v1/artifact.proto.sk#artifact) -- [AuthConfig](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) -- [Endpoint](../github.com/solo-io/gloo/projects/gloo/api/v1/endpoint.proto.sk#endpoint) +- [Artifact](../github.com/solo-io/gloo/projects/controller/api/v1/artifact.proto.sk#artifact) +- [AuthConfig](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/extauth/v1/extauth.proto.sk#authconfig) +- [Endpoint](../github.com/solo-io/gloo/projects/controller/api/v1/endpoint.proto.sk#endpoint) - [Gateway](../github.com/solo-io/gloo/projects/gateway/api/v1/gateway.proto.sk#gateway) -- [GraphQLApi](../github.com/solo-io/gloo/projects/gloo/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) +- [GraphQLApi](../github.com/solo-io/gloo/projects/controller/api/v1/enterprise/options/graphql/v1beta1/graphql.proto.sk#graphqlapi) - [Ingress](../github.com/solo-io/gloo/projects/ingress/api/v1/ingress.proto.sk#ingress) - [KubeService](../github.com/solo-io/gloo/projects/ingress/api/v1/service.proto.sk#kubeservice) - [MatchableHttpGateway](../github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto.sk#matchablehttpgateway) -- [Proxy](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#proxy) +- [Proxy](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#proxy) - [RouteOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#routeoption) - [RouteTable](../github.com/solo-io/gloo/projects/gateway/api/v1/route_table.proto.sk#routetable) -- [Secret](../github.com/solo-io/gloo/projects/gloo/api/v1/secret.proto.sk#secret) -- [Settings](../github.com/solo-io/gloo/projects/gloo/api/v1/settings.proto.sk#settings) -- [Upstream](../github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk#upstream) -- [UpstreamGroup](../github.com/solo-io/gloo/projects/gloo/api/v1/proxy.proto.sk#upstreamgroup) +- [Secret](../github.com/solo-io/gloo/projects/controller/api/v1/secret.proto.sk#secret) +- [Settings](../github.com/solo-io/gloo/projects/controller/api/v1/settings.proto.sk#settings) +- [Upstream](../github.com/solo-io/gloo/projects/controller/api/v1/upstream.proto.sk#upstream) +- [UpstreamGroup](../github.com/solo-io/gloo/projects/controller/api/v1/proxy.proto.sk#upstreamgroup) - [VirtualHostOption](../github.com/solo-io/gloo/projects/gateway/api/v1/external_options.proto.sk#virtualhostoption) - [VirtualService](../github.com/solo-io/gloo/projects/gateway/api/v1/virtual_service.proto.sk#virtualservice) diff --git a/docs/content/reference/values.txt b/docs/content/reference/values.txt index 55fc3e90627..7821c713b64 100644 --- a/docs/content/reference/values.txt +++ b/docs/content/reference/values.txt @@ -185,11 +185,11 @@ |kubeGateway.gatewayParameters.glooGateway.aiExtension.ports[].hostIP|string||| |kubeGateway.gatewayParameters.glooGateway.floatingUserId|bool||If true, allows the cluster to dynamically assign a user ID for the processes running in the container. Default is false.| |kubeGateway.portal.enabled|bool|false|Enable the Gloo Gateway Portal controller and web server.| -|settings.watchNamespaces[]|string||whitelist of namespaces for Gloo Edge to watch for services and CRDs. Empty list means all namespaces. If this and WatchNamespaceSelectors are specified, this takes precedence and WatchNamespaceSelectors is ignored| +|settings.watchNamespaces[]|string||whitelist of namespaces for k8sgateway to watch for services and CRDs. Empty list means all namespaces. If this and WatchNamespaceSelectors are specified, this takes precedence and WatchNamespaceSelectors is ignored| |settings.watchNamespaceSelectors|interface||A list of Kubernetes selectors that specify the set of namespaces to restrict the namespaces that Gloo controllers take into consideration when watching for resources. Elements in the list are disjunctive (OR semantics), i.e. a namespace will be included if it matches any selector. An empty list means all namespaces. If this and WatchNamespaces are specified, WatchNamespaces takes precedence and this is ignored| -|settings.writeNamespace|string||namespace where intermediary CRDs will be written to, e.g. Upstreams written by Gloo Edge Discovery.| +|settings.writeNamespace|string||namespace where intermediary CRDs will be written to, e.g. Upstreams written by k8sgateway Discovery.| |settings.integrations.knative.enabled|bool|false|enabled knative components| -|settings.integrations.knative.version|string|0.10.0|the version of knative installed to the cluster. if using version < 0.8.0, Gloo Edge will use Knative's ClusterIngress API for configuration rather than the namespace-scoped Ingress| +|settings.integrations.knative.version|string|0.10.0|the version of knative installed to the cluster. if using version < 0.8.0, k8sgateway will use Knative's ClusterIngress API for configuration rather than the namespace-scoped Ingress| |settings.integrations.knative.proxy.image.tag|string||The image tag for the container.| |settings.integrations.knative.proxy.image.repository|string|gloo-envoy-wrapper|The image repository (name) for the container.| |settings.integrations.knative.proxy.image.digest|string||The container image's hash digest (e.g. 'sha256:12345...'), consumed when variant=standard.| @@ -294,34 +294,34 @@ |settings.integrations.consul.keyFile|string||KeyFile is the optional path to the private key for Consul communication. If this is set then you need to also set CertFile.| |settings.integrations.consul.insecureSkipVerify|bool||InsecureSkipVerify if set to true will disable TLS host verification.| |settings.integrations.consul.waitTime|string||WaitTime limits how long a watches for Consul resources will block. If not provided, the agent default values will be used.| -|settings.integrations.consul.serviceDiscovery.dataCenters[]|string||Use this parameter to restrict the data centers that will be considered when discovering and routing to services. If not provided, Gloo Edge will use all available data centers.| +|settings.integrations.consul.serviceDiscovery.dataCenters[]|string||Use this parameter to restrict the data centers that will be considered when discovering and routing to services. If not provided, k8sgateway will use all available data centers.| |settings.integrations.consul.httpAddress|string||The address of the Consul HTTP server. Used by service discovery and key-value storage (if-enabled). Defaults to the value of the standard CONSUL_HTTP_ADDR env if set, otherwise to 127.0.0.1:8500.| |settings.integrations.consul.dnsAddress|string||The address of the DNS server used to resolve hostnames in the Consul service address. Used by service discovery (required when Consul service instances are stored as DNS names). Defaults to 127.0.0.1:8600. (the default Consul DNS server)| -|settings.integrations.consul.dnsPollingInterval|string||The polling interval for the DNS server. If there is a Consul service address with a hostname instead of an IP, Gloo Edge will resolve the hostname with the configured frequency to update endpoints with any changes to DNS resolution. Defaults to 5s.| -|settings.integrations.consulUpstreamDiscovery.useTlsTagging|bool||Allow Gloo Edge to automatically apply tls to consul services that are tagged the tlsTagName value. Requires RootCaResourceNamespace and RootCaResourceName to be set if true.| -|settings.integrations.consulUpstreamDiscovery.tlsTagName|string||The tag Gloo Edge should use to identify consul services that ought to use TLS. If splitTlsServices is true, then this tag is also used to sort serviceInstances into the tls upstream. Defaults to 'glooUseTls'.| +|settings.integrations.consul.dnsPollingInterval|string||The polling interval for the DNS server. If there is a Consul service address with a hostname instead of an IP, k8sgateway will resolve the hostname with the configured frequency to update endpoints with any changes to DNS resolution. Defaults to 5s.| +|settings.integrations.consulUpstreamDiscovery.useTlsTagging|bool||Allow k8sgateway to automatically apply tls to consul services that are tagged the tlsTagName value. Requires RootCaResourceNamespace and RootCaResourceName to be set if true.| +|settings.integrations.consulUpstreamDiscovery.tlsTagName|string||The tag k8sgateway should use to identify consul services that ought to use TLS. If splitTlsServices is true, then this tag is also used to sort serviceInstances into the tls upstream. Defaults to 'glooUseTls'.| |settings.integrations.consulUpstreamDiscovery.splitTlsServices|bool||If true, then create two upstreams to be created when a consul service contains the tls tag; one with TLS and one without.| |settings.integrations.consulUpstreamDiscovery.rootCa.namespace|string||The namespace of this resource.| |settings.integrations.consulUpstreamDiscovery.rootCa.name|string||The name of this resource.| -|settings.create|bool|true|create a Settings CRD which provides bootstrap configuration to Gloo Edge controllers| +|settings.create|bool|true|create a Settings CRD which provides bootstrap configuration to k8sgateway controllers| |settings.extensions|interface||| |settings.singleNamespace|bool||Enable to use install namespace as WatchNamespace and WriteNamespace| -|settings.invalidConfigPolicy.replaceInvalidRoutes|bool|false|Rather than pausing configuration updates, in the event of an invalid Route defined on a virtual service or route table, Gloo Edge will serve the route with a predefined direct response action. This allows valid routes to be updated when other routes are invalid.| +|settings.invalidConfigPolicy.replaceInvalidRoutes|bool|false|Rather than pausing configuration updates, in the event of an invalid Route defined on a virtual service or route table, k8sgateway will serve the route with a predefined direct response action. This allows valid routes to be updated when other routes are invalid.| |settings.invalidConfigPolicy.invalidRouteResponseCode|int64|404|the response code for the direct response| |settings.invalidConfigPolicy.invalidRouteResponseBody|string|Gloo Gateway has invalid configuration. Administrators should run `glooctl check` to find and fix config errors.|the response body for the direct response| -|settings.linkerd|bool|false|Enable automatic Linkerd integration in Gloo Edge| -|settings.disableProxyGarbageCollection|bool|false|Set this option to determine the state of an Envoy listener when the corresponding Proxy resource has no routes. If false (default), Gloo Edge will propagate the state of the Proxy to Envoy, resetting the listener to a clean slate with no routes. If true, Gloo Edge will keep serving the routes from the last applied valid configuration.| +|settings.linkerd|bool|false|Enable automatic Linkerd integration in k8sgateway| +|settings.disableProxyGarbageCollection|bool|false|Set this option to determine the state of an Envoy listener when the corresponding Proxy resource has no routes. If false (default), k8sgateway will propagate the state of the Proxy to Envoy, resetting the listener to a clean slate with no routes. If true, k8sgateway will keep serving the routes from the last applied valid configuration.| |settings.regexMaxProgramSize|uint32|1024|Set this field to specify the RE2 default max program size which is a rough estimate of how complex the compiled regex is to evaluate. If not specified, this defaults to 1024.| -|settings.disableKubernetesDestinations|bool|false|Enable or disable Gloo Edge to scan Kubernetes services in the cluster and create in-memory Upstream resources to represent them. These resources enable Gloo Edge to route requests to a Kubernetes service. Note that if you have a large number of services in your cluster and you do not restrict the namespaces that Gloo Edge watches, the API snapshot increases which can have a negative impact on the Gloo Edge translation time. In addition, load balancing is done in kube-proxy which can have further performance impacts. Using Gloo Upstreams as a routing destination bypasses kube-proxy as the request is routed to the pod directly. Alternatively, you can use [Kubernetes](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto.sk/) Upstream resources as a routing destination to forward requests to the pod directly. For more information, see the [docs](https://docs.solo.io/gloo-edge/latest/guides/traffic_management/destination_types/kubernetes_services/).| -|settings.aws.enableCredentialsDiscovery|bool||Enable AWS credentials discovery in Envoy for lambda requests. If enableServiceAccountCredentials is also set, it will take precedence as only one may be enabled in Gloo Edge| -|settings.aws.enableServiceAccountCredentials|bool||Use ServiceAccount credentials to authenticate lambda requests. If enableCredentialsDiscovery is also set, this will take precedence as only one may be enabled in Gloo Edge| +|settings.disableKubernetesDestinations|bool|false|Enable or disable k8sgateway to scan Kubernetes services in the cluster and create in-memory Upstream resources to represent them. These resources enable k8sgateway to route requests to a Kubernetes service. Note that if you have a large number of services in your cluster and you do not restrict the namespaces that k8sgateway watches, the API snapshot increases which can have a negative impact on the k8sgateway translation time. In addition, load balancing is done in kube-proxy which can have further performance impacts. Using Gloo Upstreams as a routing destination bypasses kube-proxy as the request is routed to the pod directly. Alternatively, you can use [Kubernetes](https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/kubernetes/kubernetes.proto.sk/) Upstream resources as a routing destination to forward requests to the pod directly. For more information, see the [docs](https://docs.solo.io/gloo-edge/latest/guides/traffic_management/destination_types/kubernetes_services/).| +|settings.aws.enableCredentialsDiscovery|bool||Enable AWS credentials discovery in Envoy for lambda requests. If enableServiceAccountCredentials is also set, it will take precedence as only one may be enabled in k8sgateway| +|settings.aws.enableServiceAccountCredentials|bool||Use ServiceAccount credentials to authenticate lambda requests. If enableCredentialsDiscovery is also set, this will take precedence as only one may be enabled in k8sgateway| |settings.aws.stsCredentialsRegion|string||Regional endpoint to use for AWS STS requests. If empty will default to global sts endpoint.| |settings.aws.propagateOriginalRouting|bool||Send downstream path and method as x-envoy-original-path and x-envoy-original-method headers on the request to AWS lambda.| |settings.aws.credential_refresh_delay.seconds|int32||The value of this duration in seconds.| |settings.aws.credential_refresh_delay.nanos|int32||The value of this duration in nanoseconds.| |settings.aws.fallbackToFirstFunction|bool||It will use the first function which if discovery is enabled the first function is the first function name alphabetically from the last discovery run. Defaults to false.| -|settings.rateLimit|interface||Partial config for Gloo Edge Enterprise’s rate-limiting service, based on Envoy’s rate-limit service; supports Envoy’s rate-limit service API. (reference here: https://github.com/lyft/ratelimit#configuration) Configure rate-limit descriptors here, which define the limits for requests based on their descriptors. Configure rate-limits (composed of actions, which define how request characteristics get translated into descriptors) on the VirtualHost or its routes.| -|settings.ratelimitServer|interface||External Ratelimit Server configuration for Gloo Edge Open Sources’s rate-limiting service, based on Envoy’s rate-limit service; supports Envoy’s rate-limit service API. (reference here: https://docs.solo.io/gloo-edge/main/guides/security/rate_limiting/)| +|settings.rateLimit|interface||Partial config for k8sgateway Enterprise’s rate-limiting service, based on Envoy’s rate-limit service; supports Envoy’s rate-limit service API. (reference here: https://github.com/lyft/ratelimit#configuration) Configure rate-limit descriptors here, which define the limits for requests based on their descriptors. Configure rate-limits (composed of actions, which define how request characteristics get translated into descriptors) on the VirtualHost or its routes.| +|settings.ratelimitServer|interface||External Ratelimit Server configuration for k8sgateway Open Sources’s rate-limiting service, based on Envoy’s rate-limit service; supports Envoy’s rate-limit service API. (reference here: https://docs.solo.io/gloo-edge/main/guides/security/rate_limiting/)| |settings.circuitBreakers.maxConnections|uint32||Set this field to specify the maximum number of connections that Envoy will make to the upstream cluster. If not specified, the default is 1024.| |settings.circuitBreakers.maxPendingRequests|uint32||Set this field to specify the maximum number of pending requests that Envoy will allow to the upstream cluster. If not specified, the default is 1024.| |settings.circuitBreakers.maxRequests|uint32||Set this field to specify the maximum number of parallel requests that Envoy will make to the upstream cluster. If not specified, the default is 1024.| @@ -364,7 +364,7 @@ |gloo.deployment.externalTrafficPolicy|string||Set the external traffic policy on the gloo service.| |gloo.deployment.extraGlooLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the primary gloo deployment.| |gloo.deployment.extraGlooAnnotations.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.annotations data of the primary gloo deployment.| -|gloo.deployment.livenessProbeEnabled|bool||Set to true to enable a liveness probe for Gloo Edge (default is false).| +|gloo.deployment.livenessProbeEnabled|bool||Set to true to enable a liveness probe for k8sgateway (default is false).| |gloo.deployment.ossImageTag|string||Used for debugging. The version of Gloo OSS that the current version of Gloo Enterprise was built with.| |gloo.deployment.podSecurityContext.seLinuxOptions.user|string||| |gloo.deployment.podSecurityContext.seLinuxOptions.role|string||| @@ -489,8 +489,8 @@ |discovery.deployment.floatingUserId|bool||If true, allows the cluster to dynamically assign a user ID for the processes running in the container.| |discovery.deployment.runAsUser|float64||Explicitly set the user ID for the processes in the container to run as. Default is 10101.| |discovery.deployment.fsGroup|float64||Explicitly set the group ID for volume ownership. Default is 10101| -|discovery.deployment.extraDiscoveryLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the gloo edge discovery deployment.| -|discovery.deployment.extraDiscoveryAnnotations.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.annotations data of the gloo edge discovery deployment.| +|discovery.deployment.extraDiscoveryLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the k8sgateway discovery deployment.| +|discovery.deployment.extraDiscoveryAnnotations.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.annotations data of the k8sgateway discovery deployment.| |discovery.deployment.enablePodSecurityContext|bool|true|Whether or not to render the pod security context. Default is true| |discovery.deployment.discoveryContainerSecurityContext.capabilities.add[]|string||| |discovery.deployment.discoveryContainerSecurityContext.capabilities.drop[]|string||| @@ -560,14 +560,14 @@ |discovery.serviceAccount.disableAutomount|bool||disable automounting the service account to the gateway proxy. not mounting the token hardens the proxy container, but may interfere with service mesh integrations| |discovery.serviceAccount.kubeResourceOverride.NAME|interface||override fields in the generated resource by specifying the yaml structure to override under the top-level key.| |discovery.logLevel|string||Level at which the pod should log. Options include "info", "debug", "warn", "error", "panic" and "fatal". Default level is info.| -|gateway.enabled|bool|true|enable Gloo Edge API Gateway features| -|gateway.validation.enabled|bool|true|enable Gloo Edge API Gateway validation hook (default true)| +|gateway.enabled|bool|true|enable k8sgateway API Gateway features| +|gateway.validation.enabled|bool|true|enable k8sgateway API Gateway validation hook (default true)| |gateway.validation.alwaysAcceptResources|bool|true|unless this is set this to false in order to ensure validation webhook rejects invalid resources. by default, validation webhook will only log and report metrics for invalid resource admission without rejecting them outright.| |gateway.validation.allowWarnings|bool|true|set this to false in order to ensure validation webhook rejects resources that would have warning status or rejected status, rather than just rejected.| |gateway.validation.warnMissingTlsSecret|bool|true|set this to false in order to treat missing tls secret references as errors, causing validation to fail.| |gateway.validation.serverEnabled|bool|true|By providing the validation field (parent of this object) the user is implicitly opting into validation. This field allows the user to opt out of the validation server, while still configuring pre-existing fields such as warn_route_short_circuiting and disable_transformation_validation.| |gateway.validation.disableTransformationValidation|bool|false|set this to true to disable transformation validation. This may bring significant performance benefits if using many transformations, at the cost of possibly incorrect transformations being sent to Envoy. When using this value make sure to pre-validate transformations.| -|gateway.validation.warnRouteShortCircuiting|bool|false|Write a warning to route resources if validation produced a route ordering warning (defaults to false). By setting to true, this means that Gloo Edge will start assigning warnings to resources that would result in route short-circuiting within a virtual host.| +|gateway.validation.warnRouteShortCircuiting|bool|false|Write a warning to route resources if validation produced a route ordering warning (defaults to false). By setting to true, this means that k8sgateway will start assigning warnings to resources that would result in route short-circuiting within a virtual host.| |gateway.validation.secretName|string|gateway-validation-certs|Name of the Kubernetes Secret containing TLS certificates used by the validation webhook server. This secret will be created by the certGen Job if the certGen Job is enabled.| |gateway.validation.failurePolicy|string|Ignore|Specify how to handle unrecognized errors for Gloo resources that are returned from the Gateway validation endpoint. Supported values are 'Ignore' or 'Fail'| |gateway.validation.kubeCoreFailurePolicy|string|Ignore|Specify how to handle unrecognized errors for Kubernetes core resources that are returned by the Gateway validation endpoint. Currently the [validation webhook](https://github.com/solo-io/gloo/blob/main/install/helm/gloo/templates/5-gateway-validation-webhook-configuration.yaml) is configured to handle errors for Kubernetes secrets and namespaces. Supported values are 'Ignore' or 'Fail'. If you set this value to 'Fail', you cannot modify these core resources if the 'gloo' service is unavailable.| @@ -693,7 +693,7 @@ |gateway.rolloutJob.containerSecurityContext.appArmorProfile.type|string||| |gateway.rolloutJob.containerSecurityContext.appArmorProfile.localhostProfile|string||| |gateway.rolloutJob.containerSecurityContext.mergePolicy|string||How to combine the defined security policy with the default security policy. Valid values are "", "no-merge", and "helm-merge". If defined as an empty string or "no-merge", use the defined security context as is. If "helm-merge", merge this security context with the default security context according to the logic of [the helm 'merge' function](https://helm.sh/docs/chart_template_guide/function_list/#merge-mustmerge). This is intended to be used to modify a field in a security context, while using all other default values. Please note that due to how helm's 'merge' function works, you can not override a 'true' value with a 'false' value, and for that case you will need to define the entire security context and set this value to false. Default value is "".| -|gateway.rolloutJob.enabled|bool|true|Enable the job that applies default Gloo Edge custom resources at install and upgrade time (default true).| +|gateway.rolloutJob.enabled|bool|true|Enable the job that applies default k8sgateway custom resources at install and upgrade time (default true).| |gateway.rolloutJob.image.tag|string||The image tag for the container.| |gateway.rolloutJob.image.repository|string|kubectl|The image repository (name) for the container.| |gateway.rolloutJob.image.digest|string||The container image's hash digest (e.g. 'sha256:12345...'), consumed when variant=standard.| @@ -754,7 +754,7 @@ |gateway.cleanupJob.containerSecurityContext.appArmorProfile.type|string||| |gateway.cleanupJob.containerSecurityContext.appArmorProfile.localhostProfile|string||| |gateway.cleanupJob.containerSecurityContext.mergePolicy|string||How to combine the defined security policy with the default security policy. Valid values are "", "no-merge", and "helm-merge". If defined as an empty string or "no-merge", use the defined security context as is. If "helm-merge", merge this security context with the default security context according to the logic of [the helm 'merge' function](https://helm.sh/docs/chart_template_guide/function_list/#merge-mustmerge). This is intended to be used to modify a field in a security context, while using all other default values. Please note that due to how helm's 'merge' function works, you can not override a 'true' value with a 'false' value, and for that case you will need to define the entire security context and set this value to false. Default value is "".| -|gateway.cleanupJob.enabled|bool|true|Enable the job that removes Gloo Edge custom resources when Gloo Edge is uninstalled (default true).| +|gateway.cleanupJob.enabled|bool|true|Enable the job that removes k8sgateway custom resources when k8sgateway is uninstalled (default true).| |gateway.cleanupJob.image.tag|string||The image tag for the container.| |gateway.cleanupJob.image.repository|string|kubectl|The image repository (name) for the container.| |gateway.cleanupJob.image.digest|string||The container image's hash digest (e.g. 'sha256:12345...'), consumed when variant=standard.| @@ -885,7 +885,7 @@ |gatewayProxies.NAME.podTemplate.customLivenessProbe.successThreshold|int32||| |gatewayProxies.NAME.podTemplate.customLivenessProbe.failureThreshold|int32||| |gatewayProxies.NAME.podTemplate.customLivenessProbe.terminationGracePeriodSeconds|int64||| -|gatewayProxies.NAME.podTemplate.extraGatewayProxyLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the gloo edge gateway-proxy deployment.| +|gatewayProxies.NAME.podTemplate.extraGatewayProxyLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the k8sgateway gateway-proxy deployment.| |gatewayProxies.NAME.podTemplate.extraContainers[]|interface||Extra [containers](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#containers) to be added to the array of containers on the gateway proxy deployment.| |gatewayProxies.NAME.podTemplate.extraInitContainers[]|interface||Extra [initContainers](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#containers) to be added to the array of initContainers on the gateway proxy deployment.| |gatewayProxies.NAME.podTemplate.enablePodSecurityContext|bool||Whether or not to render the pod security context. Default is true.| @@ -980,8 +980,8 @@ |gatewayProxies.NAME.gatewaySettings.httpsHybridGateway.NAME|interface||custom yaml to use for hybrid gateway settings for the https gateway| |gatewayProxies.NAME.gatewaySettings.customHttpGateway.NAME|interface||custom yaml to use for http gateway settings| |gatewayProxies.NAME.gatewaySettings.customHttpsGateway.NAME|interface||custom yaml to use for https gateway settings| -|gatewayProxies.NAME.gatewaySettings.accessLoggingService.NAME|interface||custom yaml to use for access logging service (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto.sk/)| -|gatewayProxies.NAME.gatewaySettings.options.NAME|interface||custom options for http(s) gateways (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#listeneroptions)| +|gatewayProxies.NAME.gatewaySettings.accessLoggingService.NAME|interface||custom yaml to use for access logging service (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/als/als.proto.sk/)| +|gatewayProxies.NAME.gatewaySettings.options.NAME|interface||custom options for http(s) gateways (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#listeneroptions)| |gatewayProxies.NAME.gatewaySettings.httpGatewayKubeOverride.NAME|interface||| |gatewayProxies.NAME.gatewaySettings.httpsGatewayKubeOverride.NAME|interface||| |gatewayProxies.NAME.gatewaySettings.kubeResourceOverride.NAME|interface||override fields in the generated resource by specifying the yaml structure to override under the top-level key.| @@ -1138,7 +1138,7 @@ |gatewayProxies.gatewayProxy.podTemplate.customLivenessProbe.successThreshold|int32|0|| |gatewayProxies.gatewayProxy.podTemplate.customLivenessProbe.failureThreshold|int32|0|| |gatewayProxies.gatewayProxy.podTemplate.customLivenessProbe.terminationGracePeriodSeconds|int64||| -|gatewayProxies.gatewayProxy.podTemplate.extraGatewayProxyLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the gloo edge gateway-proxy deployment.| +|gatewayProxies.gatewayProxy.podTemplate.extraGatewayProxyLabels.NAME|string||Optional extra key-value pairs to add to the spec.template.metadata.labels data of the k8sgateway gateway-proxy deployment.| |gatewayProxies.gatewayProxy.podTemplate.extraContainers[]|interface||Extra [containers](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#containers) to be added to the array of containers on the gateway proxy deployment.| |gatewayProxies.gatewayProxy.podTemplate.extraInitContainers[]|interface||Extra [initContainers](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#containers) to be added to the array of initContainers on the gateway proxy deployment.| |gatewayProxies.gatewayProxy.podTemplate.enablePodSecurityContext|bool|true|Whether or not to render the pod security context. Default is true.| @@ -1233,8 +1233,8 @@ |gatewayProxies.gatewayProxy.gatewaySettings.httpsHybridGateway.NAME|interface||custom yaml to use for hybrid gateway settings for the https gateway| |gatewayProxies.gatewayProxy.gatewaySettings.customHttpGateway.NAME|interface||custom yaml to use for http gateway settings| |gatewayProxies.gatewayProxy.gatewaySettings.customHttpsGateway.NAME|interface||custom yaml to use for https gateway settings| -|gatewayProxies.gatewayProxy.gatewaySettings.accessLoggingService.NAME|interface||custom yaml to use for access logging service (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options/als/als.proto.sk/)| -|gatewayProxies.gatewayProxy.gatewaySettings.options.NAME|interface||custom options for http(s) gateways (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/gloo/api/v1/options.proto.sk/#listeneroptions)| +|gatewayProxies.gatewayProxy.gatewaySettings.accessLoggingService.NAME|interface||custom yaml to use for access logging service (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options/als/als.proto.sk/)| +|gatewayProxies.gatewayProxy.gatewaySettings.options.NAME|interface||custom options for http(s) gateways (https://docs.solo.io/gloo-edge/latest/reference/api/github.com/solo-io/gloo/projects/controller/api/v1/options.proto.sk/#listeneroptions)| |gatewayProxies.gatewayProxy.gatewaySettings.httpGatewayKubeOverride.NAME|interface||| |gatewayProxies.gatewayProxy.gatewaySettings.httpsGatewayKubeOverride.NAME|interface||| |gatewayProxies.gatewayProxy.gatewaySettings.kubeResourceOverride.NAME|interface||override fields in the generated resource by specifying the yaml structure to override under the top-level key.| @@ -1370,7 +1370,7 @@ |ingress.deployment.resources.requests.cpu|string||amount of CPUs| |ingress.deployment.kubeResourceOverride.NAME|interface||override fields in the generated resource by specifying the yaml structure to override under the top-level key.| |ingress.requireIngressClass|bool||only serve traffic for Ingress objects with the Ingress Class annotation 'kubernetes.io/ingress.class'. By default the annotation value must be set to 'gloo', however this can be overridden via customIngressClass.| -|ingress.customIngressClass|bool||Only relevant when requireIngressClass is set to true. Setting this value will cause the Gloo Edge Ingress Controller to process only those Ingress objects which have their ingress class set to this value (e.g. 'kubernetes.io/ingress.class=SOMEVALUE').| +|ingress.customIngressClass|bool||Only relevant when requireIngressClass is set to true. Setting this value will cause the k8sgateway Ingress Controller to process only those Ingress objects which have their ingress class set to this value (e.g. 'kubernetes.io/ingress.class=SOMEVALUE').| |ingressProxy.deployment.image.tag|string||The image tag for the container.| |ingressProxy.deployment.image.repository|string|gloo-envoy-wrapper|The image repository (name) for the container.| |ingressProxy.deployment.image.digest|string||The container image's hash digest (e.g. 'sha256:12345...'), consumed when variant=standard.| @@ -1561,7 +1561,7 @@ |global.extensions|interface||| |global.glooRbac.create|bool|true|create rbac rules for the gloo-system service account| |global.glooRbac.namespaced|bool|false|use Roles instead of ClusterRoles| -|global.glooRbac.nameSuffix|string||When nameSuffix is nonempty, append '-$nameSuffix' to the names of Gloo Edge RBAC resources; e.g. when nameSuffix is 'foo', the role 'gloo-resource-reader' will become 'gloo-resource-reader-foo'| +|global.glooRbac.nameSuffix|string||When nameSuffix is nonempty, append '-$nameSuffix' to the names of k8sgateway RBAC resources; e.g. when nameSuffix is 'foo', the role 'gloo-resource-reader' will become 'gloo-resource-reader-foo'| |global.glooStats.enabled|bool|true|Controls whether or not Envoy stats are enabled| |global.glooStats.routePrefixRewrite|string|/stats/prometheus|The Envoy stats endpoint to which the metrics are written| |global.glooStats.setDatadogAnnotations|bool|false|Sets the default datadog annotations| @@ -1688,8 +1688,8 @@ |global.glooMtls.sdsResources.requests.cpu|string||amount of CPUs| |global.istioSDS.enabled|bool|false|Enables SDS cert-rotator sidecar for istio mTLS cert rotation. Warning: this value is deprecated and will be removed in a future release. Use global.istioIntegration.enabled instead.| |global.istioSDS.customSidecars[]|interface||Override the default Istio sidecar in gateway-proxy with a custom container. Ignored if IstioSDS.enabled is false| -|global.istioIntegration.enabled|bool|false|Enables Istio integration for Gloo Edge, adding the sds and istio-proxy containers to gateways for Istio mTLS cert rotation.| -|global.istioIntegration.enableAutoMtls|bool|false|Enables Istio auto mtls configuration for Gloo Edge upstreams.| +|global.istioIntegration.enabled|bool|false|Enables Istio integration for k8sgateway, adding the sds and istio-proxy containers to gateways for Istio mTLS cert rotation.| +|global.istioIntegration.enableAutoMtls|bool|false|Enables Istio auto mtls configuration for k8sgateway upstreams.| |global.istioIntegration.disableAutoinjection|bool|false|Annotate all pods (excluding those whitelisted by other config values) to with an explicit 'do not inject' annotation to prevent Istio from adding sidecars to all pods. It's recommended that this be set to true, as some pods do not immediately work with an Istio sidecar without extra manual configuration. Warning: this value is not supported with Kubernetes Gateway API proxy. | |global.istioIntegration.labelInstallNamespace|bool|false|Warning: This value is deprecated and will be removed in a future release. Also, you cannot use this value with a Kubernetes Gateway API proxy. If creating a namespace for Gloo, include the 'istio-injection: enabled' label (or 'istio.io/rev=' if 'istioSidecarRevTag' field is also set) to allow Istio sidecar injection for Gloo pods. Be aware that Istio's default injection behavior will auto-inject a sidecar into all pods in such a marked namespace. Disabling this behavior in Istio's configs or using gloo's global.istioIntegration.disableAutoinjection flag is recommended.| |global.istioIntegration.whitelistDiscovery|bool|false|Warning: This value is deprecated and will be removed in a future release. Also, you cannot use this value with a Kubernetes Gateway API proxy. Annotate the discovery pod for Istio sidecar injection to ensure that it gets a sidecar even when namespace-wide auto-injection is disabled. Generally only needed for FDS is enabled.| @@ -1701,7 +1701,7 @@ |global.console|interface||Configuration options for the Enterprise Console (UI).| |global.graphql|interface||(Enterprise Only): GraphQL configuration options.| |global.configMaps[].name|string||Name of the ConfigMap to create (required).| -|global.configMaps[].namespace|string||Namespace in which to create the ConfigMap. If empty, defaults to Gloo Edge install namespace.| +|global.configMaps[].namespace|string||Namespace in which to create the ConfigMap. If empty, defaults to k8sgateway install namespace.| |global.configMaps[].data.NAME|string||Key-value pairs of ConfigMap data.| |global.extraCustomResources|bool||Add additional custom resources to create, as defined by a helm partial. Defaults to false in open source, and true in enterprise.| |global.additionalLabels.NAME|string||Additional labels to add to all gloo resources.| diff --git a/docs/docs.toml b/docs/docs.toml index 6791828e64c..b6466b805ee 100644 --- a/docs/docs.toml +++ b/docs/docs.toml @@ -1,6 +1,6 @@ baseURL = "https://docs.solo.io" languageCode = "en-us" -title = "Gloo Edge Docs" +title = "k8sgateway Docs" theme = "hugo-theme-soloio" contentDir = "content" @@ -31,7 +31,7 @@ home = [ "HTML", "JSON"] [params] author = "Solo.io" -description = "Documentation for Solo.io Gloo Edge" +description = "Documentation for Solo.io k8sgateway" disableSearch = false disableAssetsBusting = false disableInlineCopyToClipBoard = true diff --git a/docs/examples/session-affinity/README.md b/docs/examples/session-affinity/README.md index def15d9f112..82165b53170 100644 --- a/docs/examples/session-affinity/README.md +++ b/docs/examples/session-affinity/README.md @@ -1,6 +1,6 @@ # Session Affinity Demo App -This is a very simple app for demonstrating Gloo Edge's session affinity (sticky sessions) capabilities. +This is a very simple app for demonstrating k8sgateway's session affinity (sticky sessions) capabilities. It can be deployed in a `DaemonSet` in a multi-node Kubernetes cluster to test session affinity configuration. diff --git a/docs/examples/xslt-guide/resources/vs.yaml b/docs/examples/xslt-guide/resources/vs.yaml index 0a1265822b5..3fac7c9578d 100644 --- a/docs/examples/xslt-guide/resources/vs.yaml +++ b/docs/examples/xslt-guide/resources/vs.yaml @@ -13,7 +13,7 @@ spec: routeAction: single: upstream: - # Upstream generated by gloo edge discovery + # Upstream generated by k8sgateway discovery name: default-world-cities-soap-service-8080 namespace: gloo-system options: diff --git a/docs/layouts/partials/versionnavigation.html b/docs/layouts/partials/versionnavigation.html index 7c5662223bd..bc6515903ec 100644 --- a/docs/layouts/partials/versionnavigation.html +++ b/docs/layouts/partials/versionnavigation.html @@ -1,5 +1,5 @@ {{ if in .Site.Data.Solo.OldVersions (strings.TrimPrefix "/gloo-edge/" $.Site.Data.Solo.DocsVersion) }} -
You are viewing a previous version of Gloo Edge Docs. Select latest from the drop-down menu.
+
You are viewing a previous version of k8sgateway Docs. Select latest from the drop-down menu.
{{ end }}